.updates-page { padding-bottom:48px; }
.updates-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:end; padding:64px 0 44px; }
.updates-hero .section-label { color:var(--accent); }
.updates-hero h1 { margin:22px 0 0; font-size:clamp(38px,5.5vw,64px); }
.updates-hero>p { max-width:440px; margin:0 0 6px; color:var(--muted); font-size:15px; }
.updates-views { position:sticky; top:0; z-index:5; justify-content:flex-start; padding:0; gap:32px; background:var(--bg); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.updates-views>a { display:inline-flex; gap:28px; align-items:center; min-height:60px; padding:16px 0; text-decoration:none; font-weight:700; font-size:14px; border-bottom:3px solid transparent; }
.updates-views>a[aria-current="true"] { color:var(--accent); border-bottom-color:var(--accent); }
.updates-views>a:hover { color:var(--accent); }
.updates-views .updates-archive-link { margin-left:auto; font-size:11px; font-weight:400; color:var(--muted); }
.updates-panel { padding:40px 0 0; border:0; scroll-margin-top:80px; }
.updates-panel[hidden] { display:none; }
.updates-section-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:32px; }
.updates-section-heading h2 { font-size:28px; margin:12px 0 0; }
.updates-section-heading>p { color:var(--muted); font-size:13px; max-width:340px; margin:0; }
.updates-section-heading .section-label { color:var(--accent); }
.release-entry { display:grid; grid-template-columns:190px minmax(0,1fr); gap:40px; padding:32px 0 36px; border-top:1px solid var(--border); scroll-margin-top:90px; }
.release-date { display:flex; flex-direction:column; align-items:flex-start; gap:10px; position:relative; padding-left:20px; font-size:12px; }
.release-date::before { content:""; position:absolute; left:0; top:6px; width:6px; height:6px; background:var(--accent); }
.release-date time { font-weight:700; }
.release-date>span { color:var(--muted); font-size:10px; }
.release-content { max-width:730px; }
.update-tag { display:inline-block; font-size:10px; font-weight:700; color:var(--accent); }
.release-content h3 { font-size:23px; line-height:1.5; margin:10px 0 14px; font-weight:600; }
.release-content p { margin:0 0 16px; font-size:14px; color:var(--muted); }
.updates-page a:not(.updates-views a) { color:var(--link); }
.release-content a,.updates-endnote a,.roadmap-items a { font-size:12px; font-weight:600; }
.release-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.updates-endnote { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:24px 0; border-top:1px solid var(--border); }
.updates-endnote p { margin:0; font-size:12px; color:var(--muted); }
.roadmap-group { display:grid; grid-template-columns:190px minmax(0,1fr); gap:40px; border-top:1px solid var(--border); padding:32px 0; }
.roadmap-group>header { position:relative; padding-left:20px; }
.roadmap-marker { position:absolute; left:0; top:9px; width:7px; height:7px; border:1px solid var(--accent); background:var(--accent); }
.roadmap-group h3 { font-size:18px; margin:0 0 8px; }
.roadmap-group header p { color:var(--muted); font-size:11px; margin:0; }
.roadmap-considering .roadmap-marker { background:transparent; border-color:var(--muted); }
.roadmap-items { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.roadmap-items article { padding:0 0 28px; }
.roadmap-items article:nth-child(n+3) { border-top:1px solid var(--border); padding-top:28px; }
.roadmap-area { color:var(--accent); font-size:10px; font-weight:600; }
.roadmap-items h4 { font-size:18px; line-height:1.5; margin:10px 0; font-weight:600; }
.roadmap-items p { font-size:13px; color:var(--muted); margin:0 0 12px; }
.updates-feedback { border-top:2px solid var(--accent); background:var(--surface-2); padding:28px 32px; margin-top:36px; }
.updates-feedback .section-label { color:var(--accent); }
.updates-feedback h2 { font-size:25px; margin:12px 0; }
.updates-feedback p { color:var(--muted); font-size:13px; margin:0 0 16px; }
.updates-feedback>a { font-size:13px; font-weight:700; }
@media(max-width:800px) {
 .updates-hero { grid-template-columns:1fr; gap:24px; padding:40px 0 32px; }
 .updates-hero>p { max-width:600px; }
 .updates-views { gap:24px; flex-wrap:wrap; }
 .updates-views>a { gap:14px; min-height:52px; }
 .updates-views .updates-archive-link { font-size:10px; }
 .updates-section-heading { display:block; }
 .updates-section-heading>p { margin-top:16px; max-width:none; }
 .release-entry,.roadmap-group { grid-template-columns:1fr; gap:20px; }
 .release-date { flex-direction:row; flex-wrap:wrap; gap:12px; }
 .release-content h3 { font-size:21px; }
 .roadmap-items { gap:0 24px; }
}
@media(max-width:480px) {
 .updates-views { gap:22px; }
 .updates-views .updates-archive-link { flex-basis:100%; margin:0; min-height:36px; padding:0 0 10px; border:0; }
 .updates-panel { scroll-margin-top:112px; }
 .roadmap-items { grid-template-columns:1fr; }
 .roadmap-items article+article { border-top:1px solid var(--border); padding-top:24px; }
 .updates-feedback { padding:24px; }
}
@media print {
 .updates-views { position:static; }
 .updates-panel[hidden] { display:block; }
 .updates-feedback { display:none; }
 .release-entry,.roadmap-items article { break-inside:avoid; }
}
