/* ============================================================
   Moran Tools · 设计系统
   极简亮色调 · 浅米白 / 莫兰迪青灰 / 香槟金
   ============================================================ */

:root {
  /* 色板 */
  --bg: #F8F8F6;
  --bg-alt: #F2F2EE;
  --bg-card: #FFFFFF;
  --primary: #B8C5C4;
  --primary-deep: #8FA3A1;
  --primary-light: #D8E0DF;
  --primary-wash: #EDF1F0;
  --accent: #D4C4A8;
  --accent-deep: #B9A483;
  --accent-wash: #F5F0E7;
  --text: #2C3333;
  --text-soft: #55605F;
  --text-secondary: #8A9191;
  --border: #E8E8E4;
  --border-strong: #DADAD4;

  /* 语义色 */
  --ok: #8FA98F;
  --warn: #C9A0A0;

  /* 阴影 */
  --shadow-xs: 0 1px 2px rgba(44, 51, 51, .04);
  --shadow: 0 2px 20px rgba(44, 51, 51, .045);
  --shadow-md: 0 6px 28px rgba(44, 51, 51, .07);
  --shadow-lg: 0 18px 60px rgba(44, 51, 51, .10);

  /* 圆角 */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 22px;
  --r-pill: 100px;

  /* 版式 */
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC",
          "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --mono: "SF Mono", "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;

  /* 布局 */
  --wrap: 1180px;
  --gutter: 40px;

  /* 动效 */
  --ease: cubic-bezier(.22, .61, .36, 1);
  --dur: .35s;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
:focus-visible { outline: 2px solid var(--primary-deep); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--primary-light); color: var(--text); }

/* ---------- 排版 ---------- */
h1, h2, h3, h4 { font-weight: 400; line-height: 1.25; letter-spacing: .02em; }
h1 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); letter-spacing: .03em; }
h2 { font-size: clamp(1.65rem, 2.8vw, 2.35rem); }
h3 { font-size: 1.125rem; font-weight: 500; }
p { color: var(--text-soft); }
strong { font-weight: 600; color: var(--text); }
em { font-style: normal; color: var(--primary-deep); }

.eyebrow {
  display: inline-block;
  font-size: .6875rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 14px;
}
.lede { font-size: 1.0625rem; line-height: 1.85; color: var(--text-soft); font-weight: 300; }
.muted { color: var(--text-secondary); }
.mono { font-family: var(--mono); font-size: .85em; }

