/* =========================================================
   亚虎手机唯一 — 共享样式 /assets/site.css
   顺序：变量 → 重置 → 排版 → 通用组件 → 头部 → 页脚 → 动效 → 响应式
   ========================================================= */

:root{
  --yh-ink:#0B0B0C;
  --yh-panel:#16181B;
  --yh-paper:#F6F3ED;
  --yh-line:#DED7C9;
  --yh-amber:#E0A526;
  --yh-amber-soft:#F4C757;
  --yh-green:#0F3B32;
  --yh-green-2:#1C5A4C;
  --yh-blue:#2C3A47;
  --yh-blue-2:#46586A;
  --yh-sand:#E3D2B4;
  --yh-alert:#C8503C;

  --yh-rail:88px;
  --yh-bar:60px;
  --yh-cut:16px;
  --yh-wrap:1200px;

  --yh-font-display:"Oswald","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --yh-font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --yh-font-body:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;

  --yh-ease:cubic-bezier(.22,.61,.36,1);
  --yh-shadow:0 18px 44px rgba(11,11,12,.14);
}

/* ---------- 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body{
  margin:0;
  background-color:var(--yh-paper);
  color:var(--yh-ink);
  font-family:var(--yh-font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,p,figure,blockquote,pre{margin:0}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--yh-line);margin:0}

:focus-visible{outline:2px solid var(--yh-amber);outline-offset:3px}
.yh-btn:focus-visible,
.yh-rail__cta:focus-visible,
.yh-totop:focus-visible,
.yh-cut:focus-visible{outline:2px solid currentColor;outline-offset:-5px}

body.yh-lock{overflow:hidden}

/* ---------- 排版基元 ---------- */
.yh-container{
  width:100%;
  max-width:var(--yh-wrap);
  margin:0 auto;
  padding:0 20px;
}
.yh-main{display:block}
#main-content{scroll-margin-top:calc(var(--yh-bar) + 16px)}

.yh-stack{display:flex;flex-direction:column;gap:clamp(28px,5vw,56px)}
.yh-breath{height:clamp(32px,7vw,88px)}

