/* ===== YT赛场 · 共享样式 /assets/site.css ===== */

/* --- reset --- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:150px}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
:focus-visible{outline:2px solid var(--ref);outline-offset:3px}

/* --- tokens --- */
:root{
  --ink:#0F1A14;
  --ink-2:#16261C;
  --grass:#2E6B3F;
  --moss:#6E9E5C;
  --sand:#E8E3D9;
  --paper:#F5F1E8;
  --line:#C9C3B6;
  --stone:#8A8579;
  --wood:#A9683A;
  --ref:#E4B23C;
  --red:#C33A2E;
  --text:#141B16;
  --text-soft:#4C5549;
  --maxw:1320px;
  --gutter:clamp(16px,4vw,44px);
  --radius:4px;
  --font-head:"Barlow Condensed","Noto Sans SC","Source Han Sans SC",sans-serif;
  --font-body:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono","Menlo","Courier New",monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}

/* --- base --- */
body{
  min-height:100vh;
  background-color:var(--sand);
  background-image:repeating-linear-gradient(90deg,rgba(46,107,63,.05) 0 22px,rgba(46,107,63,0) 22px 44px);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5{font-family:var(--font-head);font-weight:900;line-height:1.04;letter-spacing:-.01em;color:var(--ink)}
p{text-wrap:pretty}

/* --- shell --- */
.yt-shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}

/* --- skip link --- */
.yt-skip{
  position:fixed;top:0;left:0;z-index:220;
  transform:translateY(-130%);
  background:var(--ref);color:var(--ink);
  font-size:14px;font-weight:700;letter-spacing:.02em;
  padding:12px 20px;border-radius:0 0 var(--radius) 0;
  transition:transform .18s var(--ease);
}
.yt-skip:focus{transform:translateY(0)}

/* ===== header ===== */
.yt-header{
  position:sticky;top:0;z-index:80;
  background:rgba(15,26,20,.94);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  backdrop-filter:blur(14px) saturate(130%);
  color:var(--sand);
  border-bottom:1px solid rgba(201,195,182,.18);
}
.yt-header__bar{
  background:var(--ink-2);
  border-bottom:1px solid rgba(201,195,182,.14);
}
.yt-header__bar-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:42px;
  font-size:13px;letter-spacing:.01em;
}
.yt-header__sign{
  color:rgba(232,227,217,.7);
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.04em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.yt-header__quick{display:flex;align-items:center;gap:8px;flex-shrink:0}
.yt-quicklink{
  display:inline-flex;align-items:center;
  padding:4px 12px;border-radius:999px;
  border:1px solid rgba(201,195,182,.32);
  color:rgba(232,227,217,.86);
  font-size:12px;font-weight:600;line-height:1.6;
  transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);
}
.yt-quicklink:hover{color:var(--paper);border-color:var(--moss);background:rgba(110,158,92,.16)}
.yt-quicklink--ref{border-color:rgba(228,178,60,.55);color:var(--ref)}
.yt-quicklink--ref:hover{border-color:var(--ref);background:rgba(228,178,60,.16);color:var(--ref)}

.yt-header__main{position:relative}
.yt-header__main-inner{
  display:flex;align-items:center;gap:clamp(12px,2vw,28px);
  min-height:76px;
}

/* brand */
.yt-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.yt-brand__mark{
  position:relative;overflow:hidden;
  width:42px;height:42px;flex-shrink:0;
  display:grid;place-items:center;
  background:var(--grass);color:var(--paper);
  font-family:var(--font-head);font-weight:900;font-size:19px;letter-spacing:.02em;
  border-radius:var(--radius);
  box-shadow:inset 0 0 0 1px rgba(245,241,232,.22);
}
.yt-brand__mark::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ref);
}
.yt-brand__text{display:flex;flex-direction:column;gap:2px}
.yt-brand__name{
  font-family:var(--font-head);font-weight:900;font-size:23px;line-height:1;
  letter-spacing:.01em;color:var(--paper);
}
.yt-brand__sub{
  font-size:11px;line-height:1.4;letter-spacing:.16em;
  color:rgba(232,227,217,.5);
}