/* ---------- 布局 ---------- */
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: 96px 0; }
.section--tight { padding: 64px 0; }
.section--alt { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-head { max-width: 620px; margin: 0 auto 56px; text-align: center; }
.section-head p { margin-top: 14px; font-size: 1rem; line-height: 1.8; color: var(--text-secondary); font-weight: 300; }
.stack-sm > * + * { margin-top: 12px; }
.divider { height: 1px; background: var(--border); border: 0; }
.divider-ornament { display: flex; align-items: center; gap: 14px; justify-content: center; color: var(--accent); }
.divider-ornament::before, .divider-ornament::after { content: ""; width: 48px; height: 1px; background: var(--border-strong); }

/* ---------- 导航 ---------- */
.site-nav {
  position: sticky; top: 0; z-index: 80;
  background: rgba(248, 248, 246, .82);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.site-nav.is-stuck { border-bottom-color: var(--border); background: rgba(248, 248, 246, .94); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.brand { display: inline-flex; align-items: baseline; gap: 2px; font-size: 1rem; font-weight: 600; letter-spacing: .16em; }
.brand .dot { color: var(--accent); font-size: 1.25rem; line-height: 0; }
.brand small { font-weight: 400; letter-spacing: .18em; color: var(--text-secondary); font-size: .6875rem; margin-left: 10px; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { font-size: .875rem; color: var(--text-soft); letter-spacing: .05em; transition: color .2s var(--ease); position: relative; }
.nav-links a:hover { color: var(--text); }
.nav-links a[aria-current="page"] { color: var(--text); }
.nav-links a[aria-current="page"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: var(--accent);
}
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle { display: none; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: var(--r-pill); align-items: center; justify-content: center; }
.nav-toggle span { display: block; width: 16px; height: 1px; background: var(--text); position: relative; }
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0; width: 16px; height: 1px; background: var(--text); }
.nav-toggle span::before { top: -5px; }
.nav-toggle span::after { top: 5px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 28px; border-radius: var(--r-pill);
  font-size: .875rem; font-weight: 500; letter-spacing: .05em;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  white-space: nowrap;
}
.btn:active { transform: translateY(0) scale(.99); }
.btn-primary { background: var(--text); color: #fff; }
.btn-primary:hover { background: #3D4646; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-ghost { border-color: var(--border-strong); color: var(--text); background: transparent; }
.btn-ghost:hover { border-color: var(--primary); color: var(--primary-deep); background: #fff; }
.btn-accent { background: var(--accent); color: #4A4132; }
.btn-accent:hover { background: var(--accent-deep); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-sm { padding: 9px 18px; font-size: .8125rem; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* ---------- 徽标/标签 ---------- */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: var(--r-pill);
  font-size: .6875rem; letter-spacing: .08em; font-weight: 500;
  background: var(--primary-wash); color: var(--primary-deep);
  border: 1px solid rgba(143, 163, 161, .18);
}
.badge--accent { background: var(--accent-wash); color: var(--accent-deep); border-color: rgba(185, 164, 131, .24); }
.badge--muted { background: var(--bg-alt); color: var(--text-secondary); border-color: var(--border); }
.badge--live::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ok); }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 104px 0 88px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(44, 51, 51, .035) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(44, 51, 51, .035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 78%);
}
.hero::after {
  content: ""; position: absolute; width: 560px; height: 560px; left: 50%; top: -260px; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(184, 197, 196, .38) 0%, rgba(212, 196, 168, .16) 45%, transparent 70%);
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 1; text-align: center; max-width: 780px; margin: 0 auto; }
.hero h1 { font-weight: 300; line-height: 1.22; }
.hero h1 .accent-line { display: block; color: var(--primary-deep); margin-top: 6px; }
.hero .lede { margin: 26px auto 0; max-width: 560px; }
.hero-actions { display: flex; gap: 14px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.hero-meta { display: flex; gap: 34px; justify-content: center; margin-top: 48px; flex-wrap: wrap; }
.hero-meta div { text-align: center; }
.hero-meta b { display: block; font-size: 1.35rem; font-weight: 400; letter-spacing: .02em; color: var(--text); }
.hero-meta span { font-size: .75rem; letter-spacing: .12em; color: var(--text-secondary); text-transform: uppercase; }

/* ---------- 卡片 ---------- */
.grid { display: grid; gap: 22px; }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 34px 30px;
  box-shadow: var(--shadow-xs);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary-light); }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.card h3 { margin-bottom: 10px; }
.card p { font-size: .9375rem; line-height: 1.75; color: var(--text-secondary); }
.card .icon {
  width: 46px; height: 46px; border-radius: 13px;
  display: grid; place-items: center;
  background: var(--primary-wash); color: var(--primary-deep);
  flex: none;
}
.card .icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-size: .8125rem; letter-spacing: .06em; color: var(--primary-deep); }
.card-link::after { content: "→"; transition: transform .25s var(--ease); }
.card:hover .card-link::after { transform: translateX(4px); }
.card--flat { box-shadow: none; background: transparent; border-color: transparent; }
.card--flat:hover { transform: none; box-shadow: none; border-color: transparent; }

/* ---------- 工作流 ---------- */
.flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--bg-card); }
.flow-step { padding: 34px 30px; position: relative; }
.flow-step + .flow-step { border-left: 1px solid var(--border); }
.flow-num { font-family: var(--mono); font-size: .6875rem; letter-spacing: .18em; color: var(--accent-deep); }
.flow-step h3 { margin: 14px 0 10px; }
.flow-step p { font-size: .875rem; color: var(--text-secondary); line-height: 1.75; }

/* 四步版工作流 */
.flow--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) {
  .flow--4 { grid-template-columns: repeat(2, 1fr); }
  .flow--4 .flow-step:nth-child(3) { border-left: 0; }
  .flow--4 .flow-step:nth-child(n+3) { border-top: 1px solid var(--border); }
}
@media (max-width: 620px) {
  .flow--4 { grid-template-columns: 1fr; }
  .flow--4 .flow-step + .flow-step { border-left: 0; border-top: 1px solid var(--border); }
}

