/* ============================================================
   08vip看台 · /assets/site.css
   共享外壳（命令栏 / 页脚）+ 基础排版与通用组件
   设计骨架：极简文字建筑 · 深空蓝单色阶 · 信号橙状态
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root{
  --ink:#0B1220;          /* 深空蓝 · 页底 */
  --ink-2:#0E1727;        /* 页脚底 */
  --surface:#121C2E;      /* 夜蓝面 */
  --surface-2:#1B2942;    /* 看台蓝 */
  --line:#2A3750;         /* 线灰 */
  --line-soft:rgba(255,255,255,.055);
  --signal:#FF6A1A;       /* 信号橙 */
  --signal-press:#C64E0F; /* 压亮橙 */
  --neon:#B8FF3C;         /* 荧光绿 · 仅大字号数据 */
  --mist:#E8ECF2;         /* 雾白 */
  --mute:#8A93A6;         /* 看台灰 */
  --body-ink:#D3DAE6;     /* 正文稍柔于标题 */
  --paper:#F4F6FA;        /* 冷白纸 */
  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --font-body:"Source Han Serif SC","Songti SC",STSong,"Noto Serif SC","SimSun",serif;
  --pad:6vw;
  --gap:24px;
  --r:4px;
  --cmd-h:64px;
}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(920px 620px at 84% -12%, rgba(255,106,26,.085), transparent 62%),
    radial-gradient(760px 520px at 2% 108%, rgba(27,41,66,.85), transparent 68%),
    var(--ink);
  color:var(--body-ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;}