/* nav */
.yt-nav{display:flex;align-items:center;margin-left:auto}
.yt-nav__list{display:flex;align-items:center;gap:2px}
.yt-nav__link{
  position:relative;display:block;
  padding:10px 14px;border-radius:3px;
  font-size:15px;font-weight:600;line-height:1.4;
  color:rgba(232,227,217,.78);
  transition:color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease);
}
.yt-nav__link:hover{color:var(--paper);background:rgba(110,158,92,.18)}
.yt-nav__link[aria-current="page"]{
  background:var(--ref);color:var(--ink);font-weight:700;
  box-shadow:0 4px 0 0 rgba(228,178,60,.28);
}
.yt-nav__link[aria-current="page"]:hover{background:var(--ref);color:var(--ink)}
.yt-nav__extra{display:none;margin-top:14px}

/* mobile toggle */
.yt-navtoggle{
  display:none;align-items:center;gap:10px;
  margin-left:auto;
  padding:10px 14px;
  border:1px solid rgba(201,195,182,.34);border-radius:var(--radius);
  color:var(--sand);font-size:14px;font-weight:600;cursor:pointer;
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.yt-navtoggle:hover{border-color:var(--moss);background:rgba(110,158,92,.16)}
.yt-navtoggle__bars{
  position:relative;display:block;width:20px;height:2px;background:currentColor;
  transition:background-color .18s var(--ease);
}
.yt-navtoggle__bars::before,
.yt-navtoggle__bars::after{
  content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;
  transition:transform .2s var(--ease);
}
.yt-navtoggle__bars::before{top:-6px}
.yt-navtoggle__bars::after{top:6px}
.yt-navtoggle[aria-expanded="true"] .yt-navtoggle__bars{background:transparent}
.yt-navtoggle[aria-expanded="true"] .yt-navtoggle__bars::before{transform:translateY(6px) rotate(45deg)}
.yt-navtoggle[aria-expanded="true"] .yt-navtoggle__bars::after{transform:translateY(-6px) rotate(-45deg)}
.yt-navtoggle__label{letter-spacing:.06em}

/* reading progress inside header */
.yt-progress{
  position:absolute;left:0;bottom:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--grass),var(--ref) 62%,var(--red));
  transition:width .12s linear;
}

