/* ==========================================================================
   竞技联盟德州 · 共享样式表 /assets/site.css
   牌局控制室配色 · 步骤序号轴 · 展览说明牌语义
   ========================================================================== */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink:#0A0E0D;
  --felt:#0F2A22;
  --panel:#173D31;
  --panel-deep:#101820;
  --gold-line:#8A6A2F;
  --gold:#D6A84F;
  --gold-soft:rgba(214,168,79,.14);
  --red:#C94A3B;
  --white:#F2F5F0;
  --muted:#7E948B;
  --text-soft:#CFD8D2;

  --r-pill:999px;
  --r-lg:26px;
  --r-md:16px;
  --r-sm:10px;

  --header-h:66px;
  --rail-w:48px;
  --rail-gap:16px;
  --measure:1180px;
  --page-x:clamp(1.15rem, 4.5vw, 3.25rem);

  --hair:rgba(138,106,47,.28);
  --hair-soft:rgba(138,106,47,.16);

  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-serif:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong",Georgia,serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  font-family:var(--font-body);
  font-size:clamp(15.5px, .35vw + 14.5px, 17px);
  line-height:1.8;
  letter-spacing:.005em;
  color:var(--white);
  background-color:var(--ink);
  background-image:
    radial-gradient(70% 52% at 86% -8%, rgba(23,61,49,.55), transparent 64%),
    radial-gradient(62% 48% at -10% 106%, rgba(15,42,34,.62), transparent 62%),
    repeating-linear-gradient(0deg, rgba(138,106,47,.05) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(90deg, rgba(138,106,47,.05) 0 1px, transparent 1px 72px);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg,video{ display:block; max-width:100%; height:auto; }
h1,h2,h3,h4,p,ul,ol,figure,blockquote{ margin:0; }
ul,ol{ padding:0; list-style:none; }
a{ color:inherit; }
button,input,select,textarea{ font:inherit; color:inherit; }

:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:6px;
}

::selection{ background:rgba(214,168,79,.34); color:var(--white); }

#main-content{ scroll-margin-top: calc(var(--header-h) + 12px); }

/* ---------- 3. 版式 ---------- */
h1,h2,h3{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.015em;
  line-height:1.22;
}
h1{ font-size:clamp(2rem, 4.6vw, 3.5rem); }
h2{ font-size:clamp(1.5rem, 2.8vw, 2.3rem); }
h3{ font-size:clamp(1.12rem, 1.5vw, 1.35rem); letter-spacing:-.005em; }

p{ margin-block:0 1rem; }
strong{ font-weight:700; color:var(--white); }

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  transform:translateY(-180%);
  padding:.68rem 1.15rem;
  border-radius:var(--r-pill);
  background:var(--gold);
  color:#0A0E0D;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.5);
  transition:transform .18s ease;
}
.skip-link:focus{ transform:none; }

/* ---------- 5. 头部外壳 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:70;
}

.site-header__bar{
  position:relative;
  z-index:95;
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:var(--header-h);
  padding:.55rem var(--page-x);
  background:rgba(10,14,13,.88);
  border-bottom:1px solid var(--hair);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  backdrop-filter:blur(14px) saturate(130%);
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  margin-inline-end:auto;
  text-decoration:none;
  color:var(--white);
  min-width:0;
}

.brand__mark{
  flex:none;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--panel);
  color:var(--gold);
  font-size:.92rem;
  line-height:1;
  border:1px solid var(--gold-line);
  box-shadow:
    inset 0 0 0 4px var(--ink),
    inset 0 0 0 5px rgba(214,168,79,.45);
}

.brand__text{
  display:block;
  min-width:0;
}

.brand__name{
  display:block;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.02rem;
  line-height:1.25;
  letter-spacing:-.01em;
}

.brand__line{
  display:block;
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.16em;
  line-height:1.5;
  color:var(--muted);
}

.site-header__note{
  margin:0;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--muted);
  white-space:nowrap;
}

.header-cta{ margin-inline-start:.35rem; }

.site-header__progress{
  position:absolute;
  inset-inline:0;
  bottom:-1px;
  height:2px;
  background:rgba(138,106,47,.16);
  overflow:hidden;
  pointer-events:none;
}
.site-header__progress > span{
  display:block;
  height:100%;
  width:0;
  background:var(--gold);
}

/* ---------- 6. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:44px;
  padding:.5rem 1.2rem;
  border:1px solid transparent;
  border-radius:var(--r-pill);
  font-family:var(--font-body);
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn:active{ transform:none; }

.btn--cta{
  background:var(--gold);
  color:#0A0E0D;
  border-color:var(--gold);
  box-shadow:0 6px 18px rgba(214,168,79,.18);
}
.btn--cta:hover{ background:#E4BB69; border-color:#E4BB69; }

.btn--ghost{
  background:transparent;
  color:var(--white);
  border-color:rgba(214,168,79,.5);
}
.btn--ghost:hover{ background:var(--gold-soft); border-color:var(--gold); color:var(--gold); }

.btn--red{
  background:var(--red);
  color:var(--white);
  border-color:var(--red);
}
.btn--red:hover{ background:#D9594A; border-color:#D9594A; }

.btn--quiet{
  background:rgba(23,61,49,.7);
  color:var(--text-soft);
  border-color:var(--hair);
}
.btn--quiet:hover{ border-color:var(--gold); color:var(--gold); }

/* ---------- 7. 移动开关 ---------- */
.nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  min-height:44px;
  padding:.35rem .9rem;
  background:rgba(23,61,49,.72);
  border:1px solid rgba(138,106,47,.42);
  border-radius:var(--r-pill);
  color:var(--white);
  font-size:.78rem;
  letter-spacing:.12em;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.nav-toggle:hover{ border-color:var(--gold); background:var(--gold-soft); }

