/* ==========================================================================
   365在线指南 — /assets/site.css
   共享外壳：reset · tokens · 中文排版 · 页头 · 页脚 · 基础组件
   ========================================================================== */

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

html{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd,
ul, ol{ margin: 0; }

ul, ol{ padding: 0; list-style: none; }

img, svg, video, canvas{
  display: block;
  max-width: 100%;
  height: auto;
}

button{
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
}

a{ color: inherit; }

table{ border-collapse: collapse; }

hr{ border: 0; }

/* ---------- 2. Tokens ---------- */
:root{
  /* 矿物色板 */
  --c-ink-900: #0B1524;
  --c-ink-800: #132238;
  --c-ink-700: #1E2A3A;
  --c-slate:   #5B6676;
  --c-paper:   #F3EBDD;
  --c-frost:   #E9EEF5;
  --c-amber:   #F2A23A;
  --c-amber-lift: #FFC169;
  --c-celadon: #6FB7A0;
  --c-clay:    #C96F4A;
  --c-moss:    #7C8C5A;

  /* 语义色 */
  --bg:        var(--c-ink-900);
  --surface:   var(--c-ink-800);
  --line:      var(--c-ink-700);
  --text:      var(--c-frost);
  --text-dim:  var(--c-slate);
  --accent:    var(--c-amber);
  --accent-2:  var(--c-celadon);
  --on-accent: #20160A;

  /* 字体 */
  --font-head: "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "IBM Plex Mono", SFMono-Regular, ui-monospace, "Courier New", monospace;

  /* 度量 */
  --shell: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 64px;
  --radius: 0px;

  /* 动效 */
  --dur: 200ms;
  --ease: ease-out;
  --dur-fast: 160ms;
}

/* ---------- 3. 基础排版 ---------- */
body{
  min-height: 100vh;
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4{
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.012em;
  color: var(--c-frost);
  text-wrap: balance;
}

h1{ font-size: clamp(2rem, 4.6vw, 2.75rem); line-height: 1.16; }
h2{ font-size: clamp(1.5rem, 2.9vw, 1.75rem); }
h3{ font-size: clamp(1.15rem, 2vw, 1.25rem); font-weight: 700; letter-spacing: 0; }

strong, b{ font-weight: 700; color: var(--c-frost); }

/* ---------- 4. 布局工具 ---------- */
.container{
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section{ padding-block: clamp(40px, 7vw, 80px); }

.grid{ display: grid; gap: clamp(16px, 2.4vw, 28px); }
.grid-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

.rule{
  height: 1px;
  background: var(--line);
  margin-block: clamp(24px, 4vw, 40px);
}

.paper{
  background-color: var(--c-paper);
  color: var(--c-ink-900);
}
.paper h1, .paper h2, .paper h3, .paper h4, .paper strong{ color: var(--c-ink-900); }

.grid-field{
  background-image:
    linear-gradient(to right, rgba(91, 102, 118, 0.16) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(91, 102, 118, 0.16) 1px, transparent 1px);
  background-size: 32px 32px;
}

.coord{
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-slate);
}

.eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}
.eyebrow::before{
  content: "";
  width: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--c-celadon), var(--c-moss));
}

.prose{
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text);
}
.prose p{ max-width: 36em; margin-bottom: 1.05em; }
.prose p:last-child{ margin-bottom: 0; }
.prose ul, .prose ol{
  max-width: 36em;
  margin-bottom: 1.05em;
  padding-left: 1.2em;
  list-style: disc;
}
.prose ol{ list-style: decimal; }
.prose li{ margin-bottom: 0.4em; }
.prose a{
  color: var(--accent-2);
  text-decoration: none;
  border-bottom: 1px solid rgba(111, 183, 160, 0.45);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.prose a:hover{ color: var(--accent); border-bottom-color: var(--accent); }

/* ---------- 5. 按钮 ---------- */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition:
    background-color var(--dur-fast) var(--ease),
    color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease);
}
.btn-primary{
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}
.btn-primary:hover,
.btn-primary:focus-visible{
  background-color: var(--c-amber-lift);
  border-color: var(--c-amber-lift);
  color: var(--on-accent);
}
.btn-ghost{
  background-color: transparent;
  border-color: var(--line);
  color: var(--c-frost);
}
.btn-ghost:hover,
.btn-ghost:focus-visible{
  border-color: var(--accent-2);
  color: var(--accent-2);
}

