/* ============================================================
   星空平台体育 · 共享样式表 /assets/site.css
   深空数据舱：深空蓝黑底 + 星云紫/电光青数据高亮 + 暖金导航带
   ============================================================ */

/* ---------- 1. tokens ---------- */
:root{
  --sv-deep-void:#05070E;
  --sv-cabin-black:#0B1020;
  --sv-panel-slate:#131A2E;
  --sv-grid-line:#26314D;
  --sv-text-primary:#EEF2FF;
  --sv-text-secondary:#A8B3CF;
  --sv-cyan:#35E0D4;
  --sv-violet:#7C5CFF;
  --sv-gold:#FFC46B;
  --sv-rose:#FF7A8A;
  --sv-mono-muted:#C8D2E8;

  --sv-shell:74rem;
  --sv-gutter:clamp(1.1rem,4vw,2.5rem);

  --sv-radius:20px;
  --sv-radius-sm:12px;
  --sv-radius-xs:8px;
  --sv-pill:999px;

  --sv-font-display:'Archivo Narrow','Oswald','Noto Sans SC',system-ui,sans-serif;
  --sv-font-head:'Inter','Noto Sans SC',system-ui,sans-serif;
  --sv-font-body:'Inter','Noto Sans SC',system-ui,sans-serif;
  --sv-font-mono:'JetBrains Mono','IBM Plex Mono',ui-monospace,monospace;

  --sv-ease:cubic-bezier(.22,.61,.36,1);
  --sv-shadow:0 18px 48px -30px rgba(0,0,0,.9);
}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd,hr{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%;height:auto}
hr{border:0;height:1px;background:var(--sv-grid-line)}
[hidden]{display:none !important}
:focus{outline:none}
:focus-visible{outline:2px solid var(--sv-cyan);outline-offset:2px;border-radius:var(--sv-radius-xs)}

@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
}