img,svg{max-width:100%;}
img{height:auto;display:block;}
table{border-collapse:collapse;width:100%;}
address{font-style:normal;}
button{font:inherit;color:inherit;}
::selection{background:var(--signal);color:#150903;}

:where(a,button,[tabindex]):focus-visible{
  outline:2px solid var(--signal);
  outline-offset:3px;
  border-radius:2px;
}

/* ---------- 3. 中文排版基线 ---------- */
p{max-width:38em;}
strong,b{color:var(--mist);font-weight:700;}
a{color:inherit;}

/* ---------- 4. 跳转链 ---------- */
.skip-link{
  position:fixed;
  top:10px;left:10px;
  z-index:300;
  display:inline-block;
  padding:11px 18px;
  border-radius:var(--r);
  background:var(--signal);
  color:#150903;
  font:600 13px/1 var(--font-mono);
  letter-spacing:.1em;
  text-decoration:none;
  transform:translateY(-220%);
  transition:transform .18s ease-out;
}
.skip-link:focus-visible{transform:translateY(0);}

/* ---------- 5. 命令栏 ---------- */
.cmdbar{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(11,18,32,.82);
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  backdrop-filter:blur(12px) saturate(150%);
  border-bottom:1px solid var(--line);
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .cmdbar{background:rgba(11,18,32,.97);}
}
.cmdbar__rail{
  display:flex;
  align-items:center;
  gap:26px;
  height:var(--cmd-h);
  max-width:1680px;
  margin-inline:auto;
  padding-inline:var(--pad);
}
.cmdbar__progress{
  position:absolute;
  left:0;bottom:-1px;
  height:2px;width:0;
  background:var(--signal);
  transition:width .1s linear;
  pointer-events:none;
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--mist);
  padding:6px 0;
}
.brand__mark{
  width:25px;height:25px;
  color:var(--signal);
  flex:0 0 auto;
}
.brand__word{
  font:800 17px/1 var(--font-display);
  letter-spacing:.02em;
  white-space:nowrap;
}
.brand__tick{
  font:500 11px/1 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mute);
  padding-left:2px;
}
.brand:hover .brand__word{color:#fff;}

/* 导航 */
.navrail{
  display:flex;
  align-items:center;
  gap:8px;
  margin-inline-start:auto;
}
.navrail__list{
  display:flex;
  align-items:stretch;
  gap:2px;
  list-style:none;
}
.navlink{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:11px 11px 13px;
  border-radius:var(--r) var(--r) 0 0;
  text-decoration:none;
  color:var(--mute);
  font:600 13.5px/1 var(--font-display);
  letter-spacing:.04em;
  white-space:nowrap;
  transition:color .15s ease, background-color .15s ease;
}
.navlink__idx{
  font:500 10px/1 var(--font-mono);
  letter-spacing:.12em;
  color:#465777;
  transition:color .15s ease;
}
.navlink__txt{display:inline-block;}
.navlink:hover{color:var(--mist);background:rgba(255,255,255,.04);}
.navlink:hover .navlink__idx{color:var(--signal);}
.navlink[aria-current="page"]{
  color:var(--mist);
  background:rgba(255,106,26,.1);
}
.navlink[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:9px;right:9px;bottom:0;
  height:2px;
  background:var(--signal);
}
.navlink[aria-current="page"] .navlink__idx{color:var(--signal);}

.navrail__tail{
  display:flex;
  align-items:center;
  gap:8px;
  margin-inline-start:12px;
  padding-inline-start:16px;
  border-inline-start:1px solid var(--line);
}
.cmdsearch{
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:var(--r);
  text-decoration:none;
  color:var(--mute);
  font:500 12px/1 var(--font-mono);
  letter-spacing:.12em;
  white-space:nowrap;
  transition:color .15s ease, border-color .15s ease;
}
.cmdsearch:hover{color:var(--mist);border-color:var(--line);}

/* 移动端按钮 */
.navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-inline-start:auto;
  padding:10px 13px;
  background:transparent;
  border:1px solid var(--line);
  border-radius:var(--r);
  color:var(--mist);
  font:600 12px/1 var(--font-mono);
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color .15s ease, color .15s ease;
}
.navtoggle:hover{border-color:var(--signal);color:#fff;}
.navtoggle__bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:14px;height:12px;
}
.navtoggle__bars i{
  display:block;
  height:1.5px;width:100%;
  background:currentColor;
  transition:transform .2s ease-out, opacity .2s ease-out;
}
.navtoggle[aria-expanded="true"] .navtoggle__bars i:first-child{transform:translateY(2.75px) rotate(45deg);}
.navtoggle[aria-expanded="true"] .navtoggle__bars i:last-child{transform:translateY(-2.75px) rotate(-45deg);}
.navtoggle[aria-expanded="true"]{border-color:var(--signal);color:#fff;}

/* ---------- 6. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:transparent;
  color:var(--mist);
  font:600 13px/1 var(--font-display);
  letter-spacing:.06em;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn:hover{border-color:var(--signal);color:#fff;}
.btn:active{border-color:var(--signal-press);}
.btn--signal{
  background:var(--signal);
  border-color:var(--signal);
  color:#150903;
}
.btn--signal:hover{background:#FF7C36;border-color:#FF7C36;color:#150903;}
.btn--signal:active{background:var(--signal-press);border-color:var(--signal-press);}
.btn--ghost{color:var(--mute);}
.btn--block{width:100%;}

/* ---------- 7. 布局容器 ---------- */
.wrap{
  width:100%;
  max-width:1680px;
  margin-inline:auto;
  padding-inline:var(--pad);
}
#main-content{display:block;}

.sec{padding-block:96px;}
.sec--tight{padding-block:56px;}
.sec--flush{padding-block:0;}

@media (min-width:900px){
  .sec{padding-block:132px;}
  .sec--tight{padding-block:64px;}
}
@media (min-width:1400px){
  .sec{padding-block:160px;}
}

.rule{
  height:1px;
  border:0;
  margin:0;
  background:var(--line);
}

/* ---------- 8. 路径提示（面包屑） ---------- */
.pathbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding-block:24px 0;
  font:500 12px/1.5 var(--font-mono);
  letter-spacing:.1em;
  color:var(--mute);
}
.pathbar a{
  color:var(--mute);
  text-decoration:none;
  transition:color .15s ease;
}
.pathbar a:hover{color:var(--signal);}
.pathbar__sep{color:var(--line);}
.pathbar [aria-current="page"]{color:var(--mist);}

