/* ==========================================================================
   米兰赛场 · 共享层样式 /assets/site.css
   01 变量 · 02 Reset · 03 中文排版 · 04 图幅外壳 · 05 头部 · 06 页脚
   07 通用组件 · 08 栅格与工具 · 09 响应式 · 10 动效降级
   ========================================================================== */

/* 01 变量 ------------------------------------------------------------------ */
:root{
  --c-carbon:#0B0D10;
  --c-ink:#14181D;
  --c-smoke:#E8E6E1;
  --c-red:#C1121F;
  --c-gold:#C9A227;
  --c-sand:#E4D3A3;
  --c-night:#16233D;
  --c-ice:#8FB4E0;
  --c-bone:#F2EFE9;
  --c-scale:#3A424C;

  --font-display:"Barlow Condensed","Oswald","Noto Sans SC","Source Han Sans SC","PingFang SC",system-ui,sans-serif;
  --font-num:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC",system-ui,-apple-system,"Segoe UI",sans-serif;

  --frame:24px;
  --rail:220px;
  --maxw:1520px;
  --header-h:112px;
  --hair:1px solid var(--c-scale);
  --shadow-hard:6px 6px 0 rgba(11,13,16,.9);
  --shadow-soft:4px 4px 0 rgba(11,13,16,.6);
  --ease:cubic-bezier(.2,.7,.3,1);
  --t-fast:.16s var(--ease);
  --t-base:.22s var(--ease);
}

/* 02 Reset ----------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0;}
ul,ol{padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
img,svg,video,picture{display:block;max-width:100%;}
table{border-collapse:collapse;width:100%;}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--c-ice);
  outline-offset:2px;
}

/* 03 中文排版 --------------------------------------------------------------- */
html{font-size:16px;}
body{
  background:var(--c-carbon);
  color:var(--c-bone);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:0;
  min-height:100vh;
  padding:0 var(--frame);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.12;
  word-break:keep-all;
}
h1{font-size:clamp(32px,5vw,56px);}
h2{font-size:clamp(22px,3vw,28px);}
h3{font-size:20px;}
p{line-height:1.75;}
strong{font-weight:700;color:var(--c-bone);}
::selection{background:var(--c-red);color:var(--c-bone);}

/* 04 图幅外壳 --------------------------------------------------------------- */
body::before,
body::after{
  content:"";
  position:fixed;
  top:0;bottom:0;
  width:1px;
  background:var(--c-scale);
  opacity:.55;
  pointer-events:none;
  z-index:1;
}
body::before{left:var(--frame);}
body::after{right:var(--frame);}

.wrap{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
}

.skip-link{
  position:fixed;
  left:calc(var(--frame) + 8px);
  top:8px;
  z-index:120;
  padding:10px 14px;
  background:var(--c-gold);
  color:var(--c-carbon);
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.08em;
  transform:translateY(-200%);
  transition:transform var(--t-fast);
}
.skip-link:focus{transform:translateY(0);}

/* 05 头部 ------------------------------------------------------------------- */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:var(--c-carbon);
  border-bottom:1px solid var(--c-scale);
}

.site-header__gauge{
  position:relative;
  height:6px;
  background-image:repeating-linear-gradient(to right,var(--c-scale) 0 1px,transparent 1px 10px);
  border-bottom:1px solid var(--c-scale);
}
.site-header__gauge::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:96px;height:2px;
  background:var(--c-red);
}

.site-header__masthead{
  position:relative;
  z-index:70;
  display:flex;
  align-items:center;
  gap:20px;
  padding:12px 0;
  background:var(--c-carbon);
  border-bottom:1px solid var(--c-scale);
}

