:root {
  --navy: #102f4f;
  --navy-deep: #0a223b;
  --cyan: #13a8df;
  --cyan-bright: #35c4f0;
  --mint: #79d9c4;
  --ice: #eef8fc;
  --paper: #ffffff;
  --ink: #16283c;
  --muted: #617487;
  --line: #dbe6ed;
  --line-strong: #c8d7e0;
  --soft: #f5f9fb;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(16, 47, 79, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", system-ui, sans-serif; line-height: 1.6; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 8px; color: white; background: var(--navy); transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(203,219,228,.8); backdrop-filter: blur(16px); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.brand-mark { display: block; width: 50px; height: 38px; flex: 0 0 auto; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.08; }
.brand-copy strong { font: 800 1.05rem/1 "Manrope", sans-serif; letter-spacing: .045em; color: var(--navy); }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: .76rem; letter-spacing: .025em; }
.top-nav { display: flex; align-items: center; gap: 28px; }
.top-nav a { color: #455c72; font-size: .92rem; font-weight: 600; text-decoration: none; }
.top-nav a:hover { color: var(--cyan); }
.release-select { min-width: 182px; display: flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); line-height: 1.1; }
.release-select > span:last-child { display: grid; gap: 4px; }
.release-select small { color: var(--muted); font-size: .68rem; }
.release-select strong { color: var(--navy); font-size: .84rem; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #30b47b; box-shadow: 0 0 0 4px rgba(48,180,123,.13); }

.hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 56px; align-items: center; min-height: 590px; padding-block: 76px 64px; }
.release-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; }
.release-kicker span { color: var(--navy); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.release-kicker span:first-child { padding: 7px 11px; color: #077fae; background: #e7f7fd; border: 1px solid #c4ebf8; border-radius: 999px; }
.release-kicker span:last-child::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 11px 2px 0; border-radius: 50%; background: #91a3b2; }
h1, h2, h3 { font-family: "Manrope", sans-serif; color: var(--navy); letter-spacing: -.035em; }
h1 { max-width: 720px; margin: 0; font-size: clamp(3.1rem, 6.1vw, 5.9rem); line-height: .99; font-weight: 800; }
h1 em { color: var(--cyan); font-style: normal; }
#page-title { max-width:100%; font-size:clamp(2.7rem,4.8vw,4.6rem); line-height:1.06; hyphens:auto; overflow-wrap:anywhere; text-wrap:balance; }
.hero-copy > p { max-width: 610px; margin: 28px 0 30px; color: var(--muted); font-size: 1.16rem; line-height: 1.65; }
.primary-action { display: inline-flex; align-items: center; gap: 20px; padding: 13px 18px 13px 22px; color: white; background: var(--navy); border-radius: 11px; font-size: .92rem; font-weight: 700; text-decoration: none; box-shadow: 0 10px 25px rgba(16,47,79,.16); transition: transform .2s, background .2s; }
.primary-action span { display: grid; place-items: center; width: 28px; height: 28px; color: var(--navy); background: var(--cyan-bright); border-radius: 7px; }
.primary-action:hover { transform: translateY(-2px); background: var(--navy-deep); }
.hero-overview { position: relative; min-height: 408px; padding: 26px 28px 25px; color: white; background: var(--navy); border-radius: 24px; overflow: hidden; box-shadow: 0 32px 70px rgba(9,37,62,.2); }
.hero-overview::before { content: ""; position: absolute; width: 360px; height: 360px; right: -130px; top: -160px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.02); }
.hero-overview::after { content: ""; position: absolute; left: -80px; bottom: -150px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(19,168,223,.35), transparent 67%); }
.overview-top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: .75rem; font-weight: 600; letter-spacing: .04em; }
.verified { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; color: #bceee2; background: rgba(121,217,196,.09); border: 1px solid rgba(121,217,196,.2); border-radius: 999px; }
.verified span { display: grid; place-items: center; width: 16px; height: 16px; color: var(--navy); background: var(--mint); border-radius: 50%; font-size: .68rem; }
.release-number { position: relative; z-index: 1; margin-top: 44px; font: 800 clamp(5rem, 9vw, 8.4rem)/1 "Manrope", sans-serif; letter-spacing: -.09em; }
.release-number span { color: var(--cyan-bright); }
.overview-stats { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 25px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.15); padding-top: 18px; }
.overview-stats div { display: grid; gap: 1px; }
.overview-stats div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.13); }
.overview-stats strong { font: 700 1.35rem/1.2 "Manrope", sans-serif; }
.overview-stats span { color: #a9bdcc; font-size: .73rem; }

.trust-strip { border-block: 1px solid var(--line); background: var(--soft); }
.trust-inner { min-height: 58px; display: flex; justify-content: space-between; align-items: center; gap: 24px; color: var(--muted); font-size: .8rem; }
.trust-inner p { margin: 0; display: flex; align-items: center; gap: 10px; }
.shield { display: grid; place-items: center; width: 22px; height: 22px; color: #0b8165; background: #dff5ee; border-radius: 7px; font-size: .72rem; font-weight: 800; }

.global-search-section { padding-block: 46px; background: var(--navy-deep); }
.global-search-panel { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(420px,1.25fr); gap: 64px; align-items: start; }
.global-search-copy .eyebrow { color: var(--cyan-bright); }
.global-search-copy h2 { margin: 0; color: white; font-size: clamp(1.65rem,2.8vw,2.45rem); line-height: 1.15; }
.global-search-copy p { max-width: 500px; margin: 14px 0 0; color: #a9bdcc; font-size: .94rem; }
.global-search-workspace { min-width: 0; }
.global-search-wrap { width: 100%; }
.global-search-wrap input { height: 56px; padding-right: 48px; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 14px 36px rgba(0,0,0,.16); }
.global-search-wrap button { position: absolute; right: 10px; top: 50%; width: 34px; height: 34px; padding: 0; transform: translateY(-50%); color: #63798a; background: transparent; border: 0; border-radius: 8px; font-size: 1.5rem; line-height: 1; }
.global-search-wrap button:hover { color: var(--navy); background: var(--soft); }
.global-search-results { margin-top: 10px; background: white; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: 0 22px 60px rgba(0,0,0,.2); }
.global-results-head { display: flex; justify-content: space-between; gap: 20px; padding: 12px 16px; color: var(--muted); background: var(--soft); border-bottom: 1px solid var(--line); font-size: .74rem; }
.global-results-head strong { color: var(--navy); }
.global-search-list { max-height: 430px; overflow-y: auto; }
.global-result { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 15px 17px; color: var(--ink); background: white; border: 0; border-bottom: 1px solid var(--line); text-align: left; }
.global-result:last-child { border-bottom: 0; }
.global-result:hover, .global-result:focus-visible { background: var(--ice); }
.global-result strong { display: block; margin-bottom: 4px; color: var(--navy); font-size: .91rem; line-height: 1.35; }
.global-result-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--muted); font-size: .72rem; }
.global-result-version { align-self: center; padding: 5px 9px; color: #087ca7; background: #e7f7fd; border-radius: 999px; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.global-search-empty { margin: 0; padding: 24px 18px; color: var(--muted); text-align: center; font-size: .88rem; }

.highlights { padding-block: 104px 112px; }
.section-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: end; margin-bottom: 42px; }
.eyebrow { display: block; margin-bottom: 12px; color: #0b88b7; font-size: .76rem; font-weight: 800; letter-spacing: .095em; text-transform: uppercase; }
.section-heading h2, .changes-head h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: 1.08; }
.section-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 1.03rem; }
.highlight-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr); grid-auto-rows:auto; align-items:start; gap: 16px; }
.highlight-card { position: relative; min-width:0; padding: 60px 26px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; transition: transform .22s, box-shadow .22s, border-color .22s; }
.highlight-card:hover { transform: translateY(-3px); border-color: #bdd9e7; box-shadow: var(--shadow); }
.highlight-main { display: flex; flex-direction: column; padding: 60px 28px 28px; color: white; background: linear-gradient(145deg, #0f3455, #0a2844); border-color: transparent; }
.highlight-main::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 10%, rgba(53,196,240,.38), transparent 36%), linear-gradient(135deg, transparent 52%, rgba(255,255,255,.035) 52%); }
.highlight-main .card-index, .highlight-dark .card-index { color: rgba(255,255,255,.5); }
.highlight-icon { position: absolute; top: 38px; right: 38px; width: 140px; height: 140px; color: var(--cyan-bright); opacity: .85; }
.highlight-icon svg { width: 100%; height: 100%; stroke-width: .9; }
.highlight-content { position: relative; z-index: 1; }
.card-index { position: absolute; top: 22px; left: 25px; color: #8ba0af; font: 700 .75rem/1 "Manrope", sans-serif; letter-spacing: .08em; }
.feature-label { display: inline-block; margin-bottom: 10px; color: #0a91c3; font-size: .71rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.highlight-main .feature-label { color: var(--cyan-bright); }
.highlight-card h3 { margin: 0 0 11px; font-size: 1.18rem; line-height: 1.25; }
.highlight-main h3 { max-width:100%; color: white; font-size:clamp(1.35rem,2vw,1.8rem); }
.highlight-card p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.6; }
.highlight-main p { max-width: 560px; color: #bfd0dc; font-size: .97rem; }
.highlight-main ul { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.highlight-main li { display: flex; align-items: center; gap: 9px; color: #e5f1f6; font-size: .84rem; }
.highlight-main li::before { content: ""; width: 7px; height: 7px; border: 2px solid var(--cyan-bright); border-radius: 50%; }
.small-icon { position: absolute; top: 24px; right: 24px; width: 38px; height: 38px; padding: 9px; color: #0987b4; background: var(--ice); border-radius: 10px; }
.small-icon svg { width: 100%; height: 100%; }
.highlight-card:not(.highlight-main) .feature-label { margin-top: 0; }
.highlight-dark { color: white; background: linear-gradient(145deg, #173c5d, #102f4f); border-color: transparent; }
.highlight-dark h3 { color: white; }
.highlight-dark p { color: #b7cad7; }
.highlight-dark .feature-label { color: var(--cyan-bright); }
.highlight-dark .small-icon { color: var(--cyan-bright); background: rgba(255,255,255,.08); }

.insights { padding-block: 98px 106px; background: linear-gradient(180deg, var(--soft), #fff); border-top: 1px solid var(--line); }
.insight-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.insight-card { position: relative; display: flex; min-height: 340px; flex-direction: column; padding: 28px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 32px rgba(16,47,79,.055); }
.insight-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -80px; border: 1px solid rgba(19,168,223,.13); border-radius: 50%; box-shadow: 0 0 0 34px rgba(19,168,223,.035); }
.insight-number { color: #93a6b4; font: 700 .72rem/1 "Manrope",sans-serif; letter-spacing: .1em; }
.insight-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 38px 0 24px; color: #0789ba; background: var(--ice); border-radius: 14px; }
.insight-icon svg { width: 28px; height: 28px; }
.insight-card h3 { margin: 0 0 12px; font-size: 1.3rem; }
.insight-card p { margin: 0 0 26px; color: var(--muted); font-size: .92rem; line-height: 1.65; }
.topic-link { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; padding: 0; color: #087fae; background: none; border: 0; font-size: .82rem; font-weight: 800; text-align: left; }
.topic-link span { transition: transform .18s; }
.topic-link:hover span { transform: translateX(4px); }
.insight-card-accent { border-color: #bfe8f6; background: linear-gradient(145deg,#fff,#eefaff); }
.insight-card-dark { color: #fff; background: linear-gradient(145deg,#173c5d,#0a2844); border-color: transparent; }
.insight-card-dark::after { border-color: rgba(255,255,255,.12); box-shadow: 0 0 0 34px rgba(255,255,255,.025); }
.insight-card-dark .insight-number { color: rgba(255,255,255,.5); }
.insight-card-dark .insight-icon { color: var(--cyan-bright); background: rgba(255,255,255,.09); }
.insight-card-dark h3 { color: #fff; }
.insight-card-dark p { color: #bdd0dc; }
.insight-card-dark .topic-link { color: var(--cyan-bright); }

.changes { padding-block: 92px 120px; border-top: 1px solid var(--line); }
.changes-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; }
.search-wrap { position: relative; width: min(420px, 100%); }
.search-wrap svg { position: absolute; left: 15px; top: 50%; width: 19px; transform: translateY(-50%); color: #738898; }
.search-wrap input { width: 100%; height: 48px; padding: 0 58px 0 46px; color: var(--ink); background: white; border: 1px solid var(--line-strong); border-radius: 12px; outline: none; transition: border .2s, box-shadow .2s; }
.search-wrap input:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(19,168,223,.1); }
.search-wrap kbd { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); padding: 3px 7px; color: #8193a1; background: var(--soft); border: 1px solid var(--line); border-radius: 6px; font: 600 .69rem/1.4 "DM Sans", sans-serif; }
.type-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0 30px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.filter-chip { min-height: 38px; padding: 7px 12px; color: #536a7d; background: white; border: 1px solid var(--line); border-radius: 999px; font-size: .81rem; font-weight: 600; cursor: pointer; transition: all .18s; }
.filter-chip span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 6px; padding-inline: 5px; color: #718696; background: var(--soft); border-radius: 999px; font-size: .68rem; }
.filter-chip:hover { border-color: #9acfe3; color: #0a87b6; }
.filter-chip.is-active { color: white; background: var(--navy); border-color: var(--navy); }
.filter-chip.is-active span { color: var(--navy); background: var(--cyan-bright); }
.changes-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 50px; align-items: start; }
.category-nav { position: sticky; top: 106px; }
.category-nav-title { margin-bottom: 10px; color: #8a9ba8; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.category-link { width: 100%; min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px 8px 12px; color: #536a7d; background: transparent; border: 0; border-radius: 9px; text-align: left; font-size: .82rem; cursor: pointer; }
.category-link span { max-width: 180px; }
.category-link strong { color: #8fa0ad; font-size: .72rem; }
.category-link:hover { color: var(--navy); background: var(--soft); }
.category-link.is-active { color: #087ca7; background: #eaf7fc; font-weight: 700; }
.category-link.is-active strong { color: #087ca7; }
.results-meta { min-height: 31px; display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 10px; color: var(--muted); font-size: .8rem; }
.results-meta button { padding: 4px 0; color: #0786b5; background: none; border: 0; font-size: .78rem; font-weight: 700; cursor: pointer; }
.release-list { border-top: 1px solid var(--line); }
.release-item { border-bottom: 1px solid var(--line); }
.release-item summary { position: relative; display: grid; grid-template-columns: 38px minmax(0,1fr) 26px; gap: 18px; align-items: start; padding: 25px 8px 25px 4px; cursor: pointer; list-style: none; }
.release-item summary::-webkit-details-marker { display: none; }
.release-item summary:focus-visible { outline: 3px solid rgba(19,168,223,.28); outline-offset: 3px; border-radius: 10px; }
.item-kind { display: grid; place-items: center; width: 34px; height: 34px; margin-top: 2px; border-radius: 9px; font-size: 1rem; font-weight: 700; }
.item-kind.feature { color: #087fab; background: #e7f7fd; }
.item-kind.extension { color: #0b8165; background: #e5f7f1; }
.item-kind.fix { color: #a36b06; background: #fff3d8; }
.item-kind.tech { color: #5f60a8; background: #eeeeff; }
.item-kind.security { color: #a44c4c; background: #fdecec; }
.item-main { min-width: 0; }
.item-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 5px; color: #708494; font-size: .7rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.item-meta span + span::before { content: "·"; margin-right: 8px; color: #a4b2bc; }
.item-main h3 { margin: 0; font-size: 1.03rem; line-height: 1.4; letter-spacing: -.015em; }
.expand-icon { position: relative; width: 25px; height: 25px; margin-top: 4px; border: 1px solid var(--line); border-radius: 50%; }
.expand-icon::before, .expand-icon::after { content: ""; position: absolute; left: 7px; right: 7px; top: 11px; height: 1px; background: #657c8e; }
.expand-icon::after { transform: rotate(90deg); transition: transform .2s; }
.release-item[open] .expand-icon::after { transform: rotate(0); }
.release-item[open] summary { padding-bottom: 13px; }
.item-body { padding: 0 59px 27px; color: var(--muted); font-size: .92rem; line-height: 1.75; }
.item-body p { max-width: 820px; margin: 0; }
.empty-state { padding: 70px 24px; text-align: center; border-top: 1px solid var(--line); }
.empty-state > div { color: var(--cyan); font-size: 3rem; }
.empty-state h3 { margin: 10px 0 5px; font-size: 1.2rem; }
.empty-state p { margin: 0 auto 18px; color: var(--muted); }
.empty-state button { padding: 9px 14px; color: white; background: var(--navy); border: 0; border-radius: 8px; cursor: pointer; }

footer { color: white; background: var(--navy-deep); }
.footer-inner { min-height: 190px; display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 60px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand .brand-mark { filter: brightness(0) invert(1); }
.footer-brand strong { font: 800 1rem/1 "Manrope", sans-serif; letter-spacing: .03em; }
.footer-brand p { margin: 6px 0 0; color: #91aabe; font-size: .75rem; }
.source-note { max-width: 620px; margin: 0; color: #9fb4c4; font-size: .8rem; }
.footer-inner > a { color: #b6ccda; font-size: .78rem; font-weight: 700; text-decoration: none; }
.footer-inner > a span { margin-left: 7px; color: var(--cyan-bright); }

@media (max-width: 980px) {
  .top-nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 45px; padding-block: 64px; }
  .hero-overview { min-height: 360px; }
  .global-search-panel { grid-template-columns: 1fr; gap: 24px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .highlight-grid { grid-template-columns: 1fr 1fr; }
  .highlight-main { grid-column:auto; grid-row:auto; }
  .highlight-dark { grid-column: 1 / 3; }
  .insight-grid { grid-template-columns: 1fr 1fr; }
  .insight-card-dark { grid-column: 1 / 3; }
  .changes-layout { grid-template-columns: 1fr; gap: 18px; }
  .category-nav { position: static; display: flex; gap: 7px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
  .category-nav-title { display: none; }
  #category-filters { display: contents; }
  .category-link { width: auto; min-width: max-content; padding-inline: 12px; border: 1px solid var(--line); border-radius: 999px; }
  .category-link span { max-width: none; }
  .footer-inner { grid-template-columns: 1fr auto; gap: 30px; padding-block: 44px; }
  .source-note { grid-column: 1 / 3; grid-row: 2; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 1240px); }
  .header-inner { min-height: 68px; }
  .release-select { min-width: 0; padding: 8px 10px; }
  .release-select small, .release-select .status-dot { display: none; }
  .brand-copy small { display: none; }
  .hero { padding-block: 50px; }
  h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .hero-copy > p { margin-block: 22px 25px; font-size: 1rem; }
  .hero-overview { min-height: 330px; padding: 22px; }
  .overview-top { align-items: flex-start; }
  .release-number { margin-top: 46px; font-size: 5.8rem; }
  .overview-stats { left: 22px; right: 22px; bottom: 22px; }
  .overview-stats div + div { padding-left: 10px; }
  .overview-stats strong { font-size: 1.12rem; }
  .overview-stats span { font-size: .64rem; }
  .trust-inner { align-items: flex-start; padding-block: 16px; }
  .trust-inner > span { display: none; }
  .global-search-section { padding-block: 38px; }
  .global-search-panel { gap: 20px; }
  .global-results-head span { display: none; }
  .global-result { grid-template-columns: 1fr; gap: 8px; }
  .global-result-version { justify-self: start; }
  .highlights { padding-block: 76px; }
  .section-heading h2, .changes-head h2 { font-size: 2.45rem; }
  .highlight-grid { display: grid; grid-template-columns: 1fr; }
  .highlight-main, .highlight-dark { grid-column:auto; }
  .highlight-card { min-height:0; }
  .insights { padding-block: 72px 78px; }
  .insight-grid { grid-template-columns: 1fr; }
  .insight-card, .insight-card-dark { min-height: 300px; grid-column: auto; }
  .highlight-icon { width: 110px; height: 110px; }
  .changes { padding-block: 70px 85px; }
  .changes-head { display: grid; }
  .search-wrap { width: 100%; }
  .search-wrap kbd { display: none; }
  .search-wrap input { padding-right: 15px; }
  .type-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 18px; }
  .filter-chip { min-width: max-content; }
  .release-item summary { grid-template-columns: 34px minmax(0,1fr) 24px; gap: 12px; padding-block: 20px; }
  .item-body { padding: 0 42px 24px 50px; }
  .item-main h3 { font-size: .96rem; }
  .footer-inner { display: grid; grid-template-columns: 1fr; gap: 24px; }
  .source-note { grid-column: auto; grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Database releases and editorial workspace */
[hidden] { display:none !important; }
select,textarea {font:inherit;color:inherit;max-width:100%;}
button {cursor:pointer;} button:disabled,select:disabled {cursor:wait;opacity:.6;}
:focus-visible {outline:3px solid #098ec6;outline-offset:3px;}
.release-select {min-width:190px;font-size:14px;}
.release-select select {border:0;background:transparent;font-weight:700;color:var(--navy);width:100%;min-width:0;}
.hero > * {min-width:0;}
.release-number {font-size:clamp(3rem,7vw,7rem);letter-spacing:-.06em;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%;}
.load-notice {padding:15px 20px;background:var(--ice);border:1px solid var(--line);border-radius:10px;margin-top:20px;}
.load-notice.error {background:#fff2f0;border-color:#d99a8d;color:#922b21;}
.load-notice button {margin-left:10px;}
.preview-banner {padding:13px 24px;background:#fff1c6;color:#634c07;text-align:center;font-size:16px;}
.item-body p,.highlight-card p {white-space:pre-line;overflow-wrap:anywhere;}
.highlight-card {overflow-wrap:anywhere;}
.admin-page {background:var(--soft);}
.admin-main {padding-block:38px 60px;}
.admin-title {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.admin-title h1 {font-size:clamp(2rem,4vw,3rem);line-height:1.15;}
.admin-title p {color:var(--muted);margin-bottom:0;}
.admin-title button {border:0;}
.admin-toolbar {display:flex;align-items:center;gap:24px;margin:28px 0 20px;flex-wrap:wrap;}
.admin-toolbar label {display:flex;align-items:center;gap:12px;font-weight:700;}
.admin-toolbar select {min-width:240px;}
.admin-toolbar a {margin-left:auto;color:#086a95;}
.admin-page input,.admin-page textarea,.admin-page select {width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:white;line-height:1.5;}
.admin-page textarea {resize:vertical;}
.admin-page button:not(.note-row):not(.primary-action) {border:1px solid var(--line-strong);border-radius:8px;background:white;padding:10px 14px;font-weight:600;}
.admin-page .primary-action {border:0;font-size:16px;}
.admin-page button.danger {color:#a03127;}
.release-settings {background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;}
.release-settings>summary {padding:18px 22px;font-weight:700;cursor:pointer;}
.release-settings form {padding:0 22px 20px;}
.editor-layout {display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start;}
.note-browser,.editor-panel {background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;}
.note-browser {position:sticky;top:100px;}
.list-toolbar {display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--line);}
.list-toolbar input {min-width:0;}
.note-list {max-height:75vh;overflow-y:auto;}
.note-row {display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:16px 18px;text-align:left;line-height:1.4;}
.note-row.selected {background:var(--ice);box-shadow:inset 4px 0 var(--cyan);}
.note-row:hover {background:var(--soft);}
.note-row strong {display:block;font-size:16px;margin:6px 0 9px;overflow-wrap:anywhere;}
.note-row-meta {font-size:14px;color:var(--muted);overflow-wrap:anywhere;}
.status-badge {display:inline-block;border-radius:5px;padding:2px 7px;font-size:14px;}
.status-badge.draft {color:#765b13;background:#fff2c8;}
.status-badge.published {color:#176347;background:#e2f3ec;}
.editor-panel {padding:24px;}
.editor-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;}
.editor-heading h2 {font-size:24px;margin:0;}
#save-state {font-size:14px;color:var(--muted);}
.form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.form-grid label,dialog label {display:grid;gap:7px;font-size:14px;font-weight:600;}
.form-grid input,.form-grid select,.form-grid textarea,dialog input,dialog textarea {font-size:16px;font-weight:400;}
.form-grid .full {grid-column:1/-1;}
.form-grid .checkbox-label {display:flex;align-items:center;gap:10px;}
.checkbox-label input {width:18px;height:18px;}
fieldset {border:0;padding:0;margin:0;min-width:0;}
.form-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.field-help {color:var(--muted);font-size:14px;}
.list-empty {padding:20px;color:var(--muted);}
.admin-intro {padding-block:60px;}
dialog {border:1px solid var(--line);border-radius:16px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink);}
dialog::backdrop {background:rgba(10,34,59,.55);}
dialog h2 {margin-top:0;font-size:26px;} dialog label {margin-bottom:15px;}
.is-saving .admin-main button,.is-saving .admin-main input,.is-saving .admin-main textarea,.is-saving .admin-main select {pointer-events:none;}
@media(max-width:900px){.editor-layout{grid-template-columns:280px minmax(0,1fr)}.header-inner{gap:18px}.top-nav{gap:14px}.editor-panel{padding:18px}.form-grid{grid-template-columns:1fr}.admin-toolbar a{margin-left:0}}
@media(max-width:700px){.editor-layout{grid-template-columns:1fr}.note-browser{position:static}.note-list{max-height:300px}.admin-title{align-items:flex-start;flex-direction:column}.admin-page .header-inner{flex-wrap:wrap;padding-block:12px}.admin-page .header-inner>a:not(.brand){font-size:14px}.admin-toolbar label{width:100%}.admin-toolbar select{min-width:0}.editor-heading{align-items:flex-start;flex-direction:column}.header-inner{flex-wrap:wrap;padding-block:12px}.release-select{min-width:160px;flex:1}.top-nav{display:flex!important;gap:14px;flex-wrap:wrap}.hero{padding-top:35px}.form-actions>button{width:100%}.admin-main{padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.login-panel {max-width:480px;margin:32px auto;}
.login-panel h1 {font-size:2rem;margin:16px 0;}
.login-panel form {display:grid;gap:16px;margin-top:24px;}
.login-panel label {display:grid;gap:8px;}
.login-panel input {width:100%;padding:12px;border:1px solid #b9c6d0;border-radius:8px;font:inherit;}

/* Screenshots use the existing page palette and remain uncropped. */
.image-editor{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dce2eb}.image-editor h3{font-size:1.15rem}.image-upload-label{display:grid;gap:.6rem;margin-top:1rem;font-weight:600}.image-upload-label input{max-width:100%}.admin-image-grid,.note-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:1rem 0}.admin-image-card{padding:1rem;border:1px solid #dce2eb;border-radius:10px;min-width:0}.admin-image-card img{width:100%;height:160px;object-fit:contain;background:#f3f5f9}.admin-image-card label{display:grid;gap:.4rem;font-size:.875rem;margin-top:.7rem}.admin-image-card input{width:100%;box-sizing:border-box}.admin-image-card .form-actions{gap:.5rem}.admin-image-card button{font-size:.875rem}.note-gallery figure{margin:0;min-width:0}.note-gallery button{display:block;width:100%;padding:0;overflow:hidden;border:1px solid #dce2eb;border-radius:8px;background:#f3f5f9;color:#161635;cursor:zoom-in}.note-gallery img{display:block;width:100%;height:180px;object-fit:contain}.note-gallery button span{display:block;padding:.4rem .7rem;background:#fff;font-size:.875rem;text-align:right}.note-gallery figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.note-gallery button:focus-visible,.lightbox-close:focus-visible{outline:3px solid #4361ee;outline-offset:3px}.image-lightbox{width:fit-content;max-width:94vw;max-height:94dvh;padding:1rem;border:0;border-radius:12px;background:#fff;color:#161635;overflow:auto}.image-lightbox::backdrop{background:rgba(10,16,34,.8)}.image-lightbox img{display:block;max-width:calc(94vw - 2rem);max-height:calc(90dvh - 8rem);object-fit:contain;margin:auto}.image-lightbox p{max-width:75ch;font-size:1rem;overflow-wrap:anywhere}.lightbox-close{display:block;margin:0 0 1rem auto;border:1px solid #dce2eb;background:white;padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:1rem}@media(max-width:600px){.note-gallery{grid-template-columns:1fr}.image-lightbox{padding:.6rem}.image-lightbox img{max-width:calc(94vw - 1.2rem)}}