/* ---------- 9. 标题与文字 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font:500 12px/1 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mute);
}
.eyebrow::before{
  content:"";
  width:26px;height:1px;
  background:var(--signal);
  flex:0 0 auto;
}

.display{
  font:900 clamp(2.6rem,7.2vw,6.4rem)/1 var(--font-display);
  letter-spacing:-.02em;
  color:var(--mist);
  margin:0;
  text-wrap:balance;
}
.display--sm{
  font-size:clamp(1.9rem,3.8vw,3.1rem);
  line-height:1.06;
  letter-spacing:-.015em;
}
.display em{
  font-style:normal;
  color:var(--signal);
}

.headline{
  font:800 clamp(1.4rem,2.2vw,1.75rem)/1.25 var(--font-display);
  letter-spacing:-.01em;
  color:var(--mist);
  margin:0;
  text-wrap:balance;
}

.lede{
  font:400 17px/1.85 var(--font-body);
  color:var(--body-ink);
  max-width:34em;
}

.prose{
  font:400 17px/1.85 var(--font-body);
  color:var(--body-ink);
  max-width:38em;
}
.prose p{margin:0 0 1.15em;}
.prose p:last-child{margin-bottom:0;}
.prose strong{color:var(--mist);}
.prose a{color:var(--signal);text-underline-offset:3px;}
.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.4em;}
.prose li{margin-bottom:.45em;}

.quote{
  background:var(--paper);
  color:var(--ink);
  border-left:3px solid var(--signal);
  padding:26px 30px;
  border-radius:var(--r);
  font:400 17px/1.8 var(--font-body);
}
.quote strong{color:var(--ink);}

/* ---------- 10. 栅格 ---------- */
.grid{display:grid;gap:var(--gap);}
.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}

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

/* ---------- 11. 卡片与数据卡 ---------- */
.card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:24px;
  box-shadow:0 1px 0 var(--line-soft);
}
.card--flush{padding:0;overflow:hidden;}
.card--paper{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.card--paper .headline{color:var(--ink);}

.datacard{
  display:grid;
  gap:0;
  padding:20px 22px 22px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:0 1px 0 var(--line-soft);
}
.datacard__key{
  font:500 11.5px/1.4 var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mute);
}
.datacard__val{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line);
  font:500 clamp(2rem,4vw,3.4rem)/1 var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.03em;
  color:var(--mist);
}
.datacard__val--signal{color:var(--signal);}
.datacard__val--neon{color:var(--neon);}
.datacard__note{
  margin:14px 0 0;
  font:400 14px/1.6 var(--font-body);
  color:var(--mute);
  max-width:26em;
}

/* ---------- 12. 表格 ---------- */
.tbl{
  width:100%;
  font:400 15px/1.6 var(--font-body);
  color:var(--body-ink);
}
.tbl caption{
  text-align:left;
  font:500 11.5px/1.4 var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mute);
  padding-bottom:14px;
}
.tbl th{
  text-align:left;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  font:500 11px/1.3 var(--font-mono);
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--mute);
  white-space:nowrap;
}
.tbl td{
  padding:14px;
  border-bottom:1px solid rgba(42,55,80,.55);
}
.tbl tbody tr:nth-child(even){background:rgba(27,41,66,.4);}
.tbl tbody tr:hover{background:rgba(27,41,66,.78);}
.tbl td.num,
.tbl th.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.tbl td.num{color:var(--mist);}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}