.brand{flex:1 1 auto;min-width:0;}
.brand__link{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand__mark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;height:38px;
  background:var(--c-red);
  color:var(--c-bone);
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.06em;
  box-shadow:3px 3px 0 var(--c-night);
  transition:background-color var(--t-fast);
}
.brand__link:hover .brand__mark{background:var(--c-gold);color:var(--c-carbon);}
.brand__text{display:flex;flex-direction:column;min-width:0;}
.brand__line{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.2;
  color:var(--c-bone);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand__sub{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--c-sand);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid var(--c-scale);
  background:var(--c-ink);
  color:var(--c-bone);
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.08em;
  line-height:1.2;
  transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast),transform var(--t-fast);
}
.btn:hover{transform:translateY(-2px);}
.btn--cta{
  background:var(--c-red);
  border-color:var(--c-red);
  color:var(--c-bone);
  box-shadow:3px 3px 0 rgba(22,35,61,.9);
}
.btn--cta:hover{border-color:var(--c-gold);background:#A90F1A;}
.btn--ghost{background:transparent;color:var(--c-sand);}
.btn--ghost:hover{border-color:var(--c-ice);color:var(--c-ice);}
.header-cta{flex:0 0 auto;}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid var(--c-scale);
  background:var(--c-ink);
  color:var(--c-bone);
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.08em;
  position:relative;
  z-index:70;
  transition:border-color var(--t-fast),color var(--t-fast);
}
.nav-toggle:hover{border-color:var(--c-ice);color:var(--c-ice);}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:16px;}
.nav-toggle__bar{
  display:block;
  height:2px;
  width:100%;
  background:var(--c-bone);
  transition:transform var(--t-base),opacity var(--t-base);
}
.nav-toggle__bar:nth-child(2){width:68%;}
.site-header[data-open="true"] .nav-toggle__bar:first-child{transform:translateY(6px) rotate(45deg);}
.site-header[data-open="true"] .nav-toggle__bar:nth-child(2){opacity:0;}
.site-header[data-open="true"] .nav-toggle__bar:last-child{transform:translateY(-6px) rotate(-45deg);}
.nav-toggle__text{font-size:12px;}

.site-header__rail{
  display:flex;
  align-items:stretch;
  min-height:48px;
}

.site-nav{flex:1 1 auto;min-width:0;}
.site-nav__list{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
.site-nav__list::-webkit-scrollbar{display:none;}
.site-nav__item{
  border-right:1px solid var(--c-scale);
  flex:0 0 auto;
}
.site-nav__item:first-child{border-left:1px solid var(--c-scale);}
.site-nav__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:12px 16px;
  border-bottom:2px solid transparent;
  color:var(--c-bone);
  font-family:var(--font-display);
  font-size:16px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.2;
  white-space:nowrap;
  transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast);
}
.site-nav__link:hover{background:var(--c-night);border-bottom-color:var(--c-ice);}
.site-nav__idx{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--c-scale);
  transition:color var(--t-fast);
}
.site-nav__link:hover .site-nav__idx{color:var(--c-ice);}
.site-nav__link[aria-current="page"]{
  background:var(--c-ink);
  border-bottom-color:var(--c-red);
  color:var(--c-bone);
}
.site-nav__link[aria-current="page"] .site-nav__idx{color:var(--c-gold);}

.season-switch{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  max-width:46%;
  padding:6px 0 6px 14px;
  border-left:1px solid var(--c-scale);
  overflow-x:auto;
  scrollbar-width:none;
}
.season-switch::-webkit-scrollbar{display:none;}
.season-switch__label{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--c-sand);
  white-space:nowrap;
}
.season-switch__btn{
  flex:0 0 auto;
  padding:5px 7px;
  border:1px solid var(--c-scale);
  background:transparent;
  color:var(--c-sand);
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.04em;
  line-height:1.2;
  white-space:nowrap;
  transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast);
}
.season-switch__btn:hover{border-color:var(--c-ice);color:var(--c-ice);}
.season-switch__btn[aria-pressed="true"]{
  background:var(--c-gold);
  border-color:var(--c-gold);
  color:var(--c-carbon);
}

.scroll-meter{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:transparent;
  pointer-events:none;
}
.scroll-meter__bar{
  display:block;
  width:0;
  height:100%;
  background:var(--c-gold);
}

