/* ============================================================
   乐宝体育 · 共享外壳样式  /assets/site.css
   01 变量与刻度  02 重置  03 中文排版四档  04 布局容器
   05 图片容器    06 通用组件  07 页头  08 页脚  09 响应式
   ============================================================ */

/* ---------- 01 变量与刻度 ---------- */
:root{
  --ink:#0A1F1A;
  --panel:#26332F;
  --moss:#4A655A;
  --paper:#F1ECE1;
  --cyan:#3BE0CE;
  --gold:#E9B44C;
  --magenta:#E8457C;
  --clay:#A85C3C;
  --mist:#9FC9C0;
  --paper-2:#DED5C4;

  --line:rgba(159,201,192,.16);
  --line-strong:rgba(159,201,192,.34);
  --grid-line:rgba(159,201,192,.05);
  --grid-cell:96px;

  --shell:1320px;
  --gut:clamp(16px,4vw,48px);
  --header-h:74px;

  --font-sans:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;

  --dur:160ms;
  --dur-slow:240ms;
  --ease:cubic-bezier(.22,.68,.28,1);
}

/* ---------- 02 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  min-height:100%;
  color:var(--paper);
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 560px at 78% -12%, rgba(59,224,206,.07), transparent 62%),
    radial-gradient(900px 500px at 6% 42%, rgba(168,92,60,.10), transparent 66%),
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size:auto, auto, var(--grid-cell) var(--grid-cell), var(--grid-cell) var(--grid-cell);
  background-repeat:no-repeat, no-repeat, repeat, repeat;
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
ul,ol{margin:0}
p{margin:0}
a{color:inherit}
button{font:inherit}
:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
::selection{background:var(--cyan);color:var(--ink)}

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
  white-space:nowrap;border:0;
}
.skip-link{
  position:fixed;
  top:-100px;left:16px;z-index:200;
  padding:11px 18px;
  background:var(--cyan);color:var(--ink);
  font-size:14px;font-weight:700;letter-spacing:.06em;text-decoration:none;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:14px}

/* ---------- 03 中文排版四档 ---------- */
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.16;
  text-wrap:balance;
}
.t-display{
  font-size:clamp(38px,6.4vw,64px);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.04;
}
.t-display-sm{
  font-size:clamp(30px,4.6vw,48px);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.08;
}
.t-section{
  font-size:clamp(24px,3.4vw,32px);
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.18;
}
.t-sub{
  font-size:clamp(19px,2.2vw,26px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.3;
}
.t-body{font-size:17px;line-height:1.85}
.t-small{font-size:16px;line-height:1.8}

.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
  line-height:1.05;
}
.annotation{
  font-size:12px;
  line-height:1.7;
  letter-spacing:.1em;
  color:var(--mist);
}
.annotation--tiny{font-size:11px;letter-spacing:.14em}
.annotation--vertical{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  letter-spacing:.24em;
}
.link-underline{
  position:relative;
  color:var(--cyan);
  text-decoration:none;
}
.link-underline::after{
  content:"";
  position:absolute;left:0;bottom:-2px;
  width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.link-underline:hover::after,
.link-underline:focus-visible::after{transform:scaleX(1)}

/* ---------- 04 布局容器 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding-inline:var(--gut);
}
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(12px,1.6vw,24px);
}
.blueprint-grid{position:relative}
.blueprint-grid::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size:var(--grid-cell) var(--grid-cell);
}
.prose{
  max-width:68ch;
  font-size:17px;
  line-height:1.85;
}
.prose p{margin:0 0 1.2em}
.prose h2{font-size:clamp(22px,2.6vw,28px);margin:2.2em 0 .8em}
.prose h3{font-size:clamp(18px,2vw,22px);margin:1.8em 0 .7em}
.prose ul,.prose ol{padding-left:1.35em;margin:0 0 1.2em}
.prose li{margin:.5em 0}
.prose a{color:var(--cyan);text-decoration:none;border-bottom:1px dashed currentColor}
.prose a:hover{border-bottom-style:solid}
.prose strong{color:var(--gold);font-weight:700}
.prose code{
  font-family:var(--font-mono);
  font-size:.92em;
  color:var(--gold);
  background:rgba(38,51,47,.8);
  padding:2px 6px;
}

.breadcrumb{
  padding:16px 0 0;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--mist);
}
.breadcrumb ol{
  display:flex;flex-wrap:wrap;gap:8px;
  list-style:none;margin:0;padding:0;
}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li+li::before{content:"/";color:var(--moss)}
.breadcrumb a{color:var(--mist);text-decoration:none;transition:color var(--dur) var(--ease)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb [aria-current="page"]{color:var(--paper)}

/* ---------- 05 图片容器（暗调高对比） ---------- */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  aspect-ratio:16/10;
  background:
    linear-gradient(140deg, rgba(74,101,90,.55), rgba(10,31,26,.95)),
    var(--panel);
  border:1px solid var(--line-strong);
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--portrait{aspect-ratio:4/5}
.media-frame--square{aspect-ratio:1/1}
.media-frame img{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.1) brightness(.84);
}
.media-frame::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(10,31,26,.05) 38%, rgba(10,31,26,.78) 100%),
    linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size:auto, 32px 32px, 32px 32px;
}
.media-frame__tag{
  position:absolute;left:0;bottom:0;z-index:2;
  padding:7px 12px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;
  color:var(--ink);background:var(--gold);
}