/* ---------- 13. 可展开内容组 ---------- */
.acc{border-top:1px solid var(--line);}
.acc__item{border-bottom:1px solid var(--line);}
.acc__btn{
  display:flex;
  align-items:flex-start;
  gap:14px;
  width:100%;
  padding:20px 18px 20px 20px;
  border:0;
  border-left:2px solid transparent;
  background:transparent;
  color:var(--mist);
  text-align:left;
  font:600 17px/1.5 var(--font-display);
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.acc__btn:hover{background:rgba(255,255,255,.035);}
.acc__btn[aria-expanded="true"]{
  border-left-color:var(--signal);
  background:rgba(255,106,26,.065);
}
.acc__idx{
  flex:0 0 auto;
  padding-top:3px;
  font:500 11.5px/1.4 var(--font-mono);
  letter-spacing:.12em;
  color:var(--mute);
  transition:color .15s ease;
}
.acc__btn[aria-expanded="true"] .acc__idx{color:var(--signal);}
.acc__label{flex:1 1 auto;}
.acc__sign{
  flex:0 0 auto;
  width:20px;
  text-align:center;
  padding-top:1px;
  font:500 20px/1 var(--font-mono);
  color:var(--signal);
}
.acc__panel{
  height:0;
  overflow:hidden;
  transition:height .22s ease-out;
}
.acc__inner{
  padding:0 22px 26px 54px;
  font:400 16px/1.85 var(--font-body);
  color:var(--mute);
  max-width:38em;
}
.acc__inner p{margin:0 0 .9em;}
.acc__inner p:last-child{margin-bottom:0;}
.acc__inner strong{color:var(--mist);}

/* ---------- 14. 图片容器基础规则 ---------- */
.img{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--surface-2);
}
.img > img,
.img > svg{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.86) contrast(1.08) brightness(.9);
}
.img--plate{aspect-ratio:16/9;}
.img--wide{aspect-ratio:21/9;}
.img--tall{aspect-ratio:3/4;}
.img--square{aspect-ratio:1/1;}
.img--ph{
  background-color:var(--surface-2);
  background-image:
    linear-gradient(to right, rgba(42,55,80,.7) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(42,55,80,.7) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(255,106,26,.10), transparent 62%);
  background-size:48px 48px, 48px 48px, 100% 100%;
}
.img--ph::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:34%;aspect-ratio:1/1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,106,26,.42);
  border-radius:50%;
}
.img__cap{
  position:absolute;
  left:0;bottom:0;
  padding:8px 12px;
  background:rgba(11,18,32,.82);
  color:var(--mist);
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.1em;
  border-top-right-radius:var(--r);
}
.img__tag{
  position:absolute;
  left:12px;top:12px;
  padding:6px 10px;
  background:var(--signal);
  color:#150903;
  font:600 10.5px/1 var(--font-mono);
  letter-spacing:.12em;
  border-radius:2px;
}

/* ---------- 15. 页脚 ---------- */
.stand{
  border-top:1px solid var(--line);
  background:
    radial-gradient(760px 400px at 84% -4%, rgba(255,106,26,.07), transparent 68%),
    var(--ink-2);
}
.stand__inner{
  max-width:1680px;
  margin-inline:auto;
  padding:88px var(--pad) 38px;
}
.stand__grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.75fr));
  gap:48px 40px;
  align-items:start;
  padding-bottom:56px;
  border-bottom:1px solid var(--line);
}
.stand__brand{
  font:900 30px/1 var(--font-display);
  letter-spacing:-.01em;
  color:var(--mist);
  margin:0 0 16px;
}
.stand__motto{
  font:400 15px/1.8 var(--font-body);
  color:var(--mute);
  max-width:24em;
  margin:0;
}
.stand__motto b{color:var(--signal);font-weight:700;}

.stand__hd{
  font:500 11px/1 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
  margin:0 0 18px;
  padding-bottom:13px;
  border-bottom:1px solid var(--line);
}
.stand__list{list-style:none;display:grid;gap:11px;}
.flink{
  display:inline-block;
  color:var(--mute);
  text-decoration:none;
  font:500 13px/1.5 var(--font-mono);
  letter-spacing:.03em;
  transition:color .15s ease;
}
.flink:hover{color:var(--signal);}