.nav-toggle__bars{
  display:grid;
  gap:4px;
  width:16px;
  flex:none;
}
.nav-toggle__bars i{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--gold);
  transition:transform .26s ease, opacity .2s ease;
}
.site-header[data-open] .nav-toggle__bars i:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.site-header[data-open] .nav-toggle__bars i:nth-child(2){ opacity:0; }
.site-header[data-open] .nav-toggle__bars i:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.nav-toggle__label{ white-space:nowrap; }

/* ---------- 8. 步骤序号轴（桌面轨道） ---------- */
.site-nav{
  position:fixed;
  inset-inline-start:var(--rail-gap);
  top:50%;
  transform:translateY(-50%);
  z-index:60;
}

.site-nav__eyebrow{
  display:none;
  margin:0 0 .85rem;
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
}

.site-nav__list{
  display:grid;
  gap:.5rem;
  margin:0;
  padding:0;
  list-style:none;
}

.site-nav__item{ display:block; }

.site-nav__link{
  display:flex;
  align-items:center;
  width:var(--rail-w);
  height:var(--rail-w);
  padding-inline-start:13px;
  border-radius:var(--r-pill);
  background:rgba(23,61,49,.74);
  border:1px solid rgba(138,106,47,.3);
  color:var(--muted);
  text-decoration:none;
  white-space:nowrap;
  overflow:hidden;
  transition:width .3s cubic-bezier(.25,.8,.3,1), background .2s ease, border-color .2s ease, color .2s ease;
}

.site-nav__num{
  flex:none;
  font-family:var(--font-mono);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--gold);
  transition:color .2s ease;
}

.site-nav__text{
  margin-inline-start:.62rem;
  font-size:.84rem;
  font-weight:600;
  color:var(--white);
  opacity:0;
  transform:translateX(-6px);
  transition:opacity .2s ease .05s, transform .26s ease .05s;
}

.site-nav__link:hover,
.site-nav__link:focus-visible{
  width:182px;
  background:var(--gold-soft);
  border-color:rgba(214,168,79,.62);
}
.site-nav__link:hover .site-nav__text,
.site-nav__link:focus-visible .site-nav__text{
  opacity:1;
  transform:none;
}

.site-nav__link[aria-current="page"]{
  background:var(--gold);
  border-color:var(--gold);
}
.site-nav__link[aria-current="page"] .site-nav__num,
.site-nav__link[aria-current="page"] .site-nav__text{ color:#0A0E0D; }
.site-nav__link[aria-current="page"]:hover,
.site-nav__link[aria-current="page"]:focus-visible{
  background:#E4BB69;
  border-color:#E4BB69;
}

/* 遮罩：仅移动端 */
.nav-scrim{ display:none; }

/* ---------- 9. 正文容器 ---------- */
main#main-content{
  display:block;
  padding-block:clamp(1.5rem, 3vw, 2.6rem) clamp(3rem, 6vw, 5rem);
}

.container{
  width:min(var(--measure), 100% - (var(--page-x) * 2));
  margin-inline:auto;
}

/* ---------- 10. 面包屑 ---------- */
.breadcrumb{ margin-block:0 1.6rem; }

.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--muted);
}

.breadcrumb__list li{ display:inline-flex; align-items:center; gap:.45rem; }
.breadcrumb__list li + li::before{
  content:"/";
  color:var(--gold-line);
}
.breadcrumb a{ color:var(--muted); text-decoration:none; transition:color .2s ease; }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb [aria-current="page"]{ color:var(--white); }

/* ---------- 11. 章节标题 ---------- */
.section-label{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
}
.section-label::before{
  content:"";
  width:18px;
  height:1px;
  background:var(--gold);
}

