/* 两个主打特色：图片与短文共用边线，选择项直接可见。 */
.home-signature { --signature-line:#d9d5ca; width:calc(100% - 2 * var(--space)); max-width:1280px; margin:0 auto; }
.home-signature .signature-block { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:clamp(34px,6vw,88px); align-items:center; padding:clamp(50px,7vw,100px) 0; border-bottom:1px solid var(--signature-line); }
.home-signature .signature-mind .signature-copy { grid-column:2; grid-row:1; }
.home-signature .signature-mind .signature-visual { grid-column:1; grid-row:1; }
.home-signature .signature-eyebrow { margin:0 0 19px; color:var(--muted); font-size:11px; letter-spacing:.08em; }
.home-signature h2 { margin:0; font-family:var(--serif); font-size:clamp(36px,4.15vw,58px); line-height:1.12; font-weight:400; letter-spacing:-.025em; }
.home-signature h2 span { display:block; }
.chinese .home-signature h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.36; letter-spacing:0; }
.home-signature .signature-lead { margin:18px 0 0; color:var(--muted); font-size:16px; line-height:1.75; max-width:38ch; }
.home-signature .signature-tabs { display:flex; gap:20px; border-bottom:1px solid var(--signature-line); margin-top:28px; }
.home-signature .signature-tabs a { min-height:48px; display:flex; align-items:center; padding:9px 0; border-bottom:2px solid transparent; font-size:13px; line-height:1.4; text-align:left; flex:1; color:var(--muted); }
.home-signature .signature-tabs a:hover,.home-signature .signature-tabs [aria-selected="true"] { border-color:var(--ink); color:var(--ink); }
.home-signature .signature-tabs a:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.home-signature .signature-panels { padding-top:20px; }
.home-signature .signature-panel { margin:0 0 18px; }
.home-signature .signature-panel[hidden],.home-signature figure[hidden] { display:none; }
.home-signature .signature-panel h3 { margin:0 0 9px; font-family:var(--sans); font-size:17px; line-height:1.5; font-weight:500; }
.home-signature .signature-panel p { max-width:43ch; font-size:15px; line-height:1.8; color:var(--muted); margin:0; }
.home-signature .signature-note { margin:14px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.home-signature figure { margin:0; }
.home-signature img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; }
.home-signature figcaption { margin-top:10px; color:var(--muted); font-size:11px; line-height:1.5; }
.home-signature [data-signature-ready] .signature-panels { min-height:146px; }
@media(max-width:760px) {
 .home-signature .signature-block { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:40px 0; }
 .home-signature .signature-copy { display:contents; }
 .home-signature .signature-heading { order:1; }
 .home-signature .signature-visual { order:2; margin-top:24px; }
 .home-signature .signature-tabs { order:3; gap:14px; margin-top:20px; }
 .home-signature .signature-panels { order:4; padding-top:17px; }
 .home-signature h2 { font-size:clamp(34px,8.9vw,43px); }
 .chinese .home-signature h2 { font-size:clamp(30px,8.1vw,38px); line-height:1.3; }
 .home-signature .signature-eyebrow { margin-bottom:12px; font-size:10px; }
 .home-signature .signature-lead { font-size:14px; margin-top:13px; }
 .home-signature img { aspect-ratio:3 / 2; }
 .home-signature .signature-tabs a { font-size:12px; min-height:48px; }
 .home-signature .signature-panel h3 { font-size:16px; }
 .home-signature .signature-panel p { font-size:14px; line-height:1.8; }
 .home-signature [data-signature-ready] .signature-panels { min-height:152px; }
}
/* 首页不重复导航里的品牌名，只保留用户确认的主标题。 */
html .home-hero .hero-content #hero-title.hero-main-title { display:block; max-width:1080px; font-size:clamp(38px,5.1vw,70px); font-weight:400; line-height:1.25; letter-spacing:0; white-space:normal; }
html .home-hero .hero-content #hero-title.hero-main-title > span { display:inline; font-size:inherit; line-height:inherit; white-space:normal; }
html[lang="en"] .home-hero .hero-content #hero-title.hero-main-title { max-width:850px; font-size:clamp(42px,5.8vw,78px); }
@media(max-width:760px) {
 html .home-hero .hero-content #hero-title.hero-main-title { font-size:clamp(28px,7.1vw,40px); }
 html[lang="en"] .home-hero .hero-content #hero-title.hero-main-title { font-size:clamp(34px,8.7vw,46px); }
}