.stand__meta{
  display:grid;
  gap:9px;
  padding:32px 0 30px;
  border-bottom:1px solid var(--line);
  font:500 13px/1.7 var(--font-mono);
  letter-spacing:.03em;
  color:var(--mute);
}
.stand__meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:4px 16px;
  align-items:baseline;
}
.stand__meta-k{
  color:#4C5C7C;
  letter-spacing:.14em;
  min-width:3.2em;
}
.stand__meta-row span:last-child{color:var(--body-ink);}

.stand__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  padding-top:26px;
  font:500 12px/1.6 var(--font-mono);
  letter-spacing:.04em;
  color:var(--mute);
}
.stand__base a{
  color:var(--mute);
  text-decoration:none;
  transition:color .15s ease;
}
.stand__base a:hover{color:var(--signal);}
.stand__base .dot{color:var(--line);}
.stand__base-note{
  margin-inline-start:auto;
  color:#55617C;
  font-variant-numeric:tabular-nums;
}

/* ---------- 16. 响应式 ---------- */
@media (max-width:1200px){
  .brand__tick{display:none;}
  .cmdsearch{display:none;}
}
@media (max-width:1080px){
  :root{--pad:5vw;}
  .navlink{padding:11px 8px 13px;font-size:13px;}
  .navlink__idx{display:none;}
}
@media (max-width:960px){
  :root{--pad:20px;}
  .cmdbar__rail{gap:14px;}

  .navtoggle{display:inline-flex;}

  .navrail{
    position:fixed;
    left:10px;right:10px;bottom:10px;
    z-index:140;
    display:block;
    margin:0;
    padding:10px;
    background:rgba(13,21,36,.97);
    border:1px solid var(--line);
    border-radius:6px;
    box-shadow:0 -20px 54px rgba(0,0,0,.6);
    transform:translateY(calc(100% + 32px));
    opacity:0;
    pointer-events:none;
    transition:transform .24s ease-out, opacity .24s ease-out;
    max-height:68vh;
    overflow-y:auto;
  }
  .navrail[data-open]{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }

  .navrail__list{
    flex-direction:row;
    align-items:stretch;
    gap:6px;
    overflow-x:auto;
    padding-bottom:2px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .navrail__list::-webkit-scrollbar{display:none;}

  .navlink{
    flex:0 0 auto;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    scroll-snap-align:start;
    padding:11px 14px;
    border:1px solid var(--line);
    border-radius:var(--r);
    background:var(--surface);
    font-size:13px;
  }
  .navlink__idx{display:inline-block;font-size:10px;color:#5A6C8E;}
  .navlink:hover{background:var(--surface-2);}
  .navlink[aria-current="page"]{
    background:rgba(255,106,26,.14);
    border-color:rgba(255,106,26,.55);
  }
  .navlink[aria-current="page"]::after{display:none;}

  .navrail__tail{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:10px 0 0;
    padding:10px 0 0;
    border-inline-start:0;
    border-top:1px solid var(--line);
  }
  .cmdsearch{display:block;text-align:center;border-color:var(--line);}
  .navrail__tail .btn{width:100%;}

  .stand__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 28px;
  }
  .stand__brandcol{grid-column:1 / -1;}
  .stand__inner{padding-top:64px;}
}

@media (max-width:620px){
  .cmdbar__rail{height:60px;}
  :root{--cmd-h:60px;}
  .brand__word{font-size:15.5px;}
  .display{font-size:clamp(2.2rem,10vw,3.4rem);}
  .stand__grid{grid-template-columns:minmax(0,1fr);gap:32px;}
  .stand__brand{font-size:25px;}
  .acc__btn{font-size:15.5px;padding:17px 14px 17px 16px;}
  .acc__inner{padding:0 16px 22px 44px;font-size:15px;}
  .stand__base-note{margin-inline-start:0;width:100%;}
  .sec{padding-block:64px;}
  .sec--tight{padding-block:40px;}
}

/* ---------- 17. 减弱动效 ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  html{scroll-behavior:auto;}
  .skip-link{transition:none;}
  .navrail{transition:none;}
  .acc__panel{transition:none;}
}