.section-title{ margin-block:.65rem 0; }

.section-lede{
  margin-block:.9rem 0;
  max-width:62ch;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:1.04rem;
  line-height:1.92;
  color:var(--text-soft);
}

/* ---------- 12. 面板 ---------- */
.panel{
  background:var(--panel);
  border:1px solid var(--hair);
  border-radius:var(--r-lg);
  padding:clamp(1.1rem, 2.4vw, 1.8rem);
}

.panel--deep{
  background:var(--panel-deep);
  border-color:rgba(138,106,47,.22);
}

.panel--quiet{
  background:rgba(15,42,34,.55);
  border-color:var(--hair-soft);
}

/* ---------- 13. 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .7rem;
  border-radius:var(--r-pill);
  border:1px solid rgba(214,168,79,.34);
  background:var(--gold-soft);
  color:var(--gold);
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.12em;
  line-height:1.7;
  text-transform:uppercase;
  white-space:nowrap;
}

.tag--diff{
  background:rgba(201,74,59,.16);
  border-color:rgba(201,74,59,.46);
  color:#F0A094;
}

.tag--muted{
  background:rgba(126,148,139,.12);
  border-color:rgba(126,148,139,.34);
  color:var(--muted);
}

/* ---------- 14. 大号步骤序号 ---------- */
.step-num{
  display:inline-block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(2rem, 4.4vw, 3.3rem);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--gold);
}
.step-num--ghost{ color:rgba(214,168,79,.32); }

/* ---------- 15. 栅格 ---------- */
.grid{
  display:grid;
  gap:clamp(1rem, 2.4vw, 1.75rem);
}
.grid--2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3, minmax(0,1fr)); }

/* ---------- 16. 图片容器基础规则 ---------- */
.figure-slot{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:var(--r-lg);
  border:1px solid var(--hair);
  background:var(--panel-deep);
}

.figure-slot__media{
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  background-color:var(--panel-deep);
  background-image:repeating-linear-gradient(
    45deg,
    rgba(23,61,49,.9) 0 10px,
    rgba(15,42,34,.9) 10px 20px
  );
}

.figure-slot__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.figure-slot--tall .figure-slot__media{ aspect-ratio:3 / 4; }
.figure-slot--wide .figure-slot__media{ aspect-ratio:21 / 9; }
.figure-slot--square .figure-slot__media{ aspect-ratio:1 / 1; }

.figure-slot__caption{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  padding:.45rem .8rem;
  border-radius:12px;
  background:rgba(10,14,13,.8);
  border:1px solid rgba(138,106,47,.36);
  font-family:var(--font-mono);
  font-size:.67rem;
  letter-spacing:.1em;
  line-height:1.7;
  color:var(--muted);
}

/* ---------- 17. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(2.5rem, 6vw, 5rem);
  background-color:var(--felt);
  border-top:1px solid rgba(138,106,47,.45);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:5px;
  height:1px;
  background-image:repeating-linear-gradient(
    90deg,
    rgba(214,168,79,.28) 0 8px,
    transparent 8px 20px
  );
  pointer-events:none;
}

.site-footer__inner{
  display:grid;
  grid-template-columns:minmax(210px, 1.15fr) minmax(0, 1.5fr) minmax(230px, 1.05fr);
  gap:clamp(1.5rem, 4vw, 3.4rem);
  width:min(var(--measure), 100% - (var(--page-x) * 2));
  margin-inline:auto;
  padding-block:clamp(2.1rem, 5vw, 3.4rem);
}

.footer-brand__tagline{
  margin-block:.95rem 1.3rem;
  max-width:22ch;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:1.02rem;
  line-height:1.86;
  color:var(--text-soft);
}
.footer-brand__cta{ min-height:40px; font-size:.84rem; }

.footer-nav{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:clamp(1rem, 3vw, 2.2rem);
}

.footer-col__title{
  margin-block:0 .9rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
}

.footer-col__list{
  display:grid;
  gap:.5rem;
  margin:0;
  padding:0;
  list-style:none;
}

.footer-col__list a{
  display:inline-block;
  font-size:.9rem;
  color:var(--text-soft);
  text-decoration:none;
  transition:color .2s ease, transform .2s ease;
}
.footer-col__list a:hover{ color:var(--gold); transform:translateX(2px); }

.footer-contact__list{
  display:grid;
  gap:.7rem;
  margin:0 0 1rem;
  padding:0;
  list-style:none;
}

.footer-contact__item{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
}

.footer-contact__item--block{ align-items:flex-start; }
.footer-contact__item--block .footer-contact__value{ flex:1 1 12rem; }

.footer-contact__label{
  flex:none;
  width:3rem;
  font-family:var(--font-mono);
  font-size:.65rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}

.footer-contact__value{
  font-size:.88rem;
  line-height:1.7;
  color:var(--text-soft);
  word-break:break-word;
}

.copy-chip{
  flex:none;
  padding:.08rem .55rem;
  border-radius:var(--r-pill);
  border:1px solid rgba(138,106,47,.45);
  background:transparent;
  color:var(--muted);
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.1em;
  cursor:pointer;
  transition:color .2s ease, border-color .2s ease, background .2s ease;
}
.copy-chip:hover{ color:var(--gold); border-color:var(--gold); background:var(--gold-soft); }
.copy-chip[data-copied="true"]{ color:var(--gold); border-color:var(--gold); background:var(--gold-soft); }

.footer-contact__note{
  margin:0;
  max-width:34ch;
  font-size:.76rem;
  line-height:1.85;
  color:var(--muted);
}

.site-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem 1.5rem;
  width:min(var(--measure), 100% - (var(--page-x) * 2));
  margin-inline:auto;
  padding-block:1.05rem;
  border-top:1px solid rgba(138,106,47,.24);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--muted);
}
.site-footer__copy,
.site-footer__icp{ margin:0; }

/* ---------- 18. 滚动显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .58s ease, transform .58s cubic-bezier(.2,.7,.3,1);
  transition-delay:var(--reveal-delay, 0ms);
}
[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- 19. 返回顶部 ---------- */
.to-top{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:65;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(138,106,47,.48);
  background:rgba(23,61,49,.92);
  color:var(--gold);
  font-family:var(--font-mono);
  font-size:.95rem;
  line-height:1;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .26s ease, transform .26s ease, border-color .2s ease;
}
.to-top[data-visible]{ opacity:1; pointer-events:auto; transform:none; }
.to-top:hover{ border-color:var(--gold); }