/* ===== footer ===== */
.yt-footer{
  position:relative;overflow:hidden;
  margin-top:clamp(48px,8vw,120px);
  background:var(--ink);
  background-image:repeating-linear-gradient(90deg,rgba(232,227,217,.028) 0 26px,rgba(232,227,217,0) 26px 52px);
  color:var(--sand);
  border-top:1px solid rgba(201,195,182,.16);
}
.yt-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--grass),var(--moss) 34%,var(--ref) 68%,var(--red));
}
.yt-footer__ghost{
  position:absolute;right:clamp(-8px,1vw,24px);bottom:-6%;
  font-family:var(--font-mono);font-weight:700;line-height:.78;
  font-size:clamp(120px,22vw,300px);
  letter-spacing:-.06em;
  color:rgba(232,227,217,.04);
  pointer-events:none;user-select:none;
}
.yt-footer__grid{
  position:relative;
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.5fr;
  gap:clamp(22px,3vw,52px);
  padding:clamp(44px,6vw,80px) 0 clamp(28px,4vw,44px);
}
.yt-footer__col{display:flex;flex-direction:column;gap:14px}
.yt-footer__title{
  font-family:var(--font-head);font-weight:800;font-size:13px;
  letter-spacing:.2em;color:var(--moss);
}
.yt-footer__text{
  font-size:14px;line-height:1.85;color:rgba(232,227,217,.66);max-width:34ch;
}
.yt-footer__list{display:grid;gap:10px}
.yt-footer__list a{
  display:inline-block;
  font-size:15px;color:rgba(232,227,217,.82);
  border-bottom:1px solid rgba(201,195,182,0);
  transition:color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.yt-footer__list a:hover{color:var(--ref);border-color:var(--ref);transform:translateX(3px)}
.yt-brand--footer{align-items:flex-start}
.yt-brand--footer .yt-brand__mark{width:36px;height:36px;font-size:16px}
.yt-brand--footer .yt-brand__name{font-size:20px}
.yt-brand--footer .yt-brand__sub{letter-spacing:.12em}
.yt-contact-item{
  display:grid;grid-template-columns:52px 1fr;gap:10px;
  font-size:14px;line-height:1.7;
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  color:rgba(232,227,217,.8);
  word-break:break-word;
}
.yt-contact-item__key{
  font-size:11px;letter-spacing:.12em;color:var(--stone);
  font-family:var(--font-mono);padding-top:4px;
}
.yt-footer__note{font-size:13px;line-height:1.8;color:rgba(232,227,217,.5)}
.yt-footer__legal{
  position:relative;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:14px 24px;
  padding:20px 0 34px;
  border-top:1px solid rgba(201,195,182,.16);
  font-size:13px;color:var(--stone);
}
.yt-footer__legal-links{display:flex;flex-wrap:wrap;gap:20px}
.yt-footer__legal-links a{
  color:rgba(232,227,217,.72);
  border-bottom:1px solid rgba(201,195,182,.35);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.yt-footer__legal-links a:hover{color:var(--ref);border-color:var(--ref)}
.yt-footer__copy{color:rgba(232,227,217,.6)}
.yt-footer__icp{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--stone);
}

/* ===== generic layout ===== */
.yt-section{padding:clamp(40px,7vw,96px) 0}
.yt-band{
  position:relative;
  padding:clamp(44px,7vw,104px) 0;
  background:var(--ink);
  background-image:repeating-linear-gradient(115deg,rgba(232,227,217,.03) 0 18px,rgba(232,227,217,0) 18px 40px);
  color:var(--sand);
}
.yt-band h1,.yt-band h2,.yt-band h3,.yt-band h4{color:var(--paper)}
.yt-band .yt-lead,.yt-band p{color:rgba(232,227,217,.78)}
.yt-band .yt-note{color:rgba(232,227,217,.55)}
.yt-band .yt-eyebrow{color:var(--ref)}
.yt-band .yt-card,.yt-band .yt-table-wrap{background:var(--paper);color:var(--text)}
.yt-band .yt-table th{background:var(--ink-2);color:var(--sand)}
.yt-band .yt-tabs{background:rgba(232,227,217,.1);border-color:rgba(232,227,217,.22)}
.yt-band .yt-tab{color:rgba(232,227,217,.7)}
.yt-band .yt-tab[aria-selected="true"]{color:var(--ink)}
.yt-band .yt-tabs__ind{background:var(--ref)}

.yt-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.2vw,34px)}
.yt-col-3{grid-column:span 3}
.yt-col-4{grid-column:span 4}
.yt-col-6{grid-column:span 6}
.yt-col-8{grid-column:span 8}
.yt-col-9{grid-column:span 9}
.yt-col-12{grid-column:span 12}

.yt-split{display:grid;gap:clamp(20px,3vw,44px);align-items:start}
.yt-split--2{grid-template-columns:1.15fr .85fr}

/* ===== typography helpers ===== */
.yt-display{
  font-family:var(--font-head);font-weight:900;
  font-size:clamp(48px,9vw,136px);
  line-height:.9;letter-spacing:-.02em;color:var(--ink);
}
.yt-h2{font-size:clamp(30px,4.4vw,60px);font-weight:900;line-height:1.02;letter-spacing:-.015em}
.yt-h3{font-size:clamp(21px,2.4vw,32px);font-weight:800;line-height:1.15}
.yt-eyebrow{
  font-family:var(--font-mono);font-size:12px;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--grass);
}
.yt-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.8;color:var(--text-soft);max-width:64ch}
.yt-note{font-size:13px;line-height:1.75;color:var(--stone)}