/* 06 页脚 ------------------------------------------------------------------- */
.site-footer{
  position:relative;
  margin-top:72px;
  background:var(--c-night);
  border-top:1px solid var(--c-scale);
}
.site-footer__gauge{
  position:relative;
  height:6px;
  background-image:repeating-linear-gradient(to right,var(--c-scale) 0 1px,transparent 1px 10px);
  border-bottom:1px solid var(--c-scale);
}
.site-footer__gauge::after{
  content:"";
  position:absolute;
  left:0;top:0;
  width:96px;height:2px;
  background:var(--c-gold);
}
.site-footer__inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:44px 0 32px;
  display:grid;
  grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,.75fr)) minmax(230px,1.2fr);
  gap:32px 26px;
}
.site-footer__brand{min-width:0;}
.site-footer__brandline{
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--c-bone);
  line-height:1.2;
}
.site-footer__tagline{
  margin-top:8px;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--c-sand);
}
.site-footer__signoff{
  margin-top:14px;
  font-size:13px;
  line-height:1.7;
  color:rgba(242,239,233,.6);
}
.site-footer__col{min-width:0;}
.site-footer__title{
  font-family:var(--font-num);
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--c-gold);
  padding-bottom:8px;
  margin-bottom:12px;
  border-bottom:1px solid var(--c-scale);
}
.site-footer__list{display:grid;gap:9px;}
.site-footer__link{
  font-size:14px;
  color:rgba(242,239,233,.82);
  border-bottom:1px solid transparent;
  transition:color var(--t-fast),border-color var(--t-fast);
}
.site-footer__link:hover{color:var(--c-ice);border-bottom-color:var(--c-ice);}
.site-footer__contact{min-width:0;}
.site-footer__contactlist{display:grid;gap:9px;}
.site-footer__contactlist li{display:flex;gap:10px;align-items:baseline;}
.site-footer__key{
  flex:0 0 auto;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--c-sand);
  min-width:34px;
}
.site-footer__val{
  font-size:13px;
  line-height:1.65;
  color:rgba(242,239,233,.86);
  word-break:break-word;
}
.site-footer__legal{
  max-width:var(--maxw);
  margin:0 auto;
  padding:16px 0 30px;
  border-top:1px solid var(--c-scale);
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px;
  align-items:center;
  font-family:var(--font-num);
  font-size:11.5px;
  letter-spacing:.04em;
  color:rgba(242,239,233,.6);
}

.to-top{
  position:fixed;
  right:calc(var(--frame) + 6px);
  bottom:26px;
  z-index:45;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  background:var(--c-ink);
  border:1px solid var(--c-scale);
  color:var(--c-bone);
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.1em;
  opacity:0;
  transform:translateX(140%);
  pointer-events:none;
  transition:transform var(--t-base),opacity var(--t-base),border-color var(--t-fast),color var(--t-fast);
}
.to-top[data-visible="true"]{opacity:1;transform:translateX(0);pointer-events:auto;}
.to-top:hover{border-color:var(--c-ice);color:var(--c-ice);}
.to-top__mark{color:var(--c-gold);font-size:13px;line-height:1;}

