/* Current site chrome, scoped to the editorial Updates page. */
.updates-page { --accent:#00e4ef; --accent-strong:#58f5ff; --text-muted:#b1c6dd; --text-soft:#c7daea; --border:#174056; background:#00101e; }
.updates-page .bg-orb,.updates-page .bg-grid { display:none; }
.updates-page .container { width:calc(100% - 68px); max-width:1380px; }
.updates-page .site-header .container { max-width:1380px; }
.updates-page .site-header { background:rgba(0,15,29,.95); border-bottom:1px solid #0d354a; }
.updates-page .header-inner { min-height:78px; gap:20px; }
.updates-page .brand-mark { border-radius:12px; border-color:#00cee0; }
.updates-page .site-header .brand-text { font-size:21px; }
.updates-page .brand-subtext { color:#d3e2ef; font-size:12px; }
.updates-page .site-nav { gap:25px; }
.updates-page .site-nav a { font-size:14px; white-space:nowrap; }
.updates-page .site-nav a[aria-current="page"] { color:var(--accent); text-decoration:underline; text-underline-offset:10px; }
.updates-page .header-actions { gap:10px; }
.updates-page .header-actions .btn { padding:10px 14px; font-size:14px; min-height:42px; border-radius:9px; }
.updates-page .header-actions .lang-toggle { min-width:48px; }
.updates-page .btn { border-radius:9px; min-height:44px; font-size:14px; line-height:1.4; padding:11px 16px; text-align:center; white-space:normal; }
.updates-page .btn-primary { background:#00e4ef; border:1px solid #37f1fb; color:#001321; box-shadow:0 4px 24px #00dcec18; }
.updates-page .btn-primary:hover { background:#62f4ff; }
.updates-page .btn-secondary,.updates-page .btn-ghost { background:#001321; border:1px solid #116080; color:#f0f7ff; }
.updates-page .btn-secondary { border-color:#00d9e8; }
.updates-page :is(a,button,summary,input,[tabindex]):focus-visible { outline:3px solid #68f5ff; outline-offset:4px; }
@media (min-width:1181px) and (max-width:1370px) {
  .updates-page .header-inner { gap:12px; }
  .updates-page .site-nav { gap:14px; }
  .updates-page .site-header .brand-text { font-size:18px; }
  .updates-page .brand-subtext { font-size:10px; }
  .updates-page .header-actions .btn { padding-inline:10px; font-size:13px; }
}
@media (max-width:1180px) {
  .updates-page .container { width:calc(100% - 40px); }
  .updates-page .site-nav { gap:0; top:78px; }
}
@media (max-width:980px) {
}
@media (max-width:640px) {
  .updates-page .container { width:calc(100% - 28px); }
  .updates-page .header-inner { min-height:100px; padding:8px 0; gap:6px; }
  .updates-page .site-header .brand-text { font-size:19px; }
  .updates-page .site-header .brand-mark { width:36px; height:36px; border-radius:9px; }
  .updates-page .header-actions .btn { min-height:37px; font-size:12px; padding:7px 11px; }
  .updates-page .site-nav { top:102px; width:calc(100% - 28px); right:14px; }
}
.updates-page #updates-main { background:linear-gradient(180deg,#00101ed6,#00101ef2 450px,#00101e 800px),url('/assets/home-hero-background.webp') center top / auto 800px no-repeat; }
.updates-page .updates-column { max-width:900px;margin:0 auto;padding:46px 0 64px; }
.updates-page .updates-hero { padding:0 0 34px; }
.updates-page .updates-hero h1 { margin:12px 0 16px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.12;color:#fff; }
.updates-page .updates-intro { max-width:70ch;font-size:1.0625rem;line-height:1.65;margin:0;color:#c7daea; }
.updates-page .section-kicker { color:var(--accent);font-size:.75rem;letter-spacing:.13em; }
.release-group + .release-group { margin-top:34px; }
.release-group-heading { display:flex;align-items:baseline;gap:16px;margin-bottom:14px; }
.release-group-heading h2 { margin:0;font-size:1.4rem;color:#f0f7ff; }
.release-group-heading > span { color:#b1c6dd;font-size:.875rem; }
.release-entry { background:#031827;border:1px solid #174056;border-radius:12px; }
.release-entry + .release-entry { margin-top:12px; }
.release-entry[open] { border-color:#236077; }
.release-entry summary { display:flex;align-items:center;gap:24px;padding:22px 26px;cursor:pointer;list-style:none; }
.release-entry summary::-webkit-details-marker { display:none; }
.release-heading { flex:1;min-width:0; }
.release-meta { display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px; }
.release-meta strong { color:#00e4ef;font-size:.875rem;font-weight:600; }
.release-version { color:#e4f4ff;margin-left:7px; }
.release-meta time { color:#b1c6dd;font-size:.8125rem; }
.release-title { display:block;color:#f0f7ff;font-size:1.125rem;font-weight:600;line-height:1.4;margin-top:8px; }
.release-toggle { flex:none;width:10px;height:10px;border-right:2px solid #69edf4;border-bottom:2px solid #69edf4;transform:rotate(45deg);margin:0 3px 5px; }
.release-entry[open] .release-toggle { transform:rotate(225deg);margin-top:8px; }
.release-body { padding:0 26px 24px;color:#c7daea;line-height:1.65;font-size:.9375rem; }
.release-body ul { padding:18px 0 0 20px;margin:0;border-top:1px solid #174056; }
.release-body li + li { margin-top:10px; }
.release-body li::marker { color:#60bac6; }
.updates-skip-link { position:fixed;top:12px;left:16px;z-index:200;padding:14px 20px;background:#00e4ef;color:#06131d;border-radius:9px;font-weight:700;transform:translateY(-160%); }
.updates-skip-link:focus { transform:translateY(0); }
@media (max-width:640px) {
  .updates-page .updates-column { padding:28px 0 36px; }
  .updates-page .updates-hero { padding-bottom:28px; }
  .updates-page .updates-intro { font-size:1rem;line-height:1.55; }
  .release-group + .release-group { margin-top:28px; }
  .release-entry summary { padding:18px 16px;gap:16px; }
  .release-meta { flex-direction:column;gap:6px; }
  .release-title { font-size:1.0625rem; }
  .release-body { padding:0 16px 20px;line-height:1.6; }
}
@media (prefers-reduced-motion:reduce) { .updates-page * { scroll-behavior:auto!important;transition:none!important; } }