/* ===== rail / index ===== */
.yt-rail{display:grid;gap:16px;align-content:start;position:sticky;top:150px}
.yt-rail__title{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--stone);
}
.yt-rail__list{display:grid;gap:2px;border-left:2px solid var(--line);padding-left:0}
.yt-rail__item{
  position:relative;display:block;
  padding:9px 0 9px 18px;
  font-size:14px;font-weight:600;color:var(--text-soft);
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.yt-rail__item::before{
  content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%) scaleY(.4);
  width:2px;height:100%;background:var(--grass);
  transition:transform .25s var(--ease),background-color .25s var(--ease);
}
.yt-rail__item:hover{color:var(--ink)}
.yt-rail__item.is-active{color:var(--ink);transform:translateX(3px)}
.yt-rail__item.is-active::before{transform:translateY(-50%) scaleY(1);background:var(--ref)}
.yt-rail__item[aria-current="true"]{color:var(--ink)}

/* ===== cards / panels / tags ===== */
.yt-card{
  position:relative;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(18px,2.4vw,30px);
}
.yt-card__title{font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.2;margin-bottom:8px}
.yt-panel{
  background:rgba(245,241,232,.07);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border:1px solid rgba(232,227,217,.18);
  border-radius:var(--radius);
  padding:clamp(18px,2.4vw,28px);
}
.yt-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;
  font-family:var(--font-mono);font-size:12px;line-height:1.6;letter-spacing:.04em;
  background:rgba(110,158,92,.18);
  border:1px solid rgba(46,107,63,.32);
  border-radius:2px;color:var(--ink);
}
.yt-tag--ref{background:rgba(228,178,60,.2);border-color:rgba(228,178,60,.5);color:#6b5010}
.yt-tag--red{background:rgba(195,58,46,.14);border-color:rgba(195,58,46,.42);color:var(--red)}
.yt-tag--wood{background:rgba(169,104,58,.16);border-color:rgba(169,104,58,.42);color:#7a4522}

/* ===== numerals ===== */
.yt-num{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-weight:700;letter-spacing:-.03em;line-height:1;
}
.yt-stat{display:grid;gap:6px}
.yt-stat__value{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-weight:700;line-height:.86;letter-spacing:-.04em;
  font-size:clamp(56px,10vw,140px);
  color:var(--red);
}
.yt-stat__label{font-size:13px;letter-spacing:.14em;color:var(--stone);text-transform:uppercase}

/* ===== tables ===== */
.yt-table-wrap{
  overflow-x:auto;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius);
  -webkit-overflow-scrolling:touch;
}
.yt-table{width:100%;min-width:600px;font-size:15px;line-height:1.6}
.yt-table caption{
  text-align:left;padding:14px 16px 0;
  font-size:13px;color:var(--stone);
}
.yt-table th,.yt-table td{padding:12px 16px;text-align:left;vertical-align:middle}
.yt-table thead th{
  background:var(--ink-2);color:var(--sand);
  font-family:var(--font-head);font-weight:800;font-size:14px;letter-spacing:.08em;
  white-space:nowrap;
}
.yt-table tbody tr+tr th,.yt-table tbody tr+tr td{border-top:1px solid var(--line)}
.yt-table tbody tr:nth-child(even){background:rgba(201,195,182,.16)}
.yt-table td[data-num],.yt-table th[data-num]{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;
}
.yt-table th[data-sort]{cursor:pointer;user-select:none}
.yt-table th[data-sort]::after{content:" ↕";color:rgba(232,227,217,.55);font-family:var(--font-mono)}
.yt-table th[data-sort][aria-sort="ascending"]::after{content:" ↑";color:var(--ref)}
.yt-table th[data-sort][aria-sort="descending"]::after{content:" ↓";color:var(--ref)}

/* ===== tabs ===== */
.yt-tabs{
  position:relative;
  display:inline-flex;gap:2px;max-width:100%;
  padding:5px;border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(22,38,28,.07);
  overflow-x:auto;scroll-snap-type:x proximity;
}
.yt-tab{
  position:relative;z-index:1;
  padding:10px 18px;border-radius:2px;
  font-family:var(--font-body);font-size:15px;font-weight:600;
  color:var(--text-soft);white-space:nowrap;cursor:pointer;
  scroll-snap-align:start;
  transition:color .18s var(--ease);
}
.yt-tab:hover{color:var(--ink)}
.yt-tab[aria-selected="true"]{color:var(--paper)}
.yt-tabs__ind{
  position:absolute;top:5px;bottom:5px;left:0;width:0;
  background:var(--ink);border-radius:2px;z-index:0;
  transition:transform .18s var(--ease),width .18s var(--ease);
}
.yt-panelbox{display:none}
.yt-panelbox[data-active]{display:block;animation:yt-fade .25s var(--ease) both}
@keyframes yt-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ===== fold (details) ===== */
.yt-fold{border-top:1px solid var(--line);padding:16px 0}
.yt-fold:last-of-type{border-bottom:1px solid var(--line)}
.yt-fold summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;
}
.yt-fold summary::after{
  content:"+";font-family:var(--font-mono);font-size:18px;color:var(--grass);line-height:1.4;
}
.yt-fold[open] summary::after{content:"–";color:var(--red)}
.yt-fold__body{padding-top:10px;font-size:16px;color:var(--text-soft)}

