:root{--navy:#0b2236;--navy-2:#123b59;--red:#b52d32;--gold:#c4933f;--paper:#f7f3eb;--surface:#fffdf8;--ink:#18232d;--muted:#66727d;--line:#ded7ca;--shadow:0 12px 32px rgba(11,34,54,.09);--radius:12px}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;overflow-x:hidden}body{margin:0;min-width:320px}img{display:block;max-width:100%;height:auto}a{color:var(--navy-2);text-decoration:none;text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.65rem 1rem;z-index:20}.site-header{background:rgba(255,253,248,.98);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{max-width:1220px;margin:auto;padding:.9rem 1.25rem 0}.brand{display:inline-flex;gap:.7rem;align-items:center;color:var(--navy);min-height:48px}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 2px var(--gold)}.brand strong,.brand small{display:block}.brand strong{font-size:1.34rem;line-height:1.15}.brand small{color:var(--gold);font-size:.72rem;letter-spacing:.14em;font-weight:800;margin-top:.18rem}.site-header nav{display:flex;gap:.15rem .35rem;margin-top:.7rem;overflow-x:auto;scrollbar-width:thin}.site-header nav a{display:flex;align-items:center;min-height:44px;padding:.55rem .72rem;white-space:nowrap;color:var(--navy);font-size:.92rem;font-weight:650;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a.current{text-decoration:none;border-bottom-color:var(--red);color:var(--red)}main{min-height:55vh}.content-shell{max-width:1220px;margin:auto;padding:0 1.25rem}.brand-hero{position:relative;isolation:isolate;max-width:1440px;margin:0 auto 3rem;overflow:hidden;background:var(--navy);aspect-ratio:3/1;min-height:300px}.brand-hero picture,.brand-hero img{width:100%;height:100%;object-fit:cover}.brand-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,33,.92) 0%,rgba(4,20,33,.6) 38%,rgba(4,20,33,.08) 70%)}.brand-hero-copy{position:absolute;z-index:1;left:max(1.25rem,calc((100% - 1180px)/2));top:50%;transform:translateY(-50%);max-width:500px;color:#fff}.brand-hero-copy h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;margin:.25rem 0 1rem;max-width:10ch}.brand-hero-copy p:last-child{font-size:1.08rem;max-width:35ch;color:#f4eee3}.eyebrow{font-size:.74rem;line-height:1.4;letter-spacing:.16em;font-weight:850;color:var(--red);margin:0 0 .35rem;text-transform:uppercase}.brand-hero .eyebrow{color:#f3bd58}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:3rem 0 1.15rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.section-heading h2{margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem)}.section-heading>a{font-weight:750;white-space:nowrap}.lead-story{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.lead-media{min-height:360px}.lead-media img{width:100%;height:100%;object-fit:cover}.lead-copy{padding:clamp(1.4rem,3vw,2.5rem);align-self:center}.lead-copy h2{font-size:clamp(1.8rem,3.1vw,3.1rem);line-height:1.22;margin:.5rem 0 .8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lead-copy>p:not(.card-meta){font-size:1.04rem;color:#43515c}.read-more,.button{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;padding:.55rem 1rem;border-radius:6px;background:var(--navy);color:#fff;font-weight:750}.read-more:hover,.button:hover{background:var(--red);text-decoration:none}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.card-media{display:block;aspect-ratio:16/9;background:#dfe4e5;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.news-card:hover .card-media img{transform:scale(1.018)}.card-copy{padding:1rem 1.05rem 1.15rem}.kicker,.commercial{display:inline-block;color:var(--red);font-size:.74rem;font-weight:850;letter-spacing:.06em}.news-card h3{font-size:1.18rem;line-height:1.42;margin:.4rem 0 .55rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card h3 a{color:var(--navy)}.excerpt{color:#47545f;margin:.2rem 0 .8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta,.article-meta{display:flex;gap:.3rem .65rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin:.4rem 0 0}.card-meta span+span:before,.article-meta span:before{content:"·";margin-right:.65rem;color:var(--gold)}.china-zone{margin-top:3.5rem;padding:1px 1.5rem 2rem;background:#efe8dc;border-radius:var(--radius)}.china-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:1.25rem}.china-layout>.news-card{display:grid;grid-template-columns:1fr}.china-layout>.news-card h3{font-size:1.55rem}.china-secondary{display:grid;gap:.85rem}.china-secondary .news-card{display:grid;grid-template-columns:150px 1fr}.china-secondary .card-media{height:100%;aspect-ratio:auto}.china-secondary .excerpt{display:none}.video-list{display:grid;gap:1rem}.video-list article{display:grid;grid-template-columns:240px 1fr;gap:1.2rem;align-items:center;background:var(--surface);border:1px solid var(--line);padding:.75rem;border-radius:var(--radius)}.video-thumb{aspect-ratio:16/9;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-list h3{margin:0;font-size:1.2rem}.travel-empty,.empty-state{padding:2rem;text-align:center;background:var(--surface);border:1px dashed #c8bda9;border-radius:var(--radius)}.travel-empty>div{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:50%;background:#f3e5c6;color:var(--gold);font-size:1.6rem}.travel-empty h3,.travel-empty h2,.empty-state h2,.empty-state h3{margin:.8rem 0 .35rem}.travel-empty p,.empty-state p{max-width:620px;margin:.3rem auto;color:var(--muted)}.service-card{background:var(--surface);padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius)}.commercial{background:#f9e9e7;padding:.18rem .45rem;border-radius:3px}.breadcrumb{display:flex;gap:.5rem;align-items:center;font-size:.86rem;color:var(--muted);padding:1rem 0}.page-header{margin:.5rem 0 2rem;padding:2rem;background:var(--navy);color:#fff;border-radius:var(--radius)}.page-header h1{font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0 .6rem;color:#fff}.page-header p{max-width:720px}.page-header-illustrated{position:relative;min-height:310px;overflow:hidden;display:flex;align-items:end}.page-header-illustrated picture,.page-header-illustrated picture:after{position:absolute;inset:0}.page-header-illustrated img{width:100%;height:100%;object-fit:cover}.page-header-illustrated:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,33,.9),rgba(4,20,33,.22))}.page-header-illustrated>div{position:relative;z-index:1}.result-count{font-weight:750;color:#f0c46d}.list-grid{margin-bottom:3rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem}.pagination a{display:flex;align-items:center;min-height:44px;padding:.35rem .8rem;border:1px solid var(--line);border-radius:5px}.article-shell,.prose-shell{max-width:1220px;margin:auto;padding:0 1.25rem}.story,.prose-page{max-width:780px;margin:auto}.story header{padding:1.3rem 0}.story h1,.prose-page h1{font-size:clamp(2.1rem,4.7vw,3.35rem);line-height:1.22;margin:.45rem 0 1rem}.lead{font-size:1.18rem;color:#42505b}.article-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius)}.article-media img{width:100%;height:100%;object-fit:cover}.image-note{margin:.4rem 0 1.8rem;color:var(--muted);font-size:.8rem}.article-body{font-size:1.1rem;line-height:1.85}.impact-box,.evidence-box,.revision-box{margin:2rem 0;padding:1.25rem 1.4rem;border-radius:8px}.impact-box{border-left:4px solid var(--gold);background:#fff9eb}.evidence-box{background:#edf3f6;border:1px solid #d2e0e8}.revision-box{background:var(--surface);border:1px solid var(--line)}.impact-box h2,.evidence-box h2,.revision-box h2{margin:.2rem 0 .7rem;font-size:1.35rem}.source-primary{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.source-primary span{color:var(--muted)}.caution{font-size:.92rem;color:#4d5a64}.revision-box ol{padding-left:1.2rem}.revision-box li{margin:.5rem 0}.revision-box li span{display:block;color:var(--muted)}.subscribe-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0;padding:1rem 1.25rem;background:var(--navy);color:#fff;border-radius:8px}.subscribe-box a{color:#f4c66e;font-weight:800}.prose-page{padding:1rem 0 3rem}.prose-page h2{margin-top:2rem}.prose-page li{margin:.55rem 0}.link-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem}.link-panel a{padding:.7rem .85rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-weight:700}.commercial-notice{margin-bottom:1.5rem;padding:1rem 1.2rem;background:#fff0ee;border-left:4px solid var(--red)}.site-footer{margin-top:4rem;background:var(--navy);color:#dce5eb;padding:3rem max(1.25rem,calc((100% - 1180px)/2)) 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-grid h2{font-size:.9rem;color:#f3c46c}.footer-grid a{display:block;color:#fff;min-height:38px}.footer-brand{font-size:1.35rem;font-weight:800;color:#fff}.footer-brand span{color:#f3c46c;font-size:.75rem;letter-spacing:.12em}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #345064;margin-top:2rem;padding-top:1rem;font-size:.82rem;color:#aebdc8}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-story{grid-template-columns:1.2fr 1fr}.lead-media{min-height:300px}.china-layout{grid-template-columns:1fr}.china-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.china-secondary .news-card{display:block}.china-secondary .card-media{aspect-ratio:16/9}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:640px){html{font-size:17px;line-height:1.75}.header-inner,.content-shell,.article-shell,.prose-shell{padding-left:1rem;padding-right:1rem}.site-header nav{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.site-header nav a{min-height:46px}.brand-hero{aspect-ratio:auto;min-height:390px;margin-bottom:2rem}.brand-hero-copy{left:1rem;right:1rem;top:auto;bottom:1.3rem;transform:none}.brand-hero-copy h1{font-size:2rem}.brand-hero:after{background:linear-gradient(0deg,rgba(4,20,33,.95),rgba(4,20,33,.08) 75%)}.section-heading{margin-top:2.2rem}.section-heading h2{font-size:1.55rem}.lead-story{display:block}.lead-media{min-height:auto;aspect-ratio:16/9}.lead-copy{padding:1.1rem}.lead-copy h2{font-size:1.65rem;-webkit-line-clamp:4}.news-grid,.china-secondary{grid-template-columns:1fr}.news-card h3{font-size:1.16rem;-webkit-line-clamp:4}.china-zone{margin-left:-1rem;margin-right:-1rem;padding:1px 1rem 1.3rem;border-radius:0}.china-layout>.news-card h3{font-size:1.3rem}.video-list article{grid-template-columns:112px 1fr;gap:.75rem}.video-list article p{display:none}.video-list h3{font-size:1rem}.travel-empty,.empty-state{padding:1.5rem 1rem}.page-header{padding:1.3rem;margin-top:0}.page-header-illustrated{min-height:300px}.page-header-illustrated:after{background:linear-gradient(0deg,rgba(4,20,33,.94),rgba(4,20,33,.15))}.page-header h1{font-size:2rem}.story h1,.prose-page h1{font-size:2rem}.article-body{font-size:1rem}.impact-box,.evidence-box,.revision-box{padding:1rem}.subscribe-box{display:block}.link-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.site-footer{margin-top:3rem;padding:2.3rem 1rem 1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.card-media img{transform:none!important}}