/* ---------- 3. base typography ---------- */
body{
  min-height:100vh;
  font-family:var(--sv-font-body);
  font-size:1.0625rem;
  font-weight:400;
  line-height:1.8;
  color:var(--sv-text-primary);
  background-color:var(--sv-deep-void);
  background-image:
    radial-gradient(90rem 52rem at 82% -8%, rgba(124,92,255,.22), transparent 70%),
    radial-gradient(70rem 44rem at 4% 0%, rgba(53,224,212,.12), transparent 68%),
    radial-gradient(80rem 60rem at 50% 118%, rgba(124,92,255,.12), transparent 72%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.sv-h1{
  font-family:var(--sv-font-display);
  font-size:clamp(2.6rem,6vw,5.2rem);
  font-weight:700;
  line-height:1.04;
  letter-spacing:.12em;
  text-transform:none;
}
.sv-h2{
  font-family:var(--sv-font-head);
  font-size:clamp(1.5rem,2.6vw,2.4rem);
  font-weight:700;
  line-height:1.22;
  letter-spacing:.02em;
}
.sv-h3{
  font-family:var(--sv-font-head);
  font-size:1.15rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.01em;
}
.sv-lede{
  font-size:clamp(1.05rem,1.5vw,1.3rem);
  line-height:1.72;
  color:var(--sv-text-secondary);
  max-width:34em;
}
.sv-mono{
  font-family:var(--sv-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.sv-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--sv-font-mono);
  font-size:.6875rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sv-cyan);
}
.sv-eyebrow::before{
  content:"";
  width:1.6rem;
  height:1px;
  background:currentColor;
  opacity:.75;
  flex:0 0 auto;
}
.sv-prose{
  max-width:min(42em,100%);
  color:var(--sv-text-secondary);
  font-size:1.0625rem;
  line-height:1.8;
}
.sv-prose > * + *{margin-top:1.1em}
.sv-prose strong{color:var(--sv-text-primary);font-weight:600}
.sv-prose a{color:var(--sv-cyan);border-bottom:1px solid rgba(53,224,212,.35)}
.sv-prose a:hover{border-bottom-color:var(--sv-cyan)}
.sv-prose h2,.sv-prose h3{color:var(--sv-text-primary);margin-top:1.8em}
.sv-prose ul{list-style:none;padding-left:1.15em}
.sv-prose ul > li{position:relative}
.sv-prose ul > li::before{
  content:"";
  position:absolute;
  left:-1.15em;
  top:.85em;
  width:.5rem;
  height:1px;
  background:var(--sv-cyan);
  opacity:.8;
}
.sv-visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* ---------- 4. layout ---------- */
.sv-shell{
  width:min(calc(100% - var(--sv-gutter) * 2), var(--sv-shell));
  margin-inline:auto;
}
.sv-section{padding-block:clamp(2.5rem,6vw,4.5rem)}
.sv-stack > * + *{margin-top:1.25rem}
.sv-grid{display:grid;gap:1.25rem}
.sv-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.sv-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.sv-grid--sidebar{
  display:grid;
  grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:start;
}
@media (max-width:60rem){
  .sv-grid--sidebar{grid-template-columns:1fr}
}

/* ---------- 5. buttons / tags ---------- */
.sv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:2.75rem;
  padding:.7rem 1.4rem;
  border:1px solid transparent;
  border-radius:var(--sv-pill);
  font-family:var(--sv-font-head);
  font-size:.9375rem;
  font-weight:600;
  letter-spacing:.03em;
  line-height:1.2;
  text-align:center;
  transition:background .18s var(--sv-ease),color .18s var(--sv-ease),
             border-color .18s var(--sv-ease),transform .18s var(--sv-ease);
}
.sv-btn:active{transform:translateY(1px)}
.sv-btn--gold{background:var(--sv-gold);color:var(--sv-deep-void)}
.sv-btn--gold:hover{background:#FFD392}
.sv-btn--cyan{background:var(--sv-cyan);color:var(--sv-deep-void)}
.sv-btn--cyan:hover{background:#5DE9DF}
.sv-btn--ghost{background:transparent;border-color:var(--sv-grid-line);color:var(--sv-text-primary)}
.sv-btn--ghost:hover{border-color:var(--sv-cyan);color:var(--sv-cyan)}

.sv-tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.22rem .7rem;
  border:1px solid var(--sv-grid-line);
  border-radius:var(--sv-pill);
  background:rgba(19,26,46,.75);
  font-family:var(--sv-font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  line-height:1.6;
  color:var(--sv-text-secondary);
  white-space:nowrap;
}
.sv-tag--cyan{border-color:rgba(53,224,212,.42);background:rgba(53,224,212,.10);color:var(--sv-cyan)}
.sv-tag--violet{border-color:rgba(124,92,255,.45);background:rgba(124,92,255,.12);color:#B4A3FF}
.sv-tag--gold{border-color:rgba(255,196,107,.42);background:rgba(255,196,107,.10);color:var(--sv-gold)}
.sv-tag--rose{border-color:rgba(255,122,138,.45);background:rgba(255,122,138,.12);color:var(--sv-rose)}

/* ---------- 6. breadcrumb ---------- */
.sv-breadcrumb{
  font-family:var(--sv-font-mono);
  font-size:.75rem;
  letter-spacing:.06em;
  color:var(--sv-text-secondary);
  padding-block:.35rem 1.25rem;
}
.sv-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem}
.sv-breadcrumb li{display:inline-flex;align-items:center;gap:.45rem}
.sv-breadcrumb li + li::before{
  content:"/";
  color:var(--sv-grid-line);
}
.sv-breadcrumb a:hover{color:var(--sv-cyan)}
.sv-breadcrumb [aria-current="page"]{color:var(--sv-text-primary)}

/* ---------- 7. header ---------- */
.sv-skip{
  position:absolute;
  left:50%;
  top:.5rem;
  z-index:140;
  transform:translate(-50%,-180%);
  padding:.6rem 1.15rem;
  border-radius:var(--sv-pill);
  background:var(--sv-gold);
  color:var(--sv-deep-void);
  font-family:var(--sv-font-mono);
  font-size:.8125rem;
  font-weight:700;
  white-space:nowrap;
  transition:transform .2s var(--sv-ease);
}
.sv-skip:focus{transform:translate(-50%,0)}

.sv-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(8,11,22,.86);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  backdrop-filter:blur(16px) saturate(150%);
  border-bottom:1px solid var(--sv-grid-line);
}
.sv-header::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(53,224,212,.55),transparent);
  pointer-events:none;
}

.sv-masthead{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  column-gap:1rem;
  padding-block:1.1rem .8rem;
  transition:padding-block .32s var(--sv-ease);
}
.sv-header[data-collapsed] .sv-masthead{padding-block:.45rem}