/* ===== breadcrumb ===== */
.yt-breadcrumb{font-size:13px;color:var(--stone);padding:18px 0}
.yt-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.yt-breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.yt-breadcrumb li+li::before{content:"/";color:var(--line)}
.yt-breadcrumb a{color:var(--stone);border-bottom:1px dotted var(--line)}
.yt-breadcrumb a:hover{color:var(--ink)}
.yt-breadcrumb [aria-current="page"]{color:var(--ink);font-weight:600}

/* ===== prose ===== */
.yt-prose{max-width:74ch;font-size:17px;line-height:1.85}
.yt-prose>*+*{margin-top:18px}
.yt-prose h2{font-size:clamp(24px,3vw,36px);margin-top:42px}
.yt-prose h3{font-size:clamp(19px,2.2vw,26px);margin-top:32px}
.yt-prose ul,.yt-prose ol{padding-left:22px;display:grid;gap:8px}
.yt-prose ul li{list-style:square;list-style-position:outside}
.yt-prose ol li{list-style:decimal}
.yt-prose li::marker{color:var(--grass)}
.yt-prose blockquote{
  border-left:3px solid var(--grass);
  padding:6px 0 6px 18px;color:var(--text-soft);
}
.yt-prose a{color:var(--grass);border-bottom:1px solid rgba(46,107,63,.4)}
.yt-prose a:hover{color:var(--ink);border-color:var(--ink)}
.yt-prose code{
  font-family:var(--font-mono);font-size:14px;
  background:rgba(201,195,182,.32);padding:2px 6px;border-radius:2px;
}

/* ===== media ===== */
.yt-media{
  position:relative;display:block;overflow:hidden;
  border-radius:var(--radius);
  background:var(--ink-2);
  aspect-ratio:16/9;
}
.yt-media img{width:100%;height:100%;object-fit:cover}
.yt-media--wide{aspect-ratio:21/9}
.yt-media--tall{aspect-ratio:3/4}
.yt-media--ph{
  background-color:var(--ink-2);
  background-image:
    repeating-linear-gradient(115deg,rgba(110,158,92,.22) 0 2px,rgba(110,158,92,0) 2px 14px),
    linear-gradient(160deg,var(--ink-2),var(--grass));
  display:grid;place-items:center;
}
.yt-media--ph::after{
  content:"场馆 / 赛程图位";
  font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;
  color:rgba(245,241,232,.7);
}
.yt-media__cap{
  display:block;margin-top:8px;
  font-size:13px;line-height:1.7;color:var(--stone);
}