/* ---------- 特色列表 ---------- */
.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.feature-visual {
  position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden;
  background: linear-gradient(140deg, var(--primary-light) 0%, var(--primary) 55%, #A9B8B6 100%);
  display: grid; place-items: center;
}
.feature-visual::after {
  content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255, 255, 255, .45); border-radius: calc(var(--r-lg) - 8px);
}
.feature-visual svg { width: 108px; height: 108px; stroke: rgba(255, 255, 255, .92); fill: none; stroke-width: .9; position: relative; z-index: 1; }
.feature-visual .watermark { position: absolute; bottom: 22px; left: 30px; font-family: var(--mono); font-size: .625rem; letter-spacing: .3em; color: rgba(255, 255, 255, .75); }
.check-list { margin-top: 26px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; font-size: .9375rem; color: var(--text-soft); }
.check-list li::before {
  content: ""; flex: none; width: 16px; height: 16px; margin-top: 5px; border-radius: 50%;
  background: var(--accent-wash); border: 1px solid rgba(185, 164, 131, .4);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B9A483' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 11px; background-position: center; background-repeat: no-repeat;
}

/* ---------- 定价 ---------- */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.plan {
  display: flex; flex-direction: column;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 36px 30px; position: relative;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.plan:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.plan--featured { border-color: var(--accent); box-shadow: var(--shadow-md); }
.plan--featured::before {
  content: "推荐"; position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff; font-size: .6875rem; letter-spacing: .16em; padding: 3px 14px; border-radius: var(--r-pill);
}
.plan-name { font-size: .8125rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-secondary); }
.plan-price { margin: 18px 0 6px; display: flex; align-items: baseline; gap: 6px; }
.plan-price b { font-size: 2.6rem; font-weight: 300; letter-spacing: .01em; }
.plan-price span { font-size: .8125rem; color: var(--text-secondary); }
.plan-note { font-size: .8125rem; color: var(--text-secondary); min-height: 22px; }
.plan ul { margin: 24px 0 28px; flex: 1; }
.plan li { padding: 8px 0; font-size: .875rem; color: var(--text-soft); display: flex; gap: 10px; align-items: flex-start; border-bottom: 1px dashed var(--border); }
.plan li:last-child { border-bottom: 0; }
.plan li svg { width: 16px; height: 16px; flex: none; margin-top: 4px; stroke: var(--primary-deep); fill: none; stroke-width: 2; }
.plan li.is-off { color: var(--text-secondary); opacity: .65; }
.plan li.is-off svg { stroke: var(--warn); }

/* ---------- 表格 ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--bg-card); }
table.compare { width: 100%; border-collapse: collapse; min-width: 640px; }
.compare th, .compare td { padding: 15px 18px; text-align: left; font-size: .875rem; border-bottom: 1px solid var(--border); }
.compare thead th { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-secondary); font-weight: 500; background: var(--bg); }
.compare tbody tr:last-child td { border-bottom: 0; }
.compare td:not(:first-child), .compare th:not(:first-child) { text-align: center; width: 22%; }
.compare td.mid { background: rgba(212, 196, 168, .07); }
.compare.keys td:not(:first-child) { width: auto; text-align: right; white-space: nowrap; }
.compare.keys td { padding: 11px 18px; }
.tick { color: var(--ok); font-weight: 600; }
.cross { color: var(--warn); opacity: .8; }

/* ---------- 表单 ---------- */
.field { display: block; }
.field > span { display: block; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text-secondary); margin-bottom: 8px; }
.input, .textarea, .select {
  width: 100%; padding: 12px 15px;
  background: #fff; border: 1px solid var(--border-strong); border-radius: var(--r-sm);
  font-size: .9375rem; color: var(--text); transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.input:focus, .textarea:focus, .select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(184, 197, 196, .22); }