/* ---------- 20. 断点：平板 / 移动 ---------- */
@media (max-width:1023px){
  .nav-toggle{ display:inline-flex; }
  .site-header__note{ display:none; }

  .site-nav{
    position:fixed;
    top:0;
    left:0;
    right:auto;
    bottom:0;
    width:min(340px, 84vw);
    height:100vh;
    z-index:90;
    display:block;
    transform:translateX(-104%);
    background-color:var(--felt);
    background-image:
      radial-gradient(120% 60% at 0% 0%, rgba(23,61,49,.9), transparent 68%),
      repeating-linear-gradient(0deg, rgba(138,106,47,.06) 0 1px, transparent 1px 34px);
    border-right:1px solid rgba(138,106,47,.4);
    border-radius:0 var(--r-lg) var(--r-lg) 0;
    padding:calc(var(--header-h) + 20px) 16px 30px;
    overflow-y:auto;
    box-shadow:0 26px 70px rgba(0,0,0,.6);
    transition:transform .34s cubic-bezier(.25,.8,.3,1);
  }

  .site-header[data-open] .site-nav{ transform:none; }

  .site-nav__eyebrow{ display:block; }

  .site-nav__list{ gap:.4rem; }

  .site-nav__link{
    width:100%;
    height:52px;
    padding-inline:14px;
    border-radius:var(--r-md);
    background:rgba(10,14,13,.38);
  }
  .site-nav__link:hover,
  .site-nav__link:focus-visible{ width:100%; }

  .site-nav__text{
    opacity:1;
    transform:none;
    font-size:.94rem;
  }

  .nav-scrim{
    display:block;
    position:fixed;
    inset:0;
    z-index:80;
    background:rgba(4,7,6,.66);
    opacity:0;
    pointer-events:none;
    transition:opacity .3s ease;
  }
  .site-header[data-open] .nav-scrim{
    opacity:1;
    pointer-events:auto;
  }

  .site-footer__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .footer-brand{ grid-column:1 / -1; }
  .footer-contact{ grid-column:1 / -1; }
}

@media (min-width:1024px){
  main#main-content{
    padding-inline-start:calc(var(--rail-gap) + var(--rail-w) + 24px);
  }
}

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

@media (max-width:720px){
  .header-cta{ display:none; }
  .brand__line{ display:none; }
  .site-footer__inner{ grid-template-columns:minmax(0,1fr); }
  .footer-nav{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width:520px){
  :root{ --header-h:60px; }
  .footer-nav{ grid-template-columns:minmax(0,1fr); }
  .site-footer__base{ justify-content:flex-start; }
  .to-top{ right:12px; bottom:12px; }
}

@media (max-width:760px){
  body{ background-attachment:scroll; }
}

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

/* ---------- 22. 打印 ---------- */
@media print{
  .site-header,
  .site-footer,
  .to-top,
  .skip-link,
  .nav-scrim{ display:none !important; }
  body{ background:#fff; color:#111; }
  main#main-content{ padding:0; }
}