/* ---------- 06 通用组件 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 22px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.05em;
  line-height:1.2;
  color:var(--paper);
  background:transparent;
  border:1px solid var(--line-strong);
  text-decoration:none;
  cursor:pointer;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn--solid{background:var(--cyan);border-color:var(--cyan);color:var(--ink);font-weight:700}
.btn--solid:hover,.btn--solid:focus-visible{background:var(--paper);border-color:var(--paper)}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--cyan);color:var(--cyan)}
.btn--gold{border-color:var(--gold);color:var(--gold)}
.btn--gold:hover,.btn--gold:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}

.pulse-dot{
  position:relative;
  display:inline-block;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--magenta);
  vertical-align:middle;
}
.pulse-dot::after{
  content:"";
  position:absolute;inset:-4px;
  border-radius:50%;
  border:1px solid var(--magenta);
  animation:lb-pulse 2.4s ease-in-out infinite;
}
@keyframes lb-pulse{
  0%,100%{opacity:.85;transform:scale(1)}
  50%{opacity:.12;transform:scale(1.7)}
}

.section-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 clamp(20px,3vw,36px);
}
.section-head__index{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--gold);
}
.section-head__dash{
  flex:0 0 auto;
  width:32px;height:2px;
  background:var(--gold);
}
.section-head__title{
  margin:0;
  font-size:clamp(24px,3.4vw,32px);
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.2;
}
.section-head__rail{
  flex:1 1 auto;
  height:1px;
  background:var(--line-strong);
}

.banner-full{
  width:100%;
  margin-block:clamp(40px,7vw,96px);
  padding:clamp(28px,5vw,64px) var(--gut);
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
  background:
    linear-gradient(118deg, rgba(74,101,90,.55), rgba(10,31,26,.92) 62%),
    var(--ink);
}
.banner-full__inner{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
}

.data-card{
  position:relative;
  padding:clamp(18px,2.4vw,26px);
  background:linear-gradient(180deg, rgba(38,51,47,.94), rgba(38,51,47,.66));
  border:1px solid var(--line);
  transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.data-card:hover,
.data-card:focus-within{
  border-color:var(--cyan);
  transform:translateY(-2px);
}
.data-card__label{
  display:block;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--mist);
}
.data-card__value{
  display:block;
  margin-top:10px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(34px,5vw,52px);
  line-height:1.05;
  letter-spacing:0;
  color:var(--gold);
}
.data-card__note{
  max-height:0;
  overflow:hidden;
  opacity:0;
  font-size:12px;
  line-height:1.75;
  color:var(--mist);
  transition:max-height var(--dur-slow) var(--ease),opacity var(--dur) var(--ease),margin var(--dur) var(--ease);
}
.data-card:hover .data-card__note,
.data-card:focus-within .data-card__note{
  max-height:9em;
  opacity:1;
  margin-top:12px;
  padding-top:10px;
  border-top:1px dashed var(--line-strong);
}

.season-strip{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(38,51,47,.35);
  scrollbar-width:thin;
  scrollbar-color:var(--moss) transparent;
}
.season-strip__cell{
  flex:0 0 auto;
  scroll-snap-align:center;
  padding:11px 16px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--mist);
  text-decoration:none;
  border-right:1px solid var(--line);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.season-strip__cell:hover,
.season-strip__cell:focus-visible{background:var(--gold);color:var(--ink)}
.season-strip__cell[aria-current="true"]{
  background:rgba(233,180,76,.14);
  color:var(--gold);
}

.time-rail{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:clamp(26px,4.6vh,52px);
  padding-left:20px;
  border-left:1px solid var(--line-strong);
}
.time-node{
  position:relative;
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mist);
  text-decoration:none;
  transition:color var(--dur) var(--ease);
}
.time-node::before{
  content:"";
  position:absolute;
  left:-25px;top:.35em;
  width:9px;height:9px;
  background:var(--ink);
  border:1px solid var(--clay);
  transform:rotate(45deg);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.time-node:hover{color:var(--paper)}
.time-node[data-active="true"]{color:var(--gold)}
.time-node[data-active="true"]::before{
  background:var(--gold);
  border-color:var(--gold);
}

.term{position:relative}
.term__key{
  display:inline;
  padding:0 2px;
  font:inherit;
  color:var(--cyan);
  background:none;
  border:0;
  border-bottom:1px dashed currentColor;
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.term__key:hover{background:rgba(59,224,206,.14)}
.term__key[aria-expanded="true"]{
  color:var(--ink);
  background:var(--cyan);
  border-bottom-color:transparent;
}
.term__body{
  display:none;
  max-width:46ch;
  margin:10px 0 4px;
  padding:12px 14px;
  font-size:14px;
  line-height:1.78;
  color:var(--paper);
  background:var(--panel);
  border-left:2px solid var(--cyan);
}
.term[data-open="true"] .term__body{display:block}

.paper{
  position:relative;
  padding:clamp(20px,3vw,34px);
  background:var(--paper-2);
  color:var(--ink);
  box-shadow:
    6px 6px 0 0 rgba(168,92,60,.55),
    12px 12px 0 0 rgba(38,51,47,.72);
}
.paper .num{color:var(--clay)}
.paper a{color:#1c4a41}

[data-spy-section]{scroll-margin-top:calc(var(--header-h) + 26px)}

/* ---------- 07 页头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(10,31,26,.9);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line-strong);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.site-header[data-stuck="true"]{
  background:rgba(10,31,26,.97);
  border-bottom-color:rgba(59,224,206,.42);
  box-shadow:0 14px 30px rgba(0,0,0,.42);
}
.header-progress{
  position:absolute;
  left:0;bottom:-1px;
  width:100%;height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--gold),var(--cyan));
  pointer-events:none;
  transition:transform 90ms linear;
}
.header-inner{
  width:100%;
  max-width:var(--shell);
  min-height:var(--header-h);
  margin:0 auto;
  padding:0 var(--gut);
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,24px);
}

.brand-mark{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  padding:6px clamp(12px,1.6vw,22px) 6px 0;
  border-right:1px solid var(--line);
  color:var(--paper);
  text-decoration:none;
  transition:color var(--dur) var(--ease);
}
.brand-mark:hover,.brand-mark:focus-visible{color:var(--cyan)}
.brand-cn{
  font-size:21px;
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.2;
}
.brand-en{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.2em;
  line-height:1.4;
  color:var(--mist);
  text-transform:uppercase;
}

.site-nav{
  position:relative;
  flex:1 1 auto;
  min-width:0;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(38,51,47,.66),rgba(38,51,47,.2));
}
.nav-list{
  display:flex;
  margin:0;padding:0;
  list-style:none;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.nav-list::-webkit-scrollbar{display:none}
.nav-list>li{flex:0 0 auto;scroll-snap-align:start}
.nav-list a{
  position:relative;
  display:block;
  padding:14px clamp(11px,1.5vw,20px);
  font-size:15px;
  line-height:1.4;
  letter-spacing:.04em;
  white-space:nowrap;
  color:var(--paper);
  text-decoration:none;
  border-right:1px solid var(--line);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.nav-list>li:last-child a{border-right:0}
.nav-list a::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;
  height:2px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.nav-list a:hover,
.nav-list a:focus-visible{
  color:var(--cyan);
  background:rgba(59,224,206,.07);
}
.nav-list a:hover::after,
.nav-list a:focus-visible::after{transform:scaleX(1)}
.nav-list a[aria-current="page"]{
  color:var(--cyan);
  background:rgba(59,224,206,.1);
}
.nav-list a[aria-current="page"]::after{transform:scaleX(1)}

.header-meta{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.season-range{
  padding:8px 11px;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1;
  color:var(--gold);
  border:1px dashed rgba(233,180,76,.45);
  white-space:nowrap;
}
.search-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  font-size:13px;
  letter-spacing:.08em;
  line-height:1;
  color:var(--paper);
  text-decoration:none;
  background:rgba(38,51,47,.42);
  border:1px solid var(--line-strong);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.search-link svg{
  width:14px;height:14px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
}
.search-link:hover,
.search-link:focus-visible{
  color:var(--ink);
  background:var(--cyan);
  border-color:var(--cyan);
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  font-size:13px;
  letter-spacing:.1em;
  line-height:1;
  color:var(--paper);
  background:rgba(38,51,47,.5);
  border:1px solid var(--line-strong);
  cursor:pointer;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
  width:16px;
}
.nav-toggle__bars span{
  display:block;
  height:1px;
  background:currentColor;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* ---------- 08 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(64px,10vw,140px);
  border-top:1px solid var(--line-strong);
  background:linear-gradient(180deg,rgba(38,51,47,.6),rgba(10,31,26,.97) 68%);
}
.footer-rail{
  height:28px;
  border-bottom:1px solid var(--line);
  background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 32px);
  background-size:32px 10px;
  background-repeat:repeat-x;
  background-position:left bottom;
}
.footer-inner{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:clamp(32px,5vw,64px) var(--gut);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,4vw,56px);
}
.footer-col{min-width:0}
.footer-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--mist);
}
.footer-title::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:var(--line);
}
.footer-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;padding:0;
  list-style:none;
  font-size:15px;
}
.footer-list a{
  position:relative;
  display:inline-block;
  padding-bottom:2px;
  color:var(--paper);
  text-decoration:none;
  transition:color var(--dur) var(--ease);
}
.footer-list a::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:100%;height:1px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.footer-list a:hover,.footer-list a:focus-visible{color:var(--cyan)}
.footer-list a:hover::after,.footer-list a:focus-visible::after{transform:scaleX(1)}
.footer-list--plain{
  font-size:14px;
  line-height:1.8;
  color:var(--mist);
  word-break:break-word;
}
.footer-note{
  margin:16px 0 0;
  max-width:34ch;
  font-size:12px;
  line-height:1.8;
  color:var(--mist);
}
.footer-base{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:16px var(--gut) 30px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
}
.footer-brand{
  margin:0;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--mist);
}
.footer-legal{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 16px;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
}
.footer-icp,.footer-city,.footer-year{white-space:nowrap}
.footer-city{color:var(--clay)}

/* ---------- 09 响应式 ---------- */
@media (max-width:1024px){
  .grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:1080px){
  .nav-toggle{display:inline-flex;order:3}
  .brand-mark{order:1;margin-right:auto;padding-right:0;border-right:0}
  .header-meta{order:2;margin-left:0}
  .season-range{display:none}
  .site-nav{
    order:4;
    position:absolute;
    top:100%;left:0;right:0;
    border-left:0;
    border-right:0;
    border-bottom:1px solid var(--line-strong);
    max-height:0;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transition:max-height var(--dur-slow) var(--ease),opacity var(--dur) var(--ease),visibility 0s linear var(--dur-slow);
  }
  .site-nav[data-open="true"]{
    max-height:min(72vh,520px);
    opacity:1;
    visibility:visible;
    overflow-y:auto;
    transition:max-height var(--dur-slow) var(--ease),opacity var(--dur) var(--ease),visibility 0s linear 0s;
  }
  .nav-list{flex-direction:column;overflow-x:visible;scroll-snap-type:none}
  .nav-list>li{width:100%;scroll-snap-align:none}
  .nav-list a{
    padding:16px var(--gut);
    font-size:17px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .nav-list>li:last-child a{border-bottom:0}
}
@media (max-width:860px){
  .footer-inner{grid-template-columns:1fr}
  .footer-note{max-width:none}
}
@media (max-width:640px){
  .grid-12{grid-template-columns:repeat(2,minmax(0,1fr))}
  .paper{box-shadow:4px 4px 0 0 rgba(168,92,60,.55),8px 8px 0 0 rgba(38,51,47,.72)}
}
@media (max-width:520px){
  .search-link{padding:10px}
  .search-link>span{display:none}
  .brand-en{letter-spacing:.14em}
}
@media (hover:none){
  .data-card__note{
    max-height:9em;
    opacity:1;
    margin-top:12px;
    padding-top:10px;
    border-top:1px dashed var(--line-strong);
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    transition-delay:0ms!important;
  }
}