.sv-index-handle{
  grid-column:1;
  justify-self:start;
  display:flex;
  align-items:center;
  gap:.1rem;
  min-width:0;
  font-size:.8125rem;
}
.sv-index-handle__label{
  margin-right:.4rem;
  font-family:var(--sv-font-mono);
  font-size:.6875rem;
  letter-spacing:.18em;
  color:var(--sv-mono-muted);
  white-space:nowrap;
  opacity:.85;
}
.sv-index-handle a{
  padding:.3rem .6rem;
  border-radius:var(--sv-pill);
  color:var(--sv-text-secondary);
  white-space:nowrap;
  transition:color .18s var(--sv-ease),background .18s var(--sv-ease);
}
.sv-index-handle a:hover{color:var(--sv-cyan);background:rgba(53,224,212,.10)}

.sv-wordmark{
  grid-column:2;
  justify-self:center;
  display:block;
  text-align:center;
  padding-inline:.75rem;
}
.sv-wordmark__name{
  display:block;
  font-family:var(--sv-font-display);
  font-size:clamp(1.5rem,3.4vw,2.35rem);
  font-weight:700;
  line-height:1.06;
  letter-spacing:.2em;
  text-indent:.2em;
  color:var(--sv-text-primary);
  transition:font-size .32s var(--sv-ease);
}
.sv-wordmark__tagline{
  display:block;
  margin-top:.45rem;
  font-family:var(--sv-font-mono);
  font-size:.75rem;
  letter-spacing:.2em;
  color:var(--sv-text-secondary);
  transition:opacity .24s var(--sv-ease);
}
.sv-header[data-collapsed] .sv-wordmark__name{font-size:clamp(1.05rem,2vw,1.4rem)}
.sv-header[data-collapsed] .sv-wordmark__tagline{
  opacity:0;
  height:0;
  margin-top:0;
  overflow:hidden;
}

.sv-seasons{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:.5rem;
  min-width:0;
  max-width:22rem;
}
.sv-seasons__label{
  font-family:var(--sv-font-mono);
  font-size:.6875rem;
  letter-spacing:.18em;
  color:var(--sv-mono-muted);
  white-space:nowrap;
}
.sv-seasons__track{
  display:flex;
  align-items:center;
  gap:.15rem;
  padding:.2rem;
  border:1px solid var(--sv-grid-line);
  border-radius:var(--sv-pill);
  background:var(--sv-cabin-black);
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sv-seasons__track::-webkit-scrollbar{display:none}
.sv-season{
  flex:0 0 auto;
  padding:.3rem .5rem;
  border-radius:var(--sv-pill);
  font-family:var(--sv-font-mono);
  font-size:.6875rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  color:var(--sv-text-secondary);
  transition:color .18s var(--sv-ease),background .18s var(--sv-ease);
}
.sv-season:hover{color:var(--sv-text-primary);background:rgba(124,92,255,.20)}
.sv-season[aria-pressed="true"]{
  background:var(--sv-cyan);
  color:var(--sv-deep-void);
  font-weight:700;
}

.sv-nav{
  display:flex;
  justify-content:center;
  padding-bottom:.7rem;
  transition:padding-bottom .3s var(--sv-ease);
}
.sv-nav__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.15rem;
}
.sv-nav__list a{
  display:inline-flex;
  align-items:center;
  padding:.45rem .95rem;
  border-radius:var(--sv-pill);
  font-size:.9375rem;
  font-weight:500;
  line-height:1.4;
  color:var(--sv-text-secondary);
  transition:color .18s var(--sv-ease),background .18s var(--sv-ease),box-shadow .18s var(--sv-ease);
}
.sv-nav__list a:hover{color:var(--sv-text-primary);background:rgba(53,224,212,.09)}
.sv-nav__list a[aria-current="page"]{
  color:var(--sv-cyan);
  background:rgba(53,224,212,.10);
  box-shadow:inset 0 -2px 0 var(--sv-cyan);
  font-weight:600;
}
.sv-nav__aux{display:none}
.sv-nav__toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.55rem 1.15rem;
  border:1px solid var(--sv-grid-line);
  border-radius:var(--sv-pill);
  background:var(--sv-cabin-black);
  font-size:.875rem;
  letter-spacing:.06em;
  color:var(--sv-text-primary);
}
.sv-nav__toggle::after{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:var(--sv-cyan);
  transition:background .2s var(--sv-ease);
}
.sv-nav[data-open] .sv-nav__toggle::after{background:var(--sv-gold)}

@keyframes sv-drop{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:none}
}