.yh-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--yh-font-mono);font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#6d675c;
}
.yh-eyebrow::before{
  content:"";width:22px;height:2px;background:var(--yh-amber);
  transform:skewX(-24deg);
}
.yh-heading{
  font-family:var(--yh-font-display);
  font-weight:800;
  font-size:clamp(27px,5vw,52px);
  line-height:1.08;
  letter-spacing:-.015em;
}
.yh-lead{
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.8;
  color:#3a3730;
  max-width:62ch;
}
.yh-text{color:#3a3730}
.yh-muted{color:#6d675c}
.yh-mono{
  font-family:var(--yh-font-mono);
  font-weight:700;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}

/* ---------- 网格 ---------- */
.yh-grid{display:grid;gap:20px}
.yh-grid--2,.yh-grid--3,.yh-grid--4,.yh-grid--rail{grid-template-columns:minmax(0,1fr)}
.yh-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ---------- 面板与切角 ---------- */
.yh-cut{
  --cut:var(--yh-cut);
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
}
.yh-panel{
  background:#fff;
  border:1px solid var(--yh-line);
  padding:clamp(18px,3vw,28px);
}
.yh-panel--ink{
  background:var(--yh-panel);
  border-color:rgba(222,215,201,.18);
  color:var(--yh-paper);
}
.yh-panel--ink .yh-text,
.yh-panel--ink .yh-lead{color:rgba(246,243,237,.78)}

/* ---------- 分区色底 ---------- */
.yh-zone{
  padding:clamp(24px,4vw,52px) clamp(16px,3vw,36px);
  border-left:3px solid transparent;
}
.yh-zone--verify{
  border-left-color:var(--yh-green);
  background:linear-gradient(100deg,rgba(15,59,50,.08),rgba(15,59,50,.01) 62%);
}
.yh-zone--price{
  border-left-color:var(--yh-blue-2);
  background:linear-gradient(100deg,rgba(44,58,71,.09),rgba(44,58,71,.01) 62%);
}
.yh-zone--case{
  border-left-color:#B99055;
  background:linear-gradient(100deg,rgba(227,210,180,.62),rgba(227,210,180,.14) 62%);
}
.yh-zone--ink{
  border-left-color:var(--yh-amber);
  background:var(--yh-ink);
  color:var(--yh-paper);
}
.yh-zone--ink .yh-lead,
.yh-zone--ink .yh-text{color:rgba(246,243,237,.78)}
.yh-zone--ink .yh-muted{color:rgba(246,243,237,.55)}

/* ---------- 章节编号 ---------- */
.yh-chapter{display:flex;align-items:flex-start;gap:16px}
.yh-chapter__index{
  font-family:var(--yh-font-mono);
  font-weight:700;
  font-size:clamp(36px,7vw,64px);
  line-height:.9;
  letter-spacing:-.04em;
  color:var(--yh-amber);
  flex:0 0 auto;
}
.yh-chapter__body{flex:1 1 auto;min-width:0;padding-top:6px}
.yh-chapter__title{
  font-family:var(--yh-font-display);
  font-weight:800;
  font-size:clamp(21px,3.2vw,32px);
  line-height:1.16;
  letter-spacing:-.012em;
}
.yh-chapter__rule{
  position:relative;
  height:2px;
  margin-top:14px;
  background:linear-gradient(90deg,var(--yh-amber),rgba(224,165,38,0));
}
.yh-chapter__rule::after{
  content:"";position:absolute;left:0;top:-4px;width:34px;height:10px;
  background:rgba(224,165,38,.22);transform:skewX(-28deg);
}

/* ---------- 数字组与标签 ---------- */
.yh-stat{display:flex;flex-direction:column;gap:4px}
.yh-stat__value{
  font-family:var(--yh-font-mono);
  font-weight:700;
  font-size:clamp(25px,4.2vw,44px);
  line-height:1;
  letter-spacing:-.03em;
}
.yh-stat__label{font-size:13px;color:#6d675c;letter-spacing:.02em}
.yh-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--yh-font-mono);font-size:11px;font-weight:700;
  letter-spacing:.1em;padding:4px 9px;border:1px solid currentColor;
}
.yh-tag--verify{color:var(--yh-green);background:rgba(15,59,50,.08)}
.yh-tag--price{color:var(--yh-blue);background:rgba(44,58,71,.09)}
.yh-tag--case{color:#6B5326;background:rgba(227,210,180,.6)}
.yh-tag--alert{color:var(--yh-alert);background:rgba(200,80,60,.1)}

/* ---------- 按钮 ---------- */
.yh-btn{
  --btn-bg:var(--yh-amber);
  --btn-fg:var(--yh-ink);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 22px;
  background:var(--btn-bg);
  color:var(--btn-fg);
  border:1px solid transparent;
  font-weight:700;font-size:15px;letter-spacing:.02em;text-decoration:none;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:background-color .18s var(--yh-ease),color .18s var(--yh-ease),transform .18s var(--yh-ease);
}
.yh-btn:hover{--btn-bg:var(--yh-amber-soft)}
.yh-btn:active{transform:translateY(1px)}
.yh-btn--ghost{
  --btn-bg:transparent;
  --btn-fg:var(--yh-paper);
  border-color:rgba(246,243,237,.3);
}
.yh-btn--ghost:hover{--btn-bg:rgba(246,243,237,.12);--btn-fg:#fff}
.yh-btn--ink{--btn-bg:var(--yh-ink);--btn-fg:var(--yh-paper)}
.yh-btn--ink:hover{--btn-bg:#232529}
.yh-btn--sm{padding:8px 14px;font-size:13px}

/* ---------- 面包屑 ---------- */
.yh-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:#6d675c;
}
.yh-crumbs__item{display:inline-flex;align-items:center;gap:8px}
.yh-crumbs a{text-decoration:none}
.yh-crumbs a:hover{color:var(--yh-ink);text-decoration:underline;text-underline-offset:3px}
.yh-crumbs__sep{color:#b8b0a1;font-family:var(--yh-font-mono)}
.yh-crumbs [aria-current="page"]{color:var(--yh-ink);font-weight:600}

/* ---------- 章节索引 ---------- */
.yh-toc{display:flex;flex-direction:column;gap:4px}
.yh-toc__link{
  display:flex;gap:10px;align-items:baseline;
  padding:7px 0 7px 12px;
  border-left:2px solid var(--yh-line);
  color:#6d675c;font-size:14px;text-decoration:none;
  transition:color .18s var(--yh-ease),border-color .18s var(--yh-ease);
}
.yh-toc__link:hover{color:var(--yh-ink)}
.yh-toc__link.is-current{color:var(--yh-ink);border-left-color:var(--yh-amber);font-weight:600}

/* ---------- 筛选 ---------- */
.yh-chips{display:flex;flex-wrap:wrap;gap:8px}
.yh-chip{
  appearance:none;
  background:transparent;
  border:1px solid var(--yh-line);
  color:#4a453c;
  font-size:13px;font-weight:600;
  padding:7px 14px;cursor:pointer;
  transition:background-color .18s var(--yh-ease),color .18s var(--yh-ease),border-color .18s var(--yh-ease);
}
.yh-chip:hover{border-color:var(--yh-amber);color:var(--yh-ink)}
.yh-chip[aria-pressed="true"]{background:var(--yh-ink);border-color:var(--yh-ink);color:var(--yh-amber-soft)}
.yh-chip__count{font-family:var(--yh-font-mono);font-size:11px;opacity:.72;margin-left:6px}
[data-tags].is-filtered{display:none}
.yh-empty{
  padding:26px 18px;
  border:1px dashed var(--yh-line);
  color:#6d675c;font-size:14px;text-align:center;
}

/* ---------- 图片容器（页面阶段放图） ---------- */
.yh-media{
  position:relative;
  overflow:hidden;
  border:1px solid var(--yh-line);
  background:var(--yh-panel);
}
.yh-media__img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background:linear-gradient(140deg,#16181B 0%,#2C3A47 100%);
}
.yh-media--wide .yh-media__img{aspect-ratio:21/9}
.yh-media--square .yh-media__img{aspect-ratio:1/1}
.yh-media--tall .yh-media__img{aspect-ratio:4/5}
.yh-media--verify{background:var(--yh-green)}
.yh-media--verify .yh-media__img{background:linear-gradient(140deg,#0F3B32,#1C5A4C)}
.yh-media--price{background:var(--yh-blue)}
.yh-media--price .yh-media__img{background:linear-gradient(140deg,#2C3A47,#46586A)}
.yh-media--case{background:var(--yh-sand)}
.yh-media--case .yh-media__img{background:linear-gradient(140deg,#E3D2B4,#C9B489)}
.yh-media__cap{
  position:absolute;left:0;bottom:0;
  padding:8px 12px;
  background:rgba(11,11,12,.74);
  color:var(--yh-paper);
  font-family:var(--yh-font-mono);
  font-size:12px;letter-spacing:.04em;
}

/* =========================================================
   头部：桌面侧边轨道 / 移动抽屉
   ========================================================= */
.yh-header{position:relative;z-index:70}

.yh-skip{
  position:fixed;top:10px;left:10px;z-index:130;
  padding:10px 16px;
  background:var(--yh-amber);color:var(--yh-ink);
  font-weight:700;font-size:14px;text-decoration:none;
  transform:translateY(-180%);
  transition:transform .18s var(--yh-ease);
}
.yh-skip:focus{transform:translateY(0)}

/* 顶部横条：仅小屏可见 */
.yh-bar{
  position:fixed;top:0;left:0;right:0;z-index:80;
  height:var(--yh-bar);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 16px;
  background-color:var(--yh-ink);
  background-image:repeating-linear-gradient(112deg,rgba(224,165,38,.055) 0 1px,transparent 1px 11px);
  color:var(--yh-paper);
  border-bottom:1px solid rgba(222,215,201,.16);
}
.yh-bar__brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:inherit;min-width:0}
.yh-bar__name{
  font-family:var(--yh-font-display);font-weight:800;
  font-size:17px;letter-spacing:-.005em;white-space:nowrap;
}
.yh-bar__sub{
  font-size:10.5px;letter-spacing:.04em;
  color:rgba(246,243,237,.55);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.yh-burger{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 12px;
  background:transparent;
  border:1px solid rgba(246,243,237,.3);
  color:var(--yh-paper);
  font-size:12px;letter-spacing:.1em;cursor:pointer;
  transition:border-color .18s var(--yh-ease),color .18s var(--yh-ease);
}
.yh-burger:hover{border-color:var(--yh-amber);color:var(--yh-amber-soft)}
.yh-burger__lines{position:relative;display:block;width:18px;height:12px}
.yh-burger__line{
  position:absolute;left:0;right:0;height:2px;background:currentColor;
  transition:transform .22s var(--yh-ease),opacity .22s var(--yh-ease);
}
.yh-burger__line:nth-child(1){top:0}
.yh-burger__line:nth-child(2){top:5px}
.yh-burger__line:nth-child(3){top:10px}
.yh-burger__label{line-height:1}

/* 遮罩 */
.yh-scrim{
  position:fixed;inset:0;z-index:65;
  background:rgba(11,11,12,.62);
  opacity:0;visibility:hidden;
  transition:opacity .25s var(--yh-ease),visibility .25s var(--yh-ease);
}

/* 轨道本体 */
.yh-rail{
  position:fixed;top:0;left:0;bottom:0;z-index:75;
  width:var(--yh-rail);
  display:flex;flex-direction:column;align-items:center;
  padding:16px 0 18px;
  background-color:var(--yh-ink);
  background-image:
    repeating-linear-gradient(112deg,rgba(224,165,38,.06) 0 1px,transparent 1px 11px),
    repeating-linear-gradient(112deg,transparent 0 34px,rgba(224,165,38,.045) 34px 40px,transparent 40px 74px);
  color:var(--yh-paper);
  border-right:1px solid rgba(222,215,201,.16);
}
.yh-rail__brand{
  display:flex;flex-direction:column;align-items:center;gap:9px;
  padding-bottom:14px;text-decoration:none;color:inherit;
}
.yh-rail__dot{width:11px;height:11px;background:var(--yh-amber);transform:skewX(-22deg)}
.yh-rail__mark{
  writing-mode:vertical-rl;
  font-family:var(--yh-font-display);
  font-weight:800;font-size:16px;letter-spacing:.16em;
  line-height:1;
}
.yh-nav{
  flex:1 1 auto;min-height:0;width:100%;
  display:flex;align-items:center;justify-content:center;
  overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;
}
.yh-nav::-webkit-scrollbar{display:none}
.yh-nav__list{display:flex;flex-direction:column;gap:5px;width:100%}
.yh-nav__item{width:100%}
.yh-nav__link{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  width:100%;padding:8px 2px;
  color:rgba(246,243,237,.6);
  font-size:12px;text-decoration:none;
  transition:color .18s var(--yh-ease),background-color .18s var(--yh-ease);
}
.yh-nav__link::before{
  content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;
  background:var(--yh-amber);
  transform:scaleY(0);transform-origin:50% 0;
  transition:transform .2s var(--yh-ease);
}
.yh-nav__link:hover{color:var(--yh-amber-soft);background:rgba(246,243,237,.05)}
.yh-nav__link:hover::before{transform:scaleY(.45)}
.yh-nav__link[aria-current="page"]{color:var(--yh-paper);background:rgba(224,165,38,.1)}
.yh-nav__link[aria-current="page"]::before{transform:scaleY(1)}
.yh-nav__link[aria-current="page"] .yh-nav__num{color:var(--yh-amber)}
.yh-nav__num{
  font-family:var(--yh-font-mono);font-size:10px;font-weight:700;
  letter-spacing:.05em;color:rgba(224,165,38,.5);line-height:1;
}
.yh-nav__label{
  writing-mode:vertical-rl;text-orientation:mixed;
  letter-spacing:.1em;line-height:1.1;
}
.yh-rail__foot{
  width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;
  padding-top:14px;
}
.yh-rail__hint{
  width:64px;text-align:center;
  font-size:10px;line-height:1.65;letter-spacing:.02em;
  color:rgba(246,243,237,.42);
}
.yh-rail__cta{
  display:inline-flex;align-items:center;justify-content:center;
  writing-mode:vertical-rl;
  padding:16px 11px;
  background:var(--yh-amber);color:var(--yh-ink);
  font-weight:700;font-size:13px;letter-spacing:.14em;
  text-decoration:none;
  transition:background-color .18s var(--yh-ease);
}
.yh-rail__cta:hover{background:var(--yh-amber-soft)}

/* 滚动进度 */
.yh-progress{
  position:fixed;top:0;left:0;right:0;z-index:90;
  display:block;height:3px;
  background:rgba(11,11,12,.08);
  pointer-events:none;
}
.yh-progress__fill{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--yh-amber),var(--yh-amber-soft));
}

/* =========================================================
   页脚
   ========================================================= */
.yh-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  background-color:var(--yh-ink);
  background-image:repeating-linear-gradient(112deg,rgba(224,165,38,.05) 0 1px,transparent 1px 12px);
  color:var(--yh-paper);
  border-top:1px solid rgba(222,215,201,.16);
}
.yh-footer__policy{
  background:var(--yh-green);
  border-bottom:1px solid rgba(246,243,237,.14);
}
.yh-footer__policy-inner{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  padding-top:18px;padding-bottom:18px;
}
.yh-policy__tag{
  font-family:var(--yh-font-mono);font-size:11px;font-weight:700;
  letter-spacing:.16em;padding:5px 10px;
  background:var(--yh-amber);color:var(--yh-ink);
}
.yh-policy__text{font-size:15px;font-weight:600;color:#EAF3EF}
.yh-policy__note{font-size:13px;color:rgba(234,243,239,.66)}

.yh-footer__main{
  display:grid;grid-template-columns:minmax(0,1fr);gap:32px;
  padding-top:clamp(28px,5vw,48px);
  padding-bottom:clamp(24px,4vw,42px);
}
.yh-footer__brand{min-width:0}
.yh-footer__logo{
  display:inline-block;
  font-family:var(--yh-font-display);font-weight:800;
  font-size:23px;letter-spacing:-.01em;
  color:var(--yh-paper);text-decoration:none;
}
.yh-footer__logo:hover{color:var(--yh-amber-soft)}
.yh-footer__sub{
  margin-top:6px;
  font-family:var(--yh-font-mono);font-size:12px;
  letter-spacing:.1em;color:var(--yh-amber);
}
.yh-footer__contact{
  margin-top:14px;
  font-family:var(--yh-font-mono);font-size:14px;
  color:#e9e4da;word-break:break-all;
}
.yh-footer__addr,.yh-footer__note{
  margin-top:8px;max-width:48ch;
  font-size:13px;line-height:1.7;
  color:rgba(246,243,237,.6);
}
.yh-footer__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;
}
.yh-footer__title{
  margin-bottom:12px;
  font-family:var(--yh-font-mono);font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--yh-amber);
}
.yh-footer__list li+li{margin-top:9px}
.yh-footer__link{
  font-size:14.5px;color:rgba(246,243,237,.78);text-decoration:none;
  transition:color .18s var(--yh-ease);
}
.yh-footer__link:hover{
  color:var(--yh-amber-soft);
  text-decoration:underline;text-underline-offset:4px;
}
.yh-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.yh-copy__hint{
  font-family:var(--yh-font-mono);font-size:12px;
  color:var(--yh-amber-soft);min-height:1em;
}
.yh-footer__meta{border-top:1px solid rgba(222,215,201,.16)}
.yh-footer__meta-inner{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;
  padding-top:16px;padding-bottom:22px;
  font-family:var(--yh-font-mono);font-size:12.5px;
  color:rgba(246,243,237,.55);
}
.yh-footer__icp{letter-spacing:.02em}
.yh-footer__links a{
  margin-right:16px;color:inherit;text-decoration:none;
  transition:color .18s var(--yh-ease);
}
.yh-footer__links a:last-child{margin-right:0}
.yh-footer__links a:hover{color:var(--yh-amber-soft)}

.yh-totop{
  position:fixed;right:16px;bottom:16px;z-index:85;
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  background:var(--yh-ink);color:var(--yh-amber);
  border:1px solid rgba(224,165,38,.55);
  cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:opacity .2s var(--yh-ease),transform .2s var(--yh-ease),visibility .2s var(--yh-ease);
}
.yh-totop__arrow{font-family:var(--yh-font-mono);font-size:17px;line-height:1}
.yh-totop.is-visible{opacity:1;visibility:visible;transform:none}

/* =========================================================
   动效
   ========================================================= */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--yh-ease),transform .5s var(--yh-ease);
}
[data-reveal].is-in{opacity:1;transform:none}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1023px){
  body{padding-top:var(--yh-bar)}
  .yh-rail{
    top:var(--yh-bar);
    width:min(86vw,340px);
    align-items:stretch;
    padding:20px 20px 26px;
    overflow-y:auto;
    transform:translateX(-104%);
    transition:transform .28s var(--yh-ease);
    box-shadow:24px 0 60px rgba(0,0,0,.4);
  }
  .yh-header[data-open] .yh-rail{transform:translateX(0)}
  .yh-header[data-open] .yh-scrim{opacity:1;visibility:visible}

  .yh-rail__brand{
    flex-direction:row;align-items:center;gap:11px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(222,215,201,.2);
  }
  .yh-rail__mark{writing-mode:horizontal-tb;font-size:19px;letter-spacing:.02em}

  .yh-nav{flex:0 0 auto;align-items:stretch;justify-content:flex-start;overflow:visible;padding-top:14px}
  .yh-nav__list{gap:2px}
  .yh-nav__link{
    flex-direction:row;justify-content:flex-start;gap:12px;
    padding:13px 12px 13px 16px;
    font-size:15px;
  }
  .yh-nav__link::before{top:0;bottom:0;width:3px}
  .yh-nav__link:hover::before{transform:scaleY(.5)}
  .yh-nav__link[aria-current="page"]::before{transform:scaleY(1)}
  .yh-nav__num{width:20px;font-size:11px;text-align:left}
  .yh-nav__label{writing-mode:horizontal-tb;font-size:15px;letter-spacing:.02em;line-height:1.4}

  .yh-rail__foot{
    flex-direction:row;flex-wrap:wrap;align-items:center;
    gap:12px;margin-top:auto;padding-top:20px;
    border-top:1px solid rgba(222,215,201,.2);
  }
  .yh-rail__hint{width:auto;text-align:left;font-size:11px}
  .yh-rail__cta{
    writing-mode:horizontal-tb;
    width:100%;padding:14px 18px;font-size:15px;letter-spacing:.06em;
  }
}

@media (min-width:768px){
  .yh-container{padding:0 32px}
  .yh-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yh-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .yh-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .yh-grid--rail{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px}
  .yh-policy__note{margin-left:auto}
  .yh-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
  .yh-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:1024px){
  body{padding-left:var(--yh-rail)}
  #main-content{scroll-margin-top:28px}
  .yh-container{padding:0 40px}
  .yh-progress{left:var(--yh-rail)}
  .yh-footer__main{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
}

@media (max-width:420px){
  .yh-bar__sub{display:none}
  .yh-footer__grid{grid-template-columns:minmax(0,1fr)}
}

@media (max-height:720px) and (min-width:1024px){
  .yh-nav__label{font-size:11px;letter-spacing:.06em}
  .yh-nav__link{padding:6px 2px;gap:4px}
  .yh-nav__list{gap:4px}
  .yh-rail__mark{font-size:14px}
}

@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}
}
