.update-guide { width:min(100%,1200px); margin:0 auto; }
.update-guide a { color:#ffb56c; text-underline-offset:3px; }
.update-hero { position:relative; overflow:hidden; border-radius:12px; background:#201216; isolation:isolate; }
.update-hero > img { display:block; width:100%; height:clamp(280px,38vw,440px); object-fit:cover; opacity:.65; }
.update-hero > div { position:absolute; inset:auto 0 0; padding:28px; background:linear-gradient(transparent,#0b1015ed); }
.update-hero h1 { margin:8px 0; font-size:clamp(26px,4vw,44px); line-height:1.15; text-wrap:balance; }
.update-hero p { margin:8px 0 0; }
.update-eyebrow { color:#ffbb79; font-size:11px; letter-spacing:.12em; }
.update-source { margin:18px 0; font-size:12px; color:#a1afbf; }
.update-sections,.update-links { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.update-sections a,.update-links a { padding:8px 12px; border:1px solid #35414e; border-radius:6px; text-decoration:none; background:#141b23; }
.update-sections a:hover,.update-links a:hover { border-color:#ffb56c; }
.update-section { margin:20px 0; padding:24px; border:1px solid #2a3541; border-radius:10px; background:#141b23; scroll-margin-top:24px; }
.update-section h2 { margin:0 0 12px; font-size:22px; color:#f0f3f7; }
.update-section p,.update-section li { color:#c2ceda; line-height:1.7; max-width:90ch; }
.update-section ul { padding-left:22px; }
.update-section li + li { margin-top:8px; }
.update-table { max-width:100%; overflow-x:auto; margin-top:22px; }
.update-table table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.update-table caption { text-align:left; font-weight:650; color:#f0f3f7; padding:0 0 12px; }
.update-table :is(th,td) { padding:12px 14px; border-bottom:1px solid #2a3541; vertical-align:top; min-width:100px; }
.update-table thead th { color:#ffba78; background:#0c121a; font-size:12px; }
.update-table tbody th { color:#e8eef5; font-weight:550; }
.update-table td { color:#c2ceda; }
@media(max-width:600px) {
    .update-hero > div { padding:18px; }
    .update-section { padding:16px; }
    .update-section h2 { font-size:20px; }
    .update-table :is(th,td) { padding:10px; }
}