/* ===== buttons ===== */
.yt-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.yt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 24px;border-radius:3px;
  background:var(--grass);color:var(--paper);
  font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.4;
  border:1px solid transparent;cursor:pointer;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.yt-btn:hover{background:var(--moss);transform:translateY(-1px)}
.yt-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.yt-btn--ghost:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.yt-btn--ref{background:var(--ref);color:var(--ink)}
.yt-btn--ref:hover{background:#f0c157;color:var(--ink)}

/* ===== reveal ===== */
.yt-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.yt-reveal.is-in{opacity:1;transform:none}

/* ===== responsive ===== */
@media (max-width:1180px){
  .yt-brand__sub{display:none}
  .yt-nav__link{padding:9px 10px;font-size:14px}
  .yt-footer__grid{grid-template-columns:1.4fr 1fr 1fr}
  .yt-footer__col:last-child{grid-column:span 3}
}
@media (max-width:1000px){
  :root{--gutter:clamp(16px,4.5vw,32px)}
  html{scroll-padding-top:120px}
  .yt-navtoggle{display:inline-flex}
  .yt-nav{
    position:absolute;left:0;right:0;top:100%;
    display:block;margin-left:0;
    padding:10px var(--gutter) 22px;
    background:var(--ink);
    border-top:1px solid rgba(201,195,182,.18);
    box-shadow:0 22px 40px rgba(0,0,0,.36);
    max-height:calc(100vh - 120px);overflow-y:auto;
    visibility:hidden;opacity:0;transform:translateY(-10px);
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease);
  }
  .yt-nav[data-open]{visibility:visible;opacity:1;transform:none}
  .yt-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .yt-nav__link{
    padding:15px 12px;border-radius:0;font-size:17px;
    border-bottom:1px solid rgba(201,195,182,.14);
  }
  .yt-nav__link[aria-current="page"]{box-shadow:none}
  .yt-nav__extra{display:block}
  .yt-nav__extra .yt-btn{width:100%}
  .yt-col-3,.yt-col-4,.yt-col-6,.yt-col-8,.yt-col-9{grid-column:span 12}
  .yt-rail{position:static;top:auto}
  .yt-rail__list{
    display:flex;gap:8px;border-left:0;
    overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;
  }
  .yt-rail__item{
    flex:0 0 auto;padding:8px 14px;border:1px solid var(--line);border-radius:999px;
    scroll-snap-align:start;background:var(--paper);
  }
  .yt-rail__item::before{display:none}
  .yt-split--2{grid-template-columns:1fr}
  .yt-media--tall{aspect-ratio:16/10}
}
@media (max-width:900px){
  .yt-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .yt-footer__col:last-child{grid-column:span 2}
}
@media (max-width:680px){
  body{font-size:16px}
  .yt-header__sign{display:none}
  .yt-header__bar-inner{justify-content:center}
  .yt-header__main-inner{min-height:66px}
  .yt-brand__mark{width:36px;height:36px;font-size:16px}
  .yt-brand__name{font-size:20px}
  .yt-media{aspect-ratio:4/3}
  .yt-media--wide{aspect-ratio:16/9}
}
@media (max-width:560px){
  .yt-footer__grid{grid-template-columns:1fr}
  .yt-footer__col:last-child{grid-column:span 1}
  .yt-footer__legal{flex-direction:column;align-items:flex-start}
  .yt-contact-item{grid-template-columns:44px 1fr}
  .yt-actions .yt-btn{width:100%}
}

/* ===== reduced motion ===== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .yt-reveal{opacity:1;transform:none}
  .yt-progress{transition:none}
}
