:root {
  --c-bg:#FFFFFF;
  --c-panel:#EAF8FD;
  --c-panel-2:#F3F6F9;
  --c-border:#D5E3EE;
  --c-edge:#BCD0E3;
  --c-accent:#0AA0DC;
  --c-accent-hover:#0890C6;
  --c-cobalt:#1B4A86;
  --c-cobalt-raise:#25589A;
  --c-text:#1C2430;
  --c-muted:#5A6878;
  --c-success:#1FAE73;
  --c-note:#F6DA7C;
  --c-coral:#F0605A;
  --c-grid:#3A6FB0;
  --c-on-dark:#FFFFFF;
  --c-on-dark-muted:#C6D6EA;
  --c-on-dark-line:#5C86BC;
  --c-clear:transparent;
  --c-mask:#000000;
  --c-veil:#1B4A8666;
  --font-display:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-heavy:800;
  --weight-display:900;
  --text-xs:12px;
  --text-sm:14px;
  --text-base:16px;
  --text-lead:20px;
  --title-xl:clamp(34px,calc(2.25vw + 16px),48px);
  --title-lg:clamp(24px,2.2vw,32px);
  --title-md:22px;
  --r-card:16px;
  --r-inner:12px;
  --r-note:28px;
  --r-pill:999px;
  --r-circle:50%;
  --gutter:24px;
  --container:1200px;
  --reading:800px;
  --header-container:1280px;
  --nav-h:72px;
  --section-space:88px;
  --line:1px;
  --focus-width:3px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --speed:.2s;
  --reveal-speed:.55s;
  --shadow-none:none;
}
*,*::before,*::after { box-sizing:border-box }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:24px }
html.nav-open { overflow:hidden }
body { margin:0; font-family:var(--font-body); font-size:var(--text-base); line-height:1.6; color:var(--c-text); background:var(--c-bg); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale }
button,input,select,textarea { font:inherit }
button,a { -webkit-tap-highlight-color:var(--c-clear) }
button { cursor:pointer }
a { color:inherit; text-decoration:none }
img,svg { max-width:100%; vertical-align:middle }
img { height:auto }
svg { flex-shrink:0 }
p,figure { margin:0 }
h1,h2,h3,h4 { margin:0; font-family:var(--font-display); line-height:1.25; text-wrap:balance }
h1 { font-size:var(--title-xl); font-weight:var(--weight-display); letter-spacing:-.02em }
h2 { font-size:var(--title-lg); font-weight:var(--weight-display); letter-spacing:-.02em }
h3 { font-size:var(--title-md); font-weight:var(--weight-heavy) }
ul,ol { padding-inline-start:1.4em }
code,kbd,pre { font-family:var(--font-mono) }
code { overflow-wrap:anywhere }
pre { max-width:100%; min-width:0; overflow-x:auto; padding:20px; border:var(--line) solid var(--c-border); border-radius:var(--r-inner); background:var(--c-panel-2); color:var(--c-text); font-size:var(--text-sm); line-height:1.8; tab-size:2 }
pre code { overflow-wrap:normal; word-break:normal; white-space:pre }
button { color:inherit }
[hidden] { display:none !important }
:focus-visible { outline:var(--focus-width) solid var(--c-cobalt); outline-offset:3px }
::selection { background:var(--c-note); color:var(--c-text) }
.wrap { width:100%; max-width:calc(var(--container) + var(--gutter) * 2); margin-inline:auto; padding-inline:var(--gutter) }
.reading { width:100%; max-width:calc(var(--reading) + var(--gutter) * 2); margin-inline:auto; padding-inline:var(--gutter) }
.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; inset:8px auto auto 16px; z-index:100; padding:10px 18px; transform:translateY(-160%); border-radius:var(--r-pill); background:var(--c-bg); color:var(--c-cobalt) }
.skip-link:focus { transform:none }
.nowrap { white-space:nowrap }
.muted { color:var(--c-muted) }
.lead { font-size:var(--text-lead); color:var(--c-muted) }
.section { padding-top:var(--section-space); padding-bottom:var(--section-space) }
.section--ice { background:var(--c-panel); color:var(--c-text) }
.section--soft { background:var(--c-panel-2); color:var(--c-text) }
.section-head { max-width:680px; margin-inline:auto; text-align:center }
.section-head h2 { margin-top:16px }
.section-head p { margin-top:12px; color:var(--c-muted) }
.eyebrow { display:inline-flex; align-items:center; min-height:30px; padding:3px 14px; border-radius:var(--r-pill); background:var(--c-panel); color:var(--c-cobalt); font-size:13px; font-weight:var(--weight-bold) }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px }
.grid--two { grid-template-columns:repeat(2,minmax(0,1fr)) }
.grid--four { grid-template-columns:repeat(4,minmax(0,1fr)) }
.grid > *, .split > *, .card > *, .panel > * { min-width:0 }
.split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center }
.split--reverse > :first-child { order:2 }
.stack > * + * { margin-top:20px }
.card,.panel { min-width:0; padding:24px; border:var(--line) solid var(--c-border); border-radius:var(--r-card); background:var(--c-bg); color:var(--c-text); box-shadow:var(--shadow-none) }
.card { display:flex; flex-direction:column; gap:12px }
.card--link { transition:border-color var(--speed) var(--ease) }
.card--link:hover { border-color:var(--c-accent) }
.card p { color:var(--c-muted) }
.text-link { color:var(--c-cobalt); font-weight:var(--weight-bold); text-decoration:underline; text-underline-offset:4px }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:10px 30px; border:2px solid var(--c-clear); border-radius:var(--r-pill); font-size:var(--text-base); font-weight:var(--weight-bold); letter-spacing:.005em; text-align:center; line-height:1.5; transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease) }
.btn svg { width:18px; height:18px; flex-shrink:0 }
.btn--primary { background:var(--c-accent); color:var(--c-on-dark) }
.btn--primary:hover,.btn--primary.is-hover { background:var(--c-accent-hover); color:var(--c-on-dark) }
.btn--solid { background:var(--c-cobalt); color:var(--c-on-dark) }
.btn--solid:hover { background:var(--c-cobalt-raise); color:var(--c-on-dark) }
.btn--outline { border-color:var(--c-border); background:var(--c-bg); color:var(--c-cobalt) }
.btn--outline:hover { border-color:var(--c-cobalt); background:var(--c-panel); color:var(--c-cobalt) }
.btn--ghost { border-color:var(--c-on-dark); background:var(--c-clear); color:var(--c-on-dark) }
.btn--ghost:hover { background:var(--c-on-dark); color:var(--c-cobalt) }
.btn:disabled,.btn[aria-disabled="true"] { border-color:var(--c-border); background:var(--c-panel-2); color:var(--c-muted); cursor:not-allowed }
.btn.is-focus { outline:var(--focus-width) solid var(--c-cobalt); outline-offset:3px }
.button-row { display:flex; flex-wrap:wrap; align-items:center; gap:14px }
.site-head { position:relative; z-index:40; height:var(--nav-h); background:var(--c-bg); color:var(--c-text) }
.site-head__inner { position:relative; width:100%; max-width:min(100%,calc(var(--header-container) + var(--gutter) * 2)); height:100%; margin-inline:auto; padding-inline:var(--gutter); display:flex; align-items:center; justify-content:space-between; gap:24px }
.brand { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; font-family:var(--font-display); font-size:20px; font-weight:var(--weight-heavy); letter-spacing:-.015em; color:var(--c-text) }
.brand__mark { width:38px; height:38px; flex-shrink:0 }
.brand__name em { font-style:normal; color:var(--c-cobalt) }
.nav { display:flex; align-items:center; min-width:0; margin-left:auto }
.nav__list { display:flex; align-items:center; list-style:none; margin:0; padding:0; gap:2px }
.nav__link { display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:7px 16px; border:0; border-radius:var(--r-pill); background:var(--c-clear); color:var(--c-text); font-size:15.5px; font-weight:var(--weight-medium); white-space:nowrap; transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease) }
.nav__link:hover { background:var(--c-panel-2); color:var(--c-text) }
.nav a[aria-current="page"],.nav__more-btn.is-current { background:var(--c-panel); color:var(--c-cobalt); font-weight:var(--weight-bold) }
.nav__more,.language { position:relative }
.nav__caret { font-size:12px; color:var(--c-muted) }
.nav__menu,.language__menu { position:absolute; top:calc(100% + 10px); right:0; width:288px; padding:10px; border:var(--line) solid var(--c-border); border-radius:var(--r-card); background:var(--c-bg); color:var(--c-text); z-index:45 }
.nav__group + .nav__group { margin-top:6px; padding-top:6px; border-top:var(--line) solid var(--c-border) }
.nav__group-label { display:block; padding:6px 12px 4px; font-size:12px; font-weight:var(--weight-bold); letter-spacing:.04em; color:var(--c-muted) }
.nav__menu a { display:block; min-height:44px; padding:8px 12px; border-radius:var(--r-inner) }
.nav__menu a:hover,.language__menu a:hover { background:var(--c-panel); color:var(--c-cobalt) }
.nav__menu strong { display:block; font-size:14.5px; font-weight:var(--weight-bold) }
.nav__menu small { display:block; font-size:12.5px; line-height:1.5; color:var(--c-muted) }
.site-head__tools { display:flex; align-items:center; gap:12px; flex-shrink:0 }
.lang { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:7px 18px; border:1.5px solid var(--c-border); border-radius:var(--r-pill); background:var(--c-bg); color:var(--c-text); font-size:14.5px; font-weight:var(--weight-semibold); white-space:nowrap }
.lang:hover { border-color:var(--c-cobalt) }
.lang svg { width:16px; height:16px; color:var(--c-cobalt) }
.lang__short { display:none }
.language__menu { width:190px }
.language__menu a { display:flex; align-items:center; min-height:44px; padding:8px 12px; border-radius:var(--r-inner) }
.language__menu a[aria-current="true"] { color:var(--c-cobalt); font-weight:var(--weight-bold) }
.menu-toggle { display:none; place-items:center; min-width:44px; min-height:44px; padding:10px; border:var(--line) solid var(--c-border); border-radius:var(--r-pill); background:var(--c-bg); color:var(--c-cobalt) }
.menu-toggle svg { width:22px; height:22px }
.mobile-nav { position:absolute; top:100%; left:0; right:0; z-index:44; max-height:calc(100dvh - var(--nav-h)); overflow-y:auto; overscroll-behavior:contain; padding:16px var(--gutter) 24px; border-top:var(--line) solid var(--c-border); background:var(--c-bg); color:var(--c-text) }
.mobile-nav a { display:flex; align-items:center; width:100%; min-height:44px; padding:10px 14px; border-radius:var(--r-inner) }
.mobile-nav a:hover,.mobile-nav a[aria-current="page"] { background:var(--c-panel); color:var(--c-cobalt) }
.mobile-nav__languages { margin-top:14px; padding-top:14px; border-top:var(--line) solid var(--c-border) }
.mobile-nav__label { padding:8px 14px; color:var(--c-muted); font-size:var(--text-sm) }
.nav-veil { position:fixed; inset:var(--nav-h) 0 0; z-index:35; border:0; background:var(--c-veil); color:var(--c-text) }
.static-dropdown > summary { list-style:none; cursor:pointer }
.static-dropdown > summary::-webkit-details-marker { display:none }
.static-mobile { display:none }
.hero { position:relative; display:flex; flex-direction:column; min-height:max(780px,calc(100vh - var(--nav-h) - 20px)); overflow-x:clip; background:var(--c-cobalt); color:var(--c-on-dark) }
.hero__top { position:relative; z-index:3; padding-top:28px; padding-bottom:44px }
.note { display:flex; align-items:center; gap:18px; min-height:66px; padding:12px 14px 12px 20px; border-radius:var(--r-note); background:var(--c-note); color:var(--c-text) }
.note__lead { display:inline-flex; align-items:center; gap:10px; flex-shrink:0 }
.note__icon { width:30px; height:30px; flex-shrink:0; color:var(--c-cobalt) }
.note__title { font-size:15.5px; font-weight:var(--weight-heavy); letter-spacing:-.005em; white-space:nowrap }
.note__rules { display:flex; align-items:center; justify-content:center; gap:10px; flex:1; min-width:0; margin:0; padding:0; list-style:none }
.rule { display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 14px; flex-shrink:0; border-radius:var(--r-pill); background:var(--c-bg); color:var(--c-cobalt); font-family:var(--font-mono); font-size:13px; font-weight:var(--weight-medium); white-space:nowrap }
.rule__arrow { width:7px; height:9px; color:var(--c-coral); flex-shrink:0 }
.rule__out { font-weight:var(--weight-bold) }
.note__link { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; min-height:42px; padding:8px 20px; border-radius:var(--r-pill); background:var(--c-bg); color:var(--c-text); font-size:15px; font-weight:var(--weight-heavy); white-space:nowrap }
.note__link:hover { background:var(--c-cobalt); color:var(--c-on-dark) }
.hero__copy { display:flex; flex-direction:column; align-items:center; margin-top:46px; text-align:center }
.hero__title { margin:0; font-size:var(--title-xl); font-weight:var(--weight-display); line-height:1.16; letter-spacing:-.02em; color:var(--c-on-dark) }
.hero__line { display:block }
.hero__key { padding:0 .06em; background-image:linear-gradient(var(--c-accent),var(--c-accent)); background-repeat:no-repeat; background-size:100% .2em; background-position:0 90% }
.hero__actions { display:flex; justify-content:center; gap:14px; margin-top:28px }
.hero__desc { max-width:700px; margin-top:24px; font-size:16.5px; line-height:1.7; color:var(--c-on-dark-muted) }
.hero__desc strong { color:var(--c-on-dark); font-weight:var(--weight-bold) }
.hero a:focus-visible { outline-color:var(--c-on-dark) }
.row-label { font-size:13px; font-weight:var(--weight-medium); color:var(--c-on-dark-muted); white-space:nowrap }
.tags { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin-top:16px }
.tags .row-label { margin-right:6px }
.chip { display:inline-flex; align-items:center; min-height:28px; padding:2px 12px; border:var(--line) solid var(--c-on-dark-line); border-radius:var(--r-pill); color:var(--c-on-dark); font-family:var(--font-mono); font-size:12.5px; font-weight:var(--weight-medium) }
.pfs { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:26px; margin-top:16px }
.pf { display:inline-flex; align-items:center; gap:9px; border-radius:var(--r-pill); color:var(--c-on-dark); font-size:14px; font-weight:var(--weight-semibold) }
.pf__badge { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:var(--r-circle); background:var(--c-cobalt-raise); color:var(--c-on-dark) }
.pf__badge svg { width:15px; height:15px }
.pf:hover .pf__badge { background:var(--c-accent); color:var(--c-on-dark) }
.horizon { position:relative; flex-shrink:0; height:240px; margin-top:auto }
.horizon__grid { position:absolute; inset:0; color:var(--c-grid); mask-image:linear-gradient(90deg,var(--c-clear),var(--c-mask) 24%,var(--c-mask) 76%,var(--c-clear)); -webkit-mask-image:linear-gradient(90deg,var(--c-clear),var(--c-mask) 24%,var(--c-mask) 76%,var(--c-clear)) }
.horizon__fade { width:100%; height:100%; mask-image:linear-gradient(180deg,var(--c-clear),var(--c-mask) 46%); -webkit-mask-image:linear-gradient(180deg,var(--c-clear),var(--c-mask) 46%) }
.horizon__fade svg { display:block; width:100%; height:100% }
.horizon__panels { position:absolute; inset:auto 0 44px; z-index:2; display:flex; justify-content:center; gap:28px; padding-inline:var(--gutter) }
.mini { position:relative; flex-shrink:0; width:300px; min-width:0; padding:16px 16px 14px; border:var(--line) solid var(--c-border); border-radius:var(--r-card); background:var(--c-bg); color:var(--c-text); text-align:left }
.mini::after { content:""; position:absolute; left:-1px; right:-1px; bottom:-8px; height:40px; z-index:-1; border-radius:0 0 var(--r-card) var(--r-card); background:var(--c-edge); color:var(--c-text) }
.mini__head { display:flex; align-items:center; gap:10px; min-width:0 }
.mini__tag { display:inline-flex; align-items:center; min-height:24px; padding:2px 10px; border-radius:var(--r-pill); background:var(--c-panel); color:var(--c-cobalt); font-size:12px; font-weight:var(--weight-bold); white-space:nowrap }
.mini__name { font-family:var(--font-display); font-size:16px; font-weight:var(--weight-heavy); letter-spacing:-.01em }
.mini__sub { margin-top:5px; font-family:var(--font-mono); font-size:12px; color:var(--c-muted) }
.mini__rows { margin:12px 0 0; padding:3px 12px; list-style:none; border-radius:var(--r-inner); background:var(--c-panel-2); color:var(--c-text) }
.mini__rows li { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:31px; padding-block:3px; font-size:13px }
.mini__rows li + li { border-top:var(--line) solid var(--c-border) }
.toggle { position:relative; flex-shrink:0; width:30px; height:18px; border-radius:var(--r-pill); background:var(--c-border); color:var(--c-text) }
.toggle::after { content:""; position:absolute; top:2px; left:2px; width:14px; height:14px; border-radius:var(--r-circle); background:var(--c-bg); color:var(--c-text) }
.toggle--on { background:var(--c-accent); color:var(--c-text) }
.toggle--on::after { left:14px }
.select { display:inline-flex; align-items:center; gap:6px; min-height:22px; padding:1px 10px; border:var(--line) solid var(--c-border); border-radius:var(--r-pill); background:var(--c-bg); color:var(--c-cobalt); font-size:12px; font-weight:var(--weight-semibold) }
.select__caret { color:var(--c-muted); font-size:10px }
.seg { display:inline-flex; padding:2px; border:var(--line) solid var(--c-border); border-radius:var(--r-pill); background:var(--c-bg); color:var(--c-muted) }
.seg span { display:inline-flex; align-items:center; min-height:18px; padding:0 9px; border-radius:var(--r-pill); font-size:11.5px; font-weight:var(--weight-bold) }
.seg .is-on { background:var(--c-cobalt); color:var(--c-on-dark) }
.mono-val { color:var(--c-cobalt); font-family:var(--font-mono); font-size:11.5px; font-weight:var(--weight-medium) }
.prose { min-width:0; line-height:1.85 }
.prose > * + *, .prose section > * + * { margin-top:20px }
.prose h2 { margin-top:48px }
.prose h3 { margin-top:32px }
.prose a { color:var(--c-cobalt); text-decoration:underline; text-underline-offset:3px }
.prose :not(pre) > code { padding:2px 5px; border-radius:var(--r-inner); background:var(--c-panel-2); color:var(--c-cobalt); font-size:.9em }
.prose li + li { margin-top:8px }
.prose section { scroll-margin-top:24px }
.site-foot { padding-top:64px; padding-bottom:28px; border-top:var(--line) solid var(--c-border); background:var(--c-panel-2); color:var(--c-text) }
.site-foot__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr); gap:48px }
.site-foot__grid > * { min-width:0 }
.site-foot__intro { max-width:340px; margin-top:16px; color:var(--c-muted); font-size:14px }
.site-foot__heading { margin-bottom:16px; font-size:16px; font-weight:var(--weight-heavy) }
.site-foot__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; padding:0; margin:0; list-style:none }
.site-foot__links a { display:block; padding-block:6px; color:var(--c-muted); font-size:14px }
.site-foot a:hover { color:var(--c-cobalt); text-decoration:underline; text-underline-offset:3px }
.site-foot__hot { display:flex; flex-wrap:wrap; gap:8px 16px; padding:0; margin:0; list-style:none }
.site-foot__hot a { font-size:13px; color:var(--c-muted) }
.site-foot__languages { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:36px; padding-top:24px; border-top:var(--line) solid var(--c-border); font-size:14px; color:var(--c-muted) }
.site-foot__languages a { padding-block:6px }
.site-foot__languages a[aria-current="true"] { color:var(--c-cobalt); font-weight:var(--weight-bold) }
.site-foot__bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; margin-top:20px; font-size:13px; color:var(--c-muted) }
.site-foot__legal { display:flex; flex-wrap:wrap; gap:20px }
.reveal { opacity:1; transform:none }
html.reveal-ready .reveal { opacity:0; transform:translateY(14px); transition:opacity var(--reveal-speed) var(--ease),transform var(--reveal-speed) var(--ease) }
html.reveal-ready .reveal.shown { opacity:1; transform:none }
.decorated { position:relative; overflow-x:clip }
@media (min-width:1500px) and (min-height:975px) {
  .hero__top { margin-top:auto; margin-bottom:auto }
}
@media (max-width:1280px) {
  .site-head__inner { gap:16px }
  .nav__link { padding-inline:12px }
}
@media (max-width:1180px) {
  .note { flex-wrap:wrap; row-gap:12px }
  .note__lead { flex:1 }
  .note__rules { order:3; flex:none; width:100%; justify-content:flex-start; overflow-x:auto; padding-bottom:2px; scrollbar-width:thin }
}
@media (max-width:1080px) {
  .mini { width:264px }
  .horizon__panels { gap:20px }
}
@media (max-width:1000px) {
  .nav { display:none }
  .site-head__tools { margin-left:auto }
  .menu-toggle { display:grid }
  .static-mobile { display:block }
  .static-mobile > summary { display:grid }
  .site-foot__grid { gap:28px }
}
@media (max-width:900px) {
  .hero { min-height:0 }
  .hero__copy { margin-top:36px }
  .horizon { height:auto; padding-top:24px }
  .horizon__panels { position:relative; inset:auto; flex-direction:column; align-items:center; gap:24px; padding-bottom:56px }
  .mini { width:100%; max-width:360px }
  .grid--four { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .split { gap:32px }
}
@media (max-width:768px) {
  h1,.hero__title { font-size:clamp(24px,4vw,30px) }
  .grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .split { grid-template-columns:minmax(0,1fr) }
  .split--reverse > :first-child { order:0 }
  .site-foot__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
  .site-foot__brand { grid-column:1/-1 }
}
@media (max-width:640px) {
  :root { --gutter:16px; --section-space:64px }
  .tilt,[data-tilt] { transform:none !important }
  .site-head__inner { gap:8px }
  .site-head__tools { gap:8px; margin-left:auto }
  .brand { gap:8px; font-size:17px }
  .brand__mark { width:32px; height:32px }
  .lang { min-height:40px; padding-inline:12px }
  .lang__full { display:none }
  .lang__short { display:inline }
  .language__menu { right:0 }
  .note { gap:10px; padding:12px }
  .note__lead { gap:6px }
  .note__icon { width:24px; height:24px }
  .note__title { font-size:14px }
  .note__link { min-height:36px; padding:6px 12px; font-size:12px }
  .hero__top { padding-top:20px }
  .hero__copy { margin-top:30px }
  .hero__desc { font-size:15px }
  .pfs { gap:12px 20px }
  .row-label { display:none }
  .grid,.grid--two,.grid--four { grid-template-columns:minmax(0,1fr) }
  .site-foot__grid { grid-template-columns:minmax(0,1fr) }
  .card,.panel { padding:20px }
}
@media (max-width:560px) {
  .hero__actions { flex-direction:column; align-items:stretch; width:100% }
  .hero__actions .btn { min-height:50px }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  *,*::before,*::after { animation:none !important; transition:none !important }
  html.reveal-ready .reveal { opacity:1; transform:none }
}