/* ---------- 8. footer ---------- */
.sv-footer{
  margin-top:clamp(3rem,7vw,5rem);
  border-top:1px solid var(--sv-grid-line);
  background:linear-gradient(180deg,var(--sv-cabin-black),var(--sv-deep-void) 68%);
  color:var(--sv-text-secondary);
  font-size:.9375rem;
}
.sv-footer__deck{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.5fr;
  gap:2rem;
  padding-block:clamp(2rem,5vw,3rem) clamp(1.6rem,4vw,2.4rem);
}
.sv-footer__brand{min-width:0}
.sv-footer__wordmark{
  display:inline-block;
  font-family:var(--sv-font-display);
  font-size:1.35rem;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--sv-text-primary);
}
.sv-footer__wordmark:hover{color:var(--sv-cyan)}
.sv-footer__motto{
  margin-top:.6rem;
  font-family:var(--sv-font-mono);
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--sv-mono-muted);
}
.sv-footer__col{min-width:0}
.sv-footer__title{
  margin-bottom:.9rem;
  font-family:var(--sv-font-mono);
  font-size:.6875rem;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sv-cyan);
}
.sv-footer__links{display:flex;flex-direction:column;gap:.15rem}
.sv-footer__links a{
  display:inline-block;
  padding:.18rem 0;
  color:var(--sv-text-secondary);
  transition:color .18s var(--sv-ease),transform .18s var(--sv-ease);
}
.sv-footer__links a:hover{color:var(--sv-cyan)}
.sv-footer__links a[href="/inquiry/"]{color:var(--sv-gold)}
.sv-footer__links a[href="/inquiry/"]:hover{color:#FFD392}
.sv-footer__meta{
  margin-top:.45rem;
  font-family:var(--sv-font-mono);
  font-size:.75rem;
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--sv-mono-muted);
  word-break:break-word;
}
.sv-footer__meta:first-of-type{margin-top:1rem}

.sv-strip{
  border-top:1px solid var(--sv-grid-line);
  border-bottom:1px solid var(--sv-grid-line);
  background:rgba(11,16,32,.92);
}
.sv-strip__inner{
  display:flex;
  align-items:center;
  gap:1rem;
  padding-block:.7rem;
}
.sv-strip__label{
  flex:0 0 auto;
  font-family:var(--sv-font-mono);
  font-size:.6875rem;
  letter-spacing:.2em;
  color:var(--sv-gold);
  white-space:nowrap;
}
.sv-strip__track{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex:1 1 auto;
  min-width:0;
  padding-block:.15rem;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sv-strip__track::-webkit-scrollbar{display:none}
.sv-strip__track li{flex:0 0 auto}
.sv-strip__track a{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.3rem .85rem;
  border:1px solid rgba(255,196,107,.3);
  border-radius:var(--sv-pill);
  background:rgba(255,196,107,.08);
  color:var(--sv-gold);
  font-size:.8125rem;
  line-height:1.6;
  white-space:nowrap;
  transition:background .18s var(--sv-ease),border-color .18s var(--sv-ease),color .18s var(--sv-ease);
}
.sv-strip__track a:hover{
  background:rgba(255,196,107,.2);
  border-color:var(--sv-gold);
  color:#FFE0B4;
}

.sv-legal{background:var(--sv-deep-void)}
.sv-legal__inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.4rem 1.5rem;
  padding-block:1.1rem;
  font-family:var(--sv-font-mono);
  font-size:.75rem;
  letter-spacing:.02em;
  line-height:1.7;
  color:var(--sv-mono-muted);
}

/* ---------- 9. cards / panels / media ---------- */
.sv-card{
  position:relative;
  padding:1.5rem;
  border:1px solid var(--sv-grid-line);
  border-radius:var(--sv-radius);
  background:linear-gradient(160deg,var(--sv-panel-slate),var(--sv-cabin-black));
  box-shadow:var(--sv-shadow);
}

.sv-media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border:1px solid var(--sv-grid-line);
  border-radius:var(--sv-radius);
  background:
    linear-gradient(140deg,rgba(124,92,255,.18),rgba(5,7,14,.9) 55%),
    var(--sv-cabin-black);
}
.sv-media > img,
.sv-media > svg,
.sv-media > video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sv-media--21x9{aspect-ratio:21/9}
.sv-media--16x9{aspect-ratio:16/9}
.sv-media--4x3{aspect-ratio:4/3}
.sv-media--1x1{aspect-ratio:1/1}
.sv-media--full{border-radius:0;border-inline:0}