/* 07 通用组件 --------------------------------------------------------------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:14px 0;
  border-bottom:1px solid var(--c-scale);
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--c-sand);
}
.breadcrumb a{color:var(--c-ice);}
.breadcrumb a:hover{border-bottom:1px solid var(--c-ice);}
.breadcrumb__sep{color:var(--c-scale);}
.breadcrumb [aria-current="page"]{color:var(--c-bone);}

.section-head{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:6px 16px;
  padding-bottom:12px;
  margin-bottom:24px;
  border-bottom:1px solid var(--c-scale);
}
.section-head__idx{
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--c-gold);
}
.section-head__title{
  font-family:var(--font-display);
  font-size:26px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.1;
  color:var(--c-bone);
}
.section-head__note{
  margin-left:auto;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--c-sand);
}

.card{
  background:var(--c-smoke);
  color:var(--c-ink);
  border:1px solid var(--c-scale);
  padding:16px 18px;
  box-shadow:var(--shadow-hard);
}
.card__label{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.1em;
  color:rgba(20,24,29,.7);
}
.card__value{
  margin-top:6px;
  font-family:var(--font-num);
  font-size:30px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  line-height:1.1;
  color:var(--c-ink);
}
.card--ink{
  background:var(--c-ink);
  color:var(--c-bone);
}
.card--ink .card__label{color:var(--c-sand);}
.card--ink .card__value{color:var(--c-bone);}

.track{
  display:flex;
  gap:1px;
  background:var(--c-scale);
  border:1px solid var(--c-scale);
  overflow-x:auto;
  scrollbar-width:thin;
}
.track__cell{
  flex:1 0 auto;
  min-width:132px;
  padding:14px 16px;
  background:var(--c-ink);
}
.track__key{
  display:block;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--c-sand);
}
.track__val{
  display:block;
  margin-top:6px;
  font-family:var(--font-num);
  font-size:28px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  line-height:1.1;
  color:var(--c-bone);
}

.num{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.num--xl{font-size:clamp(38px,6vw,64px);font-weight:600;line-height:1;}
.num--lg{font-size:26px;font-weight:600;line-height:1.1;}
.num--red{color:var(--c-red);}
.unit{
  font-family:var(--font-num);
  font-size:.6em;
  font-weight:400;
  color:var(--c-sand);
  margin-left:.25em;
}

.prose{
  max-width:72ch;
  font-size:16px;
  line-height:1.85;
  color:rgba(242,239,233,.9);
}
.prose h2{margin:2.2em 0 .8em;font-size:24px;color:var(--c-bone);}
.prose h3{margin:1.8em 0 .6em;font-size:19px;color:var(--c-bone);}
.prose p + p{margin-top:1em;}
.prose ul,.prose ol{margin:1em 0;padding-left:1.4em;}
.prose ul{list-style:square;}
.prose ol{list-style:decimal;}
.prose li{margin:.4em 0;}
.prose a{color:var(--c-ice);border-bottom:1px solid rgba(143,180,224,.5);}
.prose a:hover{border-bottom-color:var(--c-ice);}
.prose strong{color:var(--c-bone);}

.media{
  position:relative;
  overflow:hidden;
  background:var(--c-ink);
  border:1px solid var(--c-scale);
}
.media--ratio-16x9{aspect-ratio:16/9;}
.media--ratio-4x3{aspect-ratio:4/3;}
.media--ratio-1x1{aspect-ratio:1/1;}
.media--ratio-3x4{aspect-ratio:3/4;}
.media--tall{aspect-ratio:2/3;}
.media > img,
.media > svg,
.media > picture > img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.35) contrast(1.05);
}
.media__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:10px 12px;
  background:linear-gradient(180deg,rgba(11,13,16,0),rgba(11,13,16,.88));
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--c-sand);
}
.media__tag{
  position:absolute;
  top:0;left:0;
  padding:4px 8px;
  background:var(--c-red);
  color:var(--c-bone);
  font-family:var(--font-num);
  font-size:10.5px;
  letter-spacing:.1em;
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  border:1px solid var(--c-scale);
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--c-sand);
}
.tag--gold{border-color:var(--c-gold);color:var(--c-gold);}
.tag--red{border-color:var(--c-red);color:var(--c-red);}

.note{
  font-size:13px;
  line-height:1.7;
  color:rgba(242,239,233,.66);
}

.sidebar{
  position:sticky;
  top:calc(var(--header-h) + 8px);
  align-self:start;
}
.sidebar__title{
  font-family:var(--font-num);
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--c-gold);
  padding-bottom:8px;
  margin-bottom:12px;
  border-bottom:1px solid var(--c-scale);
}
.sidebar__list{display:grid;gap:1px;background:var(--c-scale);border:1px solid var(--c-scale);}
.sidebar__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:10px 12px;
  background:var(--c-ink);
  color:var(--c-bone);
  font-size:14px;
  transition:background-color var(--t-fast),color var(--t-fast);
}
.sidebar__link:hover{background:var(--c-night);color:var(--c-ice);}
.sidebar__link[aria-current="true"],
.sidebar__link[aria-pressed="true"]{
  background:var(--c-night);
  color:var(--c-bone);
  border-left:2px solid var(--c-red);
}
.sidebar__toc{display:grid;gap:2px;margin-top:20px;}
.sidebar__toc-link{
  display:block;
  padding:7px 12px;
  border-left:1px solid var(--c-scale);
  font-family:var(--font-num);
  font-size:11.5px;
  letter-spacing:.04em;
  color:rgba(242,239,233,.66);
  transition:color var(--t-fast),border-color var(--t-fast);
}
.sidebar__toc-link:hover{color:var(--c-ice);border-left-color:var(--c-ice);}
.sidebar__toc-link[aria-current="true"]{
  color:var(--c-gold);
  border-left-color:var(--c-gold);
}

/* 08 栅格与工具 ------------------------------------------------------------- */
.g12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0;
}
.g12 > *{min-width:0;}
.span-3{grid-column:span 3;}
.span-4{grid-column:span 4;}
.span-5{grid-column:span 5;}
.span-6{grid-column:span 6;}
.span-7{grid-column:span 7;}
.span-8{grid-column:span 8;}
.span-12{grid-column:span 12;}

