/* Chinese-only typography and accessibility; shared styles remain untouched. */
:root{--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
body{line-height:1.85;line-break:strict;overflow-wrap:break-word}
h1,h2,h3{font-weight:400!important;letter-spacing:.01em!important;line-height:1.35!important}
.hero h1{font-size:clamp(2.7rem,6.2vw,6rem);margin:.6rem 0 1.25rem}.page-hero h1{font-size:clamp(2.5rem,5.3vw,5.2rem)}.contact-hero h1{font-size:clamp(2.6rem,6vw,6rem)}
.intro h2,.section-title,.seller-band h2,.split-copy h2,.trust-before-copy h2,.form-intro h2,.faq h2,.cta h2{font-size:clamp(2rem,4vw,4rem)}
.eyebrow,.nav,.button,.field label,.proof,.step-number,.caption,.footer,.tiny,.arrow-link{letter-spacing:.06em;text-transform:none}
.nav{font-size:.78rem;gap:1.3rem}.button{font-size:.82rem;line-height:1.6}.eyebrow{font-size:.78rem}.field label{font-size:.82rem}.chip{font-size:.85rem}.consent{font-size:.85rem}.trust-item,.institutional-proof span,.proof{font-size:.8rem}.caption,.footer{font-size:.78rem;line-height:1.9}.caption strong{font-size:1.1rem}
.locale-switch{display:flex;gap:.6rem 1.1rem;justify-content:flex-end;flex-wrap:wrap;padding-top:.6rem;padding-bottom:.6rem;font-family:var(--sans);font-size:.75rem;border-bottom:1px solid var(--line)}.locale-switch a[aria-current="page"]{text-decoration:underline;text-underline-offset:.3em}.locale-switch a:hover{text-decoration:underline}
.breadcrumb{font-family:var(--sans);font-size:.8rem;padding-top:1rem;color:var(--muted)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.breadcrumb li+li:before{content:"/";margin-right:.5rem}.breadcrumb a{text-decoration:underline;text-underline-offset:.2em}
.skip-link{position:absolute;top:-100px;left:1rem;background:white;color:var(--ink);z-index:100;padding:.6rem 1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:4px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:6vw;padding-top:3rem;padding-bottom:5rem}.guide-copy{max-width:840px}.guide-copy h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:3rem 0 1rem}.guide-copy h3{font-size:1.35rem;margin:2rem 0 .6rem}.guide-copy p{margin:1rem 0}.guide-copy li{margin:.7rem 0}.guide-copy a,.sources a{border-bottom:1px solid currentColor}.guide-copy figure{margin:2.5rem 0}.guide-copy figure img{width:100%;max-height:560px;object-fit:cover}.guide-aside{align-self:start;position:sticky;top:110px;border-top:1px solid var(--line);padding-top:1rem;font-family:var(--sans);font-size:.9rem}.guide-aside a{display:block;padding:.7rem 0;border-bottom:1px solid var(--line)}.editorial-note{font-family:var(--sans);font-size:.8rem;color:var(--muted);line-height:1.9}.sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.9rem}.sources li{margin:.8rem 0}.contact-details{overflow-wrap:anywhere}.faq-answer{display:block;line-height:1.85}.has-js .faq-answer{display:none}.has-js .faq-item.open .faq-answer{display:block}.faq-item button{gap:1rem;line-height:1.7}.form-success:focus{outline:2px solid var(--accent)}.form-section{scroll-margin-top:100px}.field-help{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.form-status-error{color:#962d22;font-weight:600}.guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.guide-links article{border-top:1px solid var(--line);padding-top:1.5rem}.guide-links h3{font-size:1.5rem}.guide-links p{font-size:1rem}.mobile-menu{overflow-y:auto}.mobile-menu a{font-size:1.4rem}.mobile-menu .locale-switch{justify-content:flex-start}.mobile-menu .locale-switch a{font-size:.8rem;border:0;padding:.5rem 0}
@media(max-width:1000px){.nav{gap:.8rem;font-size:.72rem}}
@media(max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.guide-aside{position:static}.guide-links{grid-template-columns:1fr}.locale-switch{justify-content:flex-start}.contact-grid{margin-top:3rem}.hero{min-height:75svh}.page-hero h1{font-size:clamp(2.4rem,7vw,4rem)}}
@media(max-width:560px){.hero h1{font-size:2.7rem}.page-hero h1{font-size:2.5rem}.seller-band h2{font-size:2.4rem}.page-image{height:48vh}.hero-content{padding-bottom:3rem}.form-success{padding:1.5rem}.locale-switch{gap:.3rem .8rem}.contact-hero h1{font-size:2.7rem}.field input[type="text"],.field textarea{font-size:1.1rem}.intro-copy{font-size:1.2rem}}