/* ---------- 10. tabs ---------- */
.sv-tabs{display:block}
.sv-tabs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.2rem;
  width:max-content;
  max-width:100%;
  padding:.3rem;
  border:1px solid var(--sv-grid-line);
  border-radius:var(--sv-pill);
  background:var(--sv-cabin-black);
}
.sv-tabs__tab{
  padding:.5rem 1.1rem;
  border-radius:var(--sv-pill);
  font-size:.875rem;
  font-weight:500;
  line-height:1.5;
  color:var(--sv-text-secondary);
  white-space:nowrap;
  transition:color .18s var(--sv-ease),background .18s var(--sv-ease);
}
.sv-tabs__tab:hover{color:var(--sv-text-primary);background:rgba(124,92,255,.2)}
.sv-tabs__tab[aria-selected="true"]{
  background:var(--sv-cyan);
  color:var(--sv-deep-void);
  font-weight:600;
}
.sv-tabs__panel{padding-top:1.5rem}
.sv-tabs__panel:focus-visible{outline-offset:6px}

/* ---------- 11. accordion ---------- */
.sv-accordion{border-top:1px solid var(--sv-grid-line)}
.sv-accordion__item{border-bottom:1px solid var(--sv-grid-line)}
.sv-accordion__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  padding:1.1rem .25rem;
  text-align:start;
  font-family:var(--sv-font-head);
  font-size:1rem;
  font-weight:600;
  line-height:1.55;
  color:var(--sv-text-primary);
}
.sv-accordion__trigger::after{
  content:"+";
  flex:0 0 auto;
  font-family:var(--sv-font-mono);
  font-size:1.15rem;
  line-height:1;
  color:var(--sv-cyan);
  transition:transform .25s var(--sv-ease);
}
.sv-accordion__trigger[aria-expanded="true"]::after{transform:rotate(45deg)}
.sv-accordion__trigger:hover{color:var(--sv-cyan)}
.sv-accordion__panel{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .28s var(--sv-ease),opacity .28s var(--sv-ease);
}
.sv-accordion__panel[data-open]{opacity:1}
.sv-accordion__body{
  max-width:42em;
  padding:0 .25rem 1.3rem;
  font-size:1rem;
  line-height:1.8;
  color:var(--sv-text-secondary);
}

/* ---------- 12. reveal ---------- */
[data-reveal][data-reveal-armed]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .45s var(--sv-ease),transform .45s var(--sv-ease);
}
[data-reveal][data-reveal-armed][data-revealed]{
  opacity:1;
  transform:none;
}

/* ---------- 13. season pulse ---------- */
[data-season-surface][data-season-pulse]{animation:sv-season-in .2s var(--sv-ease) both}
@keyframes sv-season-in{
  from{opacity:.35;transform:translateY(6px)}
  to{opacity:1;transform:none}
}

/* ---------- 14. responsive ---------- */
@media (max-width:76rem){
  .sv-seasons{max-width:14rem}
}

@media (max-width:64rem){
  .sv-footer__deck{grid-template-columns:1fr 1fr;gap:1.75rem}
  .sv-footer__brand{grid-column:1 / -1}
  .sv-footer__col--contact{grid-column:1 / -1}
}

@media (max-width:60rem){
  .sv-masthead{
    grid-template-columns:1fr;
    justify-items:center;
    row-gap:.6rem;
    padding-block:.8rem .6rem;
  }
  .sv-index-handle{display:none}
  .sv-wordmark{grid-column:1}
  .sv-seasons{grid-column:1;justify-self:center;max-width:100%}
  .sv-seasons__label{display:none}
  .sv-nav{flex-direction:column;align-items:center;padding-bottom:.7rem}
  .sv-nav__toggle{display:inline-flex}
  .sv-nav__list{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:.1rem;
    padding-top:.7rem;
  }
  .sv-nav[data-open] .sv-nav__list{display:flex;animation:sv-drop .22s var(--sv-ease)}
  .sv-nav__list a{padding:.72rem .9rem;border-radius:var(--sv-radius-sm);justify-content:flex-start}
  .sv-nav__list a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--sv-cyan)}
  .sv-nav__aux{display:block}
  .sv-nav__aux a{color:var(--sv-cyan)}
  .sv-strip__inner{gap:.7rem;padding-block:.6rem}
  .sv-strip__label{display:none}
  .sv-legal__inner{justify-content:flex-start}
}

@media (max-width:40rem){
  .sv-footer__deck{grid-template-columns:1fr}
  .sv-tabs__list{width:100%;border-radius:var(--sv-radius)}
  .sv-card{padding:1.25rem}
}

/* ---------- 15. motion preference ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal][data-reveal-armed]{opacity:1;transform:none}
  [data-season-surface][data-season-pulse]{animation:none}
}