[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity var(--t-base),transform var(--t-base);
}
[data-reveal][data-revealed="true"]{
  opacity:1;
  transform:none;
}

/* 09 响应式 ---------------------------------------------------------------- */
@media (max-width:1240px){
  :root{--rail:200px;}
  .site-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr));}
  .site-footer__brand{grid-column:1 / -1;}
  .site-footer__contact{grid-column:1 / -1;}
}

@media (max-width:1100px){
  .span-3,.span-4{grid-column:span 6;}
  .span-5,.span-7,.span-8{grid-column:span 12;}
  .season-switch{max-width:38%;}
}

@media (max-width:1000px){
  :root{--header-h:64px;}
  .header-cta{display:none;}
  .nav-toggle{display:inline-flex;}
  body.is-nav-open{overflow:hidden;}

  .site-header::after{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(11,13,16,.72);
    opacity:0;
    visibility:hidden;
    z-index:55;
    transition:opacity var(--t-base),visibility var(--t-base);
  }
  .site-header[data-open="true"]::after{opacity:1;visibility:visible;}

  .site-header__rail{
    position:fixed;
    top:0;left:0;bottom:0;
    width:min(340px,86vw);
    flex-direction:column;
    align-items:stretch;
    background:var(--c-ink);
    border-right:1px solid var(--c-scale);
    padding:84px 0 28px;
    overflow-y:auto;
    z-index:60;
    transform:translateX(-102%);
    transition:transform var(--t-base);
  }
  .site-header[data-open="true"] .site-header__rail{transform:translateX(0);}

  .site-nav{flex:0 0 auto;}
  .site-nav__list{display:block;overflow:visible;}
  .site-nav__item{
    border-right:0;
    border-bottom:1px solid var(--c-scale);
  }
  .site-nav__item:first-child{border-left:0;border-top:1px solid var(--c-scale);}
  .site-nav__link{
    padding:14px 20px;
    font-size:18px;
    border-left:2px solid transparent;
    border-bottom:0;
  }
  .site-nav__link[aria-current="page"]{
    border-left-color:var(--c-red);
    border-bottom-color:transparent;
  }

  .season-switch{
    max-width:none;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
    padding:20px;
    border-left:0;
    border-top:1px solid var(--c-scale);
  }
  .season-switch__label{flex:0 0 100%;margin-bottom:2px;}
}

@media (max-width:900px){
  .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:720px){
  :root{--frame:14px;}
  body{font-size:15px;}
  .brand__mark{width:34px;height:34px;font-size:12px;}
  .brand__line{font-size:17px;}
  .brand__sub{font-size:10px;letter-spacing:.06em;}
  .g12 > *{grid-column:1 / -1;}
  .site-footer__inner{grid-template-columns:1fr;gap:28px;padding:34px 0 26px;}
  .site-footer__legal{padding:14px 0 26px;gap:6px 18px;}
  .to-top{right:calc(var(--frame) + 4px);bottom:16px;padding:9px 10px;}
  .to-top__text{display:none;}
  .section-head__note{margin-left:0;flex:1 0 100%;}
}

/* 10 动效降级 -------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none;}
  .btn:hover{transform:none;}
}