.input::placeholder, .textarea::placeholder { color: #B6BBBA; }
.textarea { resize: vertical; min-height: 110px; line-height: 1.7; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ---------- 提示条 ---------- */
.notice {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 18px; border-radius: var(--r-sm);
  background: var(--accent-wash); border: 1px solid rgba(185, 164, 131, .22);
  font-size: .8125rem; color: #6B5F49; line-height: 1.7;
}
.notice--info { background: var(--primary-wash); border-color: rgba(143, 163, 161, .22); color: #4F6260; }
.notice svg { width: 16px; height: 16px; flex: none; margin-top: 3px; stroke: currentColor; fill: none; stroke-width: 1.8; }

/* ---------- 页脚 ---------- */
.site-footer { border-top: 1px solid var(--border); padding: 64px 0 34px; margin-top: 40px; background: var(--bg); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand p { font-size: .8125rem; color: var(--text-secondary); margin-top: 14px; max-width: 280px; line-height: 1.8; }
.footer-col h4 { font-size: .6875rem; letter-spacing: .2em; text-transform: uppercase; color: var(--text-secondary); margin-bottom: 16px; font-weight: 500; }
.footer-col a { display: block; font-size: .8125rem; color: var(--text-soft); padding: 5px 0; transition: color .2s; }
.footer-col a:hover { color: var(--primary-deep); }
.footer-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .75rem; color: var(--text-secondary); letter-spacing: .04em; }

/* ---------- Toast ---------- */
.toast-host { position: fixed; left: 50%; bottom: 32px; transform: translateX(-50%); z-index: 9999; display: flex; flex-direction: column; gap: 10px; align-items: center; pointer-events: none; }
.toast {
  background: var(--text); color: #fff; padding: 11px 22px; border-radius: var(--r-pill);
  font-size: .8125rem; letter-spacing: .04em; box-shadow: var(--shadow-lg);
  animation: toastIn .3s var(--ease); opacity: 1;
}
.toast--ok { background: #4E6157; }
.toast--warn { background: #7A6257; }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* ---------- 滚动显现 ----------
   默认可见：只有 JS 正常接管（html.js-reveal）时才隐藏后半屏内容做动画。
   这样即使 IntersectionObserver 不可用 / 被禁用 / 脚本报错，页面也不会空白。 */
.reveal { opacity: 1; transform: none; }
html.js-reveal .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
html.js-reveal .reveal.is-in { opacity: 1; transform: none; }

/* ---------- 通用 ---------- */
.center { text-align: center; }
.mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; } .mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; } .mt-48 { margin-top: 48px; } .mt-64 { margin-top: 64px; }
.flex { display: flex; gap: 12px; align-items: center; }
.flex-between { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.wrap-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  :root { --gutter: 28px; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-split { gap: 44px; }
  .section { padding: 76px 0; }
}
@media (max-width: 860px) {
  .grid-3 { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; }
  .flow-step + .flow-step { border-left: 0; border-top: 1px solid var(--border); }
  .feature-split { grid-template-columns: 1fr; }
  .feature-visual { order: -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links {
    position: fixed; inset: 72px 0 auto 0;
    background: var(--bg-card); border-bottom: 1px solid var(--border);
    flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 20px;
    transform: translateY(-8px); opacity: 0; pointer-events: none;
    transition: opacity .25s var(--ease), transform .25s var(--ease);
    box-shadow: var(--shadow-md);
  }
  .nav-links.is-open { opacity: 1; transform: none; pointer-events: auto; }
  .nav-links a { padding: 12px 0; border-bottom: 1px solid var(--border); font-size: .9375rem; }
  .nav-links a[aria-current="page"]::after { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav-actions .btn-ghost { display: none; }
}
@media (max-width: 560px) {
  :root { --gutter: 20px; }
  .hero { padding: 72px 0 60px; }
  .section { padding: 60px 0; }
  .grid-2, .grid-4, .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-meta { gap: 22px; }
  .hero-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
  html.js-reveal .reveal { opacity: 1; transform: none; }
}

/* ---------- 窄屏导航微调 ---------- */
@media (max-width: 560px) {
  .brand { letter-spacing: .1em; }
  .brand small { display: none; }
  .nav-inner { gap: 12px; }
  .nav-actions { gap: 8px; }
  .nav-actions .btn-ghost { display: none; }
  .nav-actions .btn-primary { padding: 9px 16px; font-size: .8125rem; }
}
/* hidden 属性必须真正隐藏 —— .btn 自带 display:inline-flex 会盖掉 UA 的 [hidden] */
[hidden] { display: none !important; }