/* ---------- 6. 面包屑 ---------- */
.breadcrumbs{
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: var(--text-dim);
}
.breadcrumb-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.breadcrumb-item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.breadcrumb-item + .breadcrumb-item::before{
  content: "/";
  color: var(--c-ink-700);
}
.breadcrumb-link{
  color: var(--text-dim);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.breadcrumb-link:hover,
.breadcrumb-link:focus-visible{
  color: var(--accent);
  border-bottom-color: var(--accent);
}
.breadcrumb-current{ color: var(--c-frost); }

/* ---------- 7. 标签带 ---------- */
.tag-band{
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  scrollbar-width: thin;
  scrollbar-color: var(--c-ink-700) transparent;
}
.tag{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 14px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text-dim);
  background-color: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  cursor: pointer;
  transition:
    color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    background-color var(--dur-fast) var(--ease);
}
.tag:hover{
  color: var(--c-frost);
  border-color: var(--accent-2);
}
.tag.is-active,
.tag[aria-selected="true"],
.tag[aria-current="true"]{
  color: var(--c-ink-900);
  background-image: linear-gradient(100deg, var(--c-celadon), var(--c-moss));
  border-color: var(--accent);
}

/* ---------- 8. 图片容器基础 ---------- */
.media-frame{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.media-frame > img,
.media-frame > picture,
.media-frame > picture > img,
.media-frame > svg{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-frame--portrait{ aspect-ratio: 4 / 5; }
.media-frame--square{ aspect-ratio: 1 / 1; }
.media-frame--wide{ aspect-ratio: 21 / 9; }
.media-frame--paper{
  background-color: var(--c-paper);
  border-color: rgba(11, 21, 36, 0.14);
}
.media-caption{
  display: block;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--c-slate);
}

/* ---------- 9. 跳转链接 ---------- */
.skip-link{
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 300;
  padding: 10px 16px;
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--on-accent);
  background-color: var(--accent);
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform var(--dur-fast) var(--ease);
}
.skip-link:focus{
  transform: translateY(0);
  outline: 2px solid var(--c-frost);
  outline-offset: 2px;
}

/* ---------- 10. 页头 ---------- */
.site-header{
  position: sticky;
  top: 0;
  z-index: 90;
  background-color: rgba(11, 21, 36, 0.94);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  backdrop-filter: blur(8px) saturate(120%);
}

.header-shell{
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.5vw, 40px);
  width: 100%;
  max-width: var(--shell);
  min-height: var(--header-h);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.brand-lockup{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  padding-block: 6px;
  text-decoration: none;
  color: var(--text);
}
.brand-mark{
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--on-accent);
  background-color: var(--accent);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
  transition: background-color var(--dur-fast) var(--ease);
}
.brand-lockup:hover .brand-mark,
.brand-lockup:focus-visible .brand-mark{
  background-color: var(--c-amber-lift);
}
.brand-text{
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.brand-name{
  font-family: var(--font-head);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.015em;
  color: var(--c-frost);
}
.brand-tagline{
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--text-dim);
}

.nav-toggle{
  display: none;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  min-width: 44px;
  margin-left: auto;
  padding: 0 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--c-frost);
  background-color: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  transition:
    color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    background-color var(--dur-fast) var(--ease);
}
.nav-toggle:hover{
  color: var(--accent-2);
  border-color: var(--accent-2);
}
.nav-toggle[aria-expanded="true"]{
  color: var(--accent);
  border-color: var(--accent);
  background-color: rgba(242, 162, 58, 0.12);
}
.nav-toggle-bars{
  display: grid;
  gap: 4px;
  width: 16px;
}
.nav-toggle-bars span{
  display: block;
  height: 2px;
  background-color: currentColor;
  transition: transform var(--dur-fast) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:first-child{
  transform: translateY(3px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:last-child{
  transform: translateY(-3px) rotate(-45deg);
}
.nav-toggle-label{ line-height: 1; }

.site-nav{
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.6vw, 26px);
  margin-left: auto;
}
.nav-list{
  display: flex;
  align-items: center;
  gap: clamp(6px, 1.2vw, 20px);
}
.nav-item{ flex: 0 0 auto; }
.nav-link{
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 2px;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: var(--c-frost);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.nav-link::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 2px;
  background-color: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--dur-fast) var(--ease);
}
.nav-link:hover{ color: var(--accent); }
.nav-link:hover::after{ transform: scaleX(1); }
.nav-link[aria-current="page"]{
  color: var(--accent);
  font-weight: 700;
}
.nav-link[aria-current="page"]::after{
  transform: scaleX(1);
  background-color: var(--accent);
}

.nav-actions{
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: clamp(8px, 1.4vw, 20px);
  border-left: 1px solid var(--line);
}
.nav-actions .btn{
  min-height: 38px;
  padding-inline: 14px;
  font-size: 13px;
}

.scroll-progress{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  pointer-events: none;
  background-color: transparent;
}
.scroll-progress-bar{
  display: block;
  width: 0;
  height: 100%;
  background-image: linear-gradient(90deg, var(--c-celadon), var(--accent));
}

/* ---------- 11. 页脚 ---------- */
.site-footer{
  position: relative;
  margin-top: clamp(48px, 8vw, 96px);
  background-color: var(--c-ink-900);
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 14px;
}

.footer-band{
  height: 3px;
  background-image: linear-gradient(90deg, var(--c-celadon), var(--c-moss) 46%, var(--c-amber));
}

.footer-shell{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.5fr) minmax(0, 1.05fr);
  gap: clamp(24px, 4vw, 48px);
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding: clamp(32px, 5vw, 56px) var(--gutter) clamp(28px, 4vw, 44px);
}

