:root{--ink:#17191c;--text:#26282b;--muted:#70747a;--graphite:#34383d;--brown:#8a6a52;--accent:#c85a32;--paper:#f5f3ef;--panel:#e9e5df;--line:#d8d2ca;--white:#fff;--radius:18px;--shadow:0 14px 36px rgba(23,25,28,.08);--shell:min(1180px,calc(100% - 40px));--font:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);line-height:1.72;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:absolute;left:16px;top:-70px;background:var(--ink);color:#fff;padding:10px 14px;z-index:999;border-radius:8px}.skip-link:focus{top:14px}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,243,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{border-radius:12px;width:46px;height:46px;object-fit:cover;background:var(--graphite)}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:20px;letter-spacing:.04em;color:var(--ink)}.brand small{color:var(--muted);font-size:12px;margin-top:4px}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{padding:10px 13px;border-radius:10px;color:#4f5358;font-weight:650;font-size:14px}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--panel);color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--white);padding:8px 12px;border-radius:10px}.hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;padding-block:54px 38px;align-items:stretch}.hero-copy{padding:38px 10px 20px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:800;margin:0 0 12px}.hero h1,.page-header h1,.article-header h1,.app-hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px;color:var(--ink)}.hero-intro,.page-header>p,.dek{font-size:18px;color:#4f5358;max-width:760px;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--accent);color:#fff;border-radius:10px;font-weight:800;border:1px solid var(--accent)}.button:hover{filter:brightness(.94)}.button-secondary{background:transparent;color:var(--ink);border-color:#b8afa6}.button.full{width:100%;margin-top:18px}.lead-story{position:relative;min-height:510px;border-radius:26px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.lead-story>img{width:100%;height:100%;object-fit:cover;opacity:.75}.lead-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(23,25,28,.88) 88%)}.lead-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px;color:#fff}.lead-overlay h2{font-size:32px;line-height:1.18;margin:12px 0}.lead-overlay p{margin:0;color:#e9e5df;max-width:680px}.story-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:700}.lead-overlay .story-meta{color:#d4cec7}.status{display:inline-flex;border:1px solid rgba(200,90,50,.34);background:rgba(200,90,50,.1);color:var(--accent);padding:3px 8px;border-radius:999px;font-size:11px}.lead-overlay .status{color:#ffd0bd;border-color:rgba(255,208,189,.4);background:rgba(200,90,50,.28)}.section{padding-block:66px}.section-tinted{background:var(--panel)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.section-head h2,.split-layout h2,.reading-note h2,.app-features h2,.device-note h2,.related h2{font-size:clamp(27px,3vw,42px);line-height:1.1;color:var(--ink);letter-spacing:-.025em;margin:0}.section-head>span{color:var(--muted);font-size:13px}.text-link{color:var(--accent);font-weight:800;font-size:14px}.text-link:hover{text-decoration:underline}.news-stream{border-top:1px solid var(--line)}.stream-item{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.stream-time{font-size:13px;color:var(--brown);font-weight:800}.stream-item h3{font-size:23px;line-height:1.25;margin:7px 0 8px;color:var(--ink)}.stream-item p{margin:0;color:#555a60;max-width:820px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{background:rgba(255,255,255,.66);border:1px solid #ddd7cf;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.story-media{aspect-ratio:16/10;overflow:hidden;background:#ddd}.story-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.story-card:hover .story-media img{transform:scale(1.025)}.story-body{padding:20px}.story-body h3{font-size:20px;line-height:1.3;margin:10px 0}.story-body p{color:#5d6166;font-size:14px;margin:0 0 14px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:start}.section-intro{font-size:17px;color:#5b5f65;max-width:760px}.tracking-list{margin-top:26px;border-top:1px solid var(--line)}.tracking-list a{display:grid;grid-template-columns:110px 1fr 90px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.tracking-list span{color:var(--brown);font-size:12px;font-weight:800}.tracking-list strong{font-size:16px}.tracking-list em{font-style:normal;text-align:right;color:var(--accent);font-size:12px}.info-panel,.sticky-panel{background:var(--ink);color:#fff;border-radius:20px;padding:22px}.info-panel img{border-radius:12px;margin-bottom:18px}.info-panel h3{font-size:22px;margin:0 0 12px}.info-panel ul{padding-left:18px;margin:0;color:#d9d4cd}.compact-links{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;border-top:1px solid var(--line)}.compact-links h2{margin:0;color:var(--ink)}.compact-links p{margin:4px 0 0;color:var(--muted)}.compact-links>a{border:1px solid var(--line);padding:12px 16px;border-radius:10px;font-weight:800}.site-footer{background:var(--ink);color:#d9d4cd;margin-top:50px;padding:54px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-brand{font-size:25px;color:#fff}.footer-grid p{max-width:550px;color:#aeb0b2}.footer-grid h2{font-size:14px;color:#fff;margin:0 0 6px}.footer-grid a{font-size:13px;color:#c6c1ba}.copyright{border-top:1px solid #33373c;margin-top:36px;padding-top:20px;font-size:12px;color:#7f8388}.page-main{padding-top:28px}.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0 34px}.breadcrumb a:hover{color:var(--accent)}.page-header{padding:20px 0 42px;max-width:900px}.page-header.wide{max-width:1060px}.page-header h1{font-size:clamp(36px,5vw,62px)}.timeline-feed{position:relative;margin:10px 0 70px}.timeline-feed:before{content:"";position:absolute;left:151px;top:6px;bottom:6px;width:1px;background:#cfc8c0}.timeline-feed article{display:grid;grid-template-columns:125px 26px 1fr;gap:14px;align-items:start;margin-bottom:26px}.timeline-feed>article>time{text-align:right;padding-top:16px;font-size:12px;color:var(--brown);font-weight:800}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--accent);margin:18px auto 0;z-index:2;box-shadow:0 0 0 5px var(--paper)}.timeline-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.timeline-card h2{font-size:23px;line-height:1.25;margin:9px 0}.timeline-card p{margin:0 0 12px;color:#5b5f64}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start;margin-bottom:70px}.archive-group{margin-bottom:44px}.archive-group .story-card{border-radius:0;border-width:1px 0 0;background:transparent}.archive-group .story-card:last-child{border-bottom:1px solid var(--line)}.archive-group .story-body{padding-inline:0}.archive-aside .sticky-panel,.article-aside .sticky-panel{position:sticky;top:102px}.sticky-panel h2{font-size:20px;margin-top:0}.sticky-panel p{font-size:13px;color:#c9c5bf}.sticky-panel p strong{color:#fff}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px}.video-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.video-card>div:last-child{padding:22px}.video-card h2{font-size:24px;line-height:1.25;margin:10px 0}.video-card p{color:#5f6368;margin-bottom:0}.video-cover{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.video-cover img{width:100%;height:100%;object-fit:cover;opacity:.78}.play-mark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(23,25,28,.58);color:#fff}.reading-note{margin-bottom:60px;padding:34px;border-radius:22px;background:var(--panel)}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.note-grid>div{border-left:2px solid var(--accent);padding-left:15px}.note-grid strong{color:var(--ink)}.note-grid p{font-size:13px;color:var(--muted);margin:5px 0}.app-hero{display:grid;grid-template-columns:1fr .82fr;gap:40px;align-items:center;padding:30px 0 52px}.app-hero img{border-radius:24px;max-height:500px;width:100%;object-fit:cover}.app-hero p{font-size:17px;color:#555b60}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.feature-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.feature-grid h3{margin-top:0}.feature-grid p{margin-bottom:0;color:var(--muted)}.device-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.device-note img{border-radius:20px}.article-page{padding-top:28px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:start}.article-header{padding:16px 0 28px}.article-header h1{font-size:clamp(36px,5vw,66px);margin-top:14px}.article-image{margin:0 0 36px}.article-image img{width:100%;max-height:540px;object-fit:cover;border-radius:22px}.article-image figcaption{font-size:12px;color:var(--muted);margin-top:8px}.article-section{padding:28px 0;border-top:1px solid var(--line)}.article-section h2{font-size:28px;margin:0 0 14px;color:var(--ink)}.article-section p{font-size:17px}.event-timeline{list-style:none;margin:0;padding:0}.event-timeline li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.event-timeline li span{font-weight:850;color:var(--accent)}.event-timeline p{margin:0!important}.check-list{padding-left:20px}.check-list li{margin:10px 0}.sticky-panel dl{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:13px}.sticky-panel dt{color:#969a9e}.sticky-panel dd{margin:0;color:#fff}.related{padding:56px 0 20px}.error-page{padding:90px 0 120px;min-height:60vh}.error-page h1{font-size:56px;line-height:1.1;margin:0}.error-page>p:not(.eyebrow){color:var(--muted);max-width:620px}@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-copy{padding-top:12px}.lead-story{min-height:440px}.card-grid{grid-template-columns:1fr 1fr}.split-layout,.archive-layout,.article-layout{grid-template-columns:1fr}.archive-aside,.article-aside{display:none}.note-grid{grid-template-columns:1fr 1fr}.app-hero,.device-note{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:760px){:root{--shell:min(100% - 28px,1180px)}.header-inner{min-height:68px}.brand small{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:14px;right:14px;top:76px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{padding:12px}.hero{padding-top:28px}.hero h1,.page-header h1,.article-header h1,.app-hero h1{font-size:40px}.hero-intro{font-size:16px}.lead-story{min-height:390px}.lead-overlay{padding:24px}.lead-overlay h2{font-size:26px}.section{padding-block:48px}.section-head{align-items:flex-start;flex-direction:column}.stream-item{grid-template-columns:1fr;gap:7px}.card-grid,.video-grid,.feature-grid{grid-template-columns:1fr}.tracking-list a{grid-template-columns:1fr 70px}.tracking-list span{grid-column:1/-1}.timeline-feed:before{left:7px}.timeline-feed article{grid-template-columns:20px 1fr;gap:12px}.timeline-feed>article>time{grid-column:2;text-align:left;padding:0}.timeline-dot{grid-column:1;grid-row:1/3;margin:8px auto 0}.timeline-card{grid-column:2}.note-grid{grid-template-columns:1fr}.compact-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.event-timeline li{grid-template-columns:1fr}.article-section p{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a:focus-visible,button:focus-visible{outline:3px solid rgba(200,90,50,.45);outline-offset:3px}

.density-1{padding-block:7px} .gap-1{gap:5px}
.density-2{padding-block:8px} .gap-2{gap:6px}
.density-3{padding-block:9px} .gap-3{gap:7px}
.density-4{padding-block:10px} .gap-4{gap:8px}
.density-5{padding-block:11px} .gap-5{gap:9px}
.density-6{padding-block:12px} .gap-6{gap:10px}
.density-7{padding-block:6px} .gap-7{gap:11px}
.density-8{padding-block:7px} .gap-8{gap:12px}
.density-9{padding-block:8px} .gap-9{gap:4px}
.density-10{padding-block:9px} .gap-10{gap:5px}
.density-11{padding-block:10px} .gap-11{gap:6px}
.density-12{padding-block:11px} .gap-12{gap:7px}
.density-13{padding-block:12px} .gap-13{gap:8px}
.density-14{padding-block:6px} .gap-14{gap:9px}
.density-15{padding-block:7px} .gap-15{gap:10px}
.density-16{padding-block:8px} .gap-16{gap:11px}
.density-17{padding-block:9px} .gap-17{gap:12px}
.density-18{padding-block:10px} .gap-18{gap:4px}
.density-19{padding-block:11px} .gap-19{gap:5px}
.density-20{padding-block:12px} .gap-20{gap:6px}
.density-21{padding-block:6px} .gap-21{gap:7px}
.density-22{padding-block:7px} .gap-22{gap:8px}
.density-23{padding-block:8px} .gap-23{gap:9px}
.density-24{padding-block:9px} .gap-24{gap:10px}
.density-25{padding-block:10px} .gap-25{gap:11px}
.density-26{padding-block:11px} .gap-26{gap:12px}
.density-27{padding-block:12px} .gap-27{gap:4px}
.density-28{padding-block:6px} .gap-28{gap:5px}
.density-29{padding-block:7px} .gap-29{gap:6px}
.density-30{padding-block:8px} .gap-30{gap:7px}
.density-31{padding-block:9px} .gap-31{gap:8px}
.density-32{padding-block:10px} .gap-32{gap:9px}
.density-33{padding-block:11px} .gap-33{gap:10px}
.density-34{padding-block:12px} .gap-34{gap:11px}
.density-35{padding-block:6px} .gap-35{gap:12px}
.density-36{padding-block:7px} .gap-36{gap:4px}
.density-37{padding-block:8px} .gap-37{gap:5px}
.density-38{padding-block:9px} .gap-38{gap:6px}
.density-39{padding-block:10px} .gap-39{gap:7px}
.density-40{padding-block:11px} .gap-40{gap:8px}
.density-41{padding-block:12px} .gap-41{gap:9px}
.density-42{padding-block:6px} .gap-42{gap:10px}
.density-43{padding-block:7px} .gap-43{gap:11px}
.density-44{padding-block:8px} .gap-44{gap:12px}
.density-45{padding-block:9px} .gap-45{gap:4px}
.density-46{padding-block:10px} .gap-46{gap:5px}
.density-47{padding-block:11px} .gap-47{gap:6px}
.density-48{padding-block:12px} .gap-48{gap:7px}
.density-49{padding-block:6px} .gap-49{gap:8px}
.density-50{padding-block:7px} .gap-50{gap:9px}
.density-51{padding-block:8px} .gap-51{gap:10px}
.density-52{padding-block:9px} .gap-52{gap:11px}
.density-53{padding-block:10px} .gap-53{gap:12px}
.density-54{padding-block:11px} .gap-54{gap:4px}
.density-55{padding-block:12px} .gap-55{gap:5px}
.density-56{padding-block:6px} .gap-56{gap:6px}
.density-57{padding-block:7px} .gap-57{gap:7px}
.density-58{padding-block:8px} .gap-58{gap:8px}
.density-59{padding-block:9px} .gap-59{gap:9px}
.density-60{padding-block:10px} .gap-60{gap:10px}
.density-61{padding-block:11px} .gap-61{gap:11px}
.density-62{padding-block:12px} .gap-62{gap:12px}
.density-63{padding-block:6px} .gap-63{gap:4px}
.density-64{padding-block:7px} .gap-64{gap:5px}
.density-65{padding-block:8px} .gap-65{gap:6px}
.density-66{padding-block:9px} .gap-66{gap:7px}
.density-67{padding-block:10px} .gap-67{gap:8px}
.density-68{padding-block:11px} .gap-68{gap:9px}
.density-69{padding-block:12px} .gap-69{gap:10px}
.density-70{padding-block:6px} .gap-70{gap:11px}
.density-71{padding-block:7px} .gap-71{gap:12px}
.density-72{padding-block:8px} .gap-72{gap:4px}
.density-73{padding-block:9px} .gap-73{gap:5px}
.density-74{padding-block:10px} .gap-74{gap:6px}
.density-75{padding-block:11px} .gap-75{gap:7px}
.density-76{padding-block:12px} .gap-76{gap:8px}
.density-77{padding-block:6px} .gap-77{gap:9px}
.density-78{padding-block:7px} .gap-78{gap:10px}
.density-79{padding-block:8px} .gap-79{gap:11px}
.density-80{padding-block:9px} .gap-80{gap:12px}
.density-81{padding-block:10px} .gap-81{gap:4px}
.density-82{padding-block:11px} .gap-82{gap:5px}
.density-83{padding-block:12px} .gap-83{gap:6px}
.density-84{padding-block:6px} .gap-84{gap:7px}
.density-85{padding-block:7px} .gap-85{gap:8px}
.density-86{padding-block:8px} .gap-86{gap:9px}
.density-87{padding-block:9px} .gap-87{gap:10px}
.density-88{padding-block:10px} .gap-88{gap:11px}
.density-89{padding-block:11px} .gap-89{gap:12px}
.density-90{padding-block:12px} .gap-90{gap:4px}
.density-91{padding-block:6px} .gap-91{gap:5px}
.density-92{padding-block:7px} .gap-92{gap:6px}
.density-93{padding-block:8px} .gap-93{gap:7px}
.density-94{padding-block:9px} .gap-94{gap:8px}
.density-95{padding-block:10px} .gap-95{gap:9px}
.density-96{padding-block:11px} .gap-96{gap:10px}
.density-97{padding-block:12px} .gap-97{gap:11px}
.density-98{padding-block:6px} .gap-98{gap:12px}
.density-99{padding-block:7px} .gap-99{gap:4px}
.density-100{padding-block:8px} .gap-100{gap:5px}
.density-101{padding-block:9px} .gap-101{gap:6px}
.density-102{padding-block:10px} .gap-102{gap:7px}
.density-103{padding-block:11px} .gap-103{gap:8px}
.density-104{padding-block:12px} .gap-104{gap:9px}
.density-105{padding-block:6px} .gap-105{gap:10px}
.density-106{padding-block:7px} .gap-106{gap:11px}
.density-107{padding-block:8px} .gap-107{gap:12px}
.density-108{padding-block:9px} .gap-108{gap:4px}
.density-109{padding-block:10px} .gap-109{gap:5px}
.density-110{padding-block:11px} .gap-110{gap:6px}
.density-111{padding-block:12px} .gap-111{gap:7px}
.density-112{padding-block:6px} .gap-112{gap:8px}
.density-113{padding-block:7px} .gap-113{gap:9px}
.density-114{padding-block:8px} .gap-114{gap:10px}
.density-115{padding-block:9px} .gap-115{gap:11px}
.density-116{padding-block:10px} .gap-116{gap:12px}
.density-117{padding-block:11px} .gap-117{gap:4px}
.density-118{padding-block:12px} .gap-118{gap:5px}
.density-119{padding-block:6px} .gap-119{gap:6px}
.density-120{padding-block:7px} .gap-120{gap:7px}

/* Print and high-contrast refinements keep long event pages usable outside the default screen layout. */
@media print{
  .site-header,.site-footer,.menu-toggle,.actions,.article-aside,.archive-aside,.compact-links{display:none!important}
  body{background:#fff;color:#000;font-size:11pt;line-height:1.55}
  .shell{width:100%;max-width:none;margin:0}.article-layout,.archive-layout,.split-layout{display:block}
  a{text-decoration:none;color:#000}.article-image img{max-height:320px;object-fit:contain}
  .article-section,.story-card,.timeline-card{break-inside:avoid;border-color:#bbb}
  .breadcrumb{margin-bottom:12px}.article-header h1,.page-header h1{font-size:28pt}
}
@media (forced-colors:active){
  .button,.status,.timeline-dot{forced-color-adjust:auto}.story-card,.timeline-card,.info-panel,.sticky-panel{border:1px solid CanvasText}
  .text-link,.eyebrow{color:LinkText}.lead-story:after{display:none}.lead-overlay{background:Canvas;color:CanvasText}
}
@media(min-width:1180px){
  .hero-copy{padding-right:28px}.news-stream{padding-left:8px}.archive-main{padding-right:10px}.article-main{max-width:820px}
  .story-card:nth-child(3n+2){transform:translateY(8px)}.section-tinted .story-card:nth-child(3n+2){transform:none}
}
@media(min-width:761px) and (max-width:980px){
  .site-nav{gap:2px}.site-nav a{padding-inline:9px}.hero{gap:22px}.footer-grid{gap:28px}
  .timeline-feed article{grid-template-columns:110px 26px 1fr}.timeline-feed:before{left:136px}
}

.image-missing{background:linear-gradient(135deg,#e9e5df,#d8d2ca);min-height:120px;object-fit:contain}
.story-card:focus-within,.video-card:focus-within,.timeline-card:focus-within{box-shadow:0 0 0 3px rgba(200,90,50,.16)}
.story-card h3 a,.stream-item h3 a,.video-card h2 a,.timeline-card h2 a{outline-offset:4px}
.story-card h3 a:hover,.stream-item h3 a:hover,.video-card h2 a:hover,.timeline-card h2 a:hover{color:var(--accent)}
.archive-group>.section-head{padding-bottom:14px;border-bottom:2px solid var(--ink)}
.archive-group>.section-head h2{font-size:26px}.archive-group>.section-head span{padding-bottom:4px}
.article-main>section:last-child{border-bottom:1px solid var(--line)}
.article-header .story-meta{margin-bottom:8px}.article-aside .sticky-panel{box-shadow:var(--shadow)}
.page-main .page-header+.video-grid,.page-main .page-header+.archive-layout{margin-top:8px}
@media(max-width:560px){
  .shell{width:min(100% - 22px,1180px)}.header-inner{min-height:62px}.brand img{width:40px;height:40px}.brand strong{font-size:18px}
  .hero{padding-bottom:24px}.hero-copy{padding-right:0}.hero h1,.page-header h1,.article-header h1,.app-hero h1{font-size:36px;letter-spacing:-.035em}
  .lead-story{min-height:350px;border-radius:18px}.lead-overlay{padding:20px}.lead-overlay h2{font-size:23px}.lead-overlay p{font-size:14px}
  .actions{display:grid;grid-template-columns:1fr}.button{width:100%}.section{padding-block:42px}.section-head h2,.split-layout h2,.reading-note h2,.app-features h2,.device-note h2,.related h2{font-size:28px}
  .story-body{padding:17px}.story-body h3{font-size:19px}.timeline-card{padding:18px}.timeline-card h2{font-size:20px}.video-card h2{font-size:21px}
  .app-hero{gap:24px;padding-top:12px}.app-hero img{border-radius:16px}.feature-grid article{padding:20px}.reading-note{padding:24px 20px}
  .article-image img{border-radius:16px}.article-section{padding-block:24px}.article-section h2{font-size:24px}.related{padding-top:42px}
}
@media(orientation:landscape) and (max-height:540px) and (max-width:960px){
  .site-header{position:relative}.site-nav{top:68px}.hero{grid-template-columns:1fr 1fr;align-items:center}.lead-story{min-height:300px}.hero h1{font-size:36px}.hero-copy{padding-block:12px}
}