.footer-brand{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.footer-mark{
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--on-accent);
  background-color: var(--accent);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}
.footer-brandname{
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--c-frost);
}
.footer-summary{
  max-width: 26em;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-dim);
}
.footer-domain{
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--c-moss);
}

.footer-nav{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 32px);
  align-content: start;
}
.footer-heading{
  margin-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-celadon);
}
.footer-links{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.footer-link{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  font-size: 14px;
  color: var(--c-frost);
  text-decoration: none;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  transition:
    color var(--dur-fast) var(--ease),
    background-size var(--dur-fast) var(--ease);
}
.footer-link:hover,
.footer-link:focus-visible{
  color: var(--accent);
  background-size: 100% 1px;
}

.footer-contact{ align-content: start; }
.contact-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.contact-item{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  line-height: 1.6;
}
.contact-label{
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--c-slate);
}
.contact-value{
  color: var(--c-frost);
  overflow-wrap: anywhere;
}
.contact-value--wide{ color: var(--c-frost); }
.copy-btn{
  min-height: 28px;
  padding: 0 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--c-slate);
  background-color: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  transition:
    color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    background-color var(--dur-fast) var(--ease);
}
.copy-btn:hover{
  color: var(--accent);
  border-color: var(--accent);
}
.copy-btn[data-copied]{
  color: var(--c-ink-900);
  background-color: var(--c-celadon);
  border-color: var(--c-celadon);
}
.contact-note{
  max-width: 32em;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--c-slate);
}

.footer-legal{
  background-color: var(--c-ink-800);
  border-top: 1px solid var(--line);
}
.legal-shell{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding: 16px var(--gutter);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--c-slate);
}
.legal-icp{ color: var(--c-slate); }
.legal-copy{ color: var(--c-slate); }
.legal-links{
  display: flex;
  gap: 18px;
  margin-left: auto;
}
.legal-link{
  color: var(--c-slate);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.legal-link:hover,
.legal-link:focus-visible{ color: var(--c-celadon); }

/* ---------- 12. 焦点 ---------- */
:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.paper :focus-visible{ outline-color: var(--c-ink-900); }

/* ---------- 13. 响应式 ---------- */
@media (max-width: 1023px){
  .nav-toggle{ display: inline-flex; }

  .site-nav{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 95;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: 82vh;
    overflow-y: auto;
    margin: 0;
    padding: 12px var(--gutter) calc(16px + env(safe-area-inset-bottom, 0px));
    background-color: var(--surface);
    border-top: 1px solid var(--line);
    box-shadow: 0 -24px 48px rgba(0, 0, 0, 0.5);
    transform: translateY(110%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      transform var(--dur) var(--ease),
      opacity var(--dur) var(--ease),
      visibility 0s linear var(--dur);
  }
  .site-nav[data-open]{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .nav-list{
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .nav-item{ border-bottom: 1px solid var(--line); }
  .nav-link{
    width: 100%;
    min-height: 52px;
    padding-inline: 4px;
    font-size: 17px;
  }
  .nav-link::after{ display: none; }
  .nav-link[aria-current="page"]{
    background-image: linear-gradient(90deg, rgba(242, 162, 58, 0.16), rgba(242, 162, 58, 0));
  }
  .nav-link[aria-current="page"]::before{
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin-right: 10px;
    background-color: var(--accent);
  }

  .nav-actions{
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 14px;
    padding-left: 0;
    border-left: 0;
  }
  .nav-actions .btn{
    width: 100%;
    min-height: 48px;
    font-size: 15px;
  }

  .brand-tagline{ display: none; }

  .footer-shell{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-contact{ grid-column: 1 / -1; }
}

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

@media (max-width: 680px){
  .footer-shell{
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .footer-nav{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-shell{ gap: 6px 16px; }
  .legal-links{ margin-left: 0; width: 100%; }
}

@media (max-width: 420px){
  .brand-name{ font-size: 16px; }
  .nav-toggle-label{ display: none; }
  .nav-toggle{ padding: 0 10px; }
  .footer-nav{ grid-template-columns: minmax(0, 1fr); }
}

/* ---------- 14. 减少动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }

  *,
  *::before,
  *::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }

  .nav-link::after,
  .footer-link{ transition: none; }
  .nav-link:hover::after{ transform: none; }
  .site-nav[data-open]{ transform: none; }
}
