/* 手机优先：按 390px 设计，电脑只是把内容居中。
   风格（2026-11-13 Bai 定）：深色首屏 + 照片当主角 + 只用一个强调色（琥珀）；
   标题粗无衬线，副标题衬线斜体，小标签等宽小字；深色区之外是浅灰白底。
   规则：一屏只有一个主角；琥珀只给主按钮、档位标签和「你的位置」；间距按 8 的倍数。 */
:root {
  --paper: #f6f6f4; --card: #ffffff; --ink: #0d0e12; --ink-2: #191b22; --ink-line: #2a2c35;
  --muted: #6b6e78; --line: #e6e6e2; --on-ink: #f4f4f2; --on-ink-2: #b9bcc6; --on-ink-3: #8d909b;
  --amber: #f5b942; --on-amber: #0d0e12;         /* 深色底上的强调色 */
  --accent: #9a5f06; --accent-line: #efd9a6;     /* 浅色底上的强调色（琥珀当文字不够清楚，用深一档） */
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --r: 18px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--sans); }
main { max-width: 520px; margin: 0 auto; padding: 0 20px 120px; }
[hidden] { display: none !important; }
p { margin: 0 0 12px; }
h1 { font: 800 31px/1.08 var(--sans); letter-spacing: -0.03em; margin: 0 0 12px; }
h1 span { display: block; margin-top: 6px; font: italic 400 23px/1.15 var(--serif); letter-spacing: 0; color: #d6d7dc; }
h2 { font: 800 22px/1.2 var(--sans); letter-spacing: -0.02em; margin: 0 0 8px; }
.eyebrow { font: 500 11px/1.4 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.fine { font-size: 12.5px; line-height: 1.45; color: var(--muted); }

/* 顶栏（深色，通栏） */
.top { box-shadow: 0 2px 0 var(--ink); position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--ink); padding: 12px max(20px, calc(50% - 240px)); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 16px var(--sans); letter-spacing: -0.01em; color: #fff; text-decoration: none; }
.brand svg { width: 28px; height: 28px; flex: none; border-radius: 7px; }
.menu-btn { min-height: 44px; padding: 0 4px; border: 0; background: none; font: 500 12px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: #fff; }
/* 菜单展开时盖在页面上面，不把页面往下推 */
.nav { position: absolute; left: 0; right: 0; top: 100%; padding: 0 max(20px, calc(50% - 240px)) 8px; background: var(--ink-2); border-top: 1px solid var(--ink-line); border-bottom: 1px solid var(--ink-line); border-radius: 0 0 20px 20px; box-shadow: 0 24px 40px rgba(0, 0, 0, 0.45); }
.nav a, .nav .soon { display: flex; justify-content: space-between; align-items: center; min-height: 48px; border-bottom: 1px solid var(--ink-line); color: #fff; text-decoration: none; }
.nav > :last-child { border-bottom: 0; }
.nav a[aria-current] { font-weight: 600; }
.nav .soon { color: var(--on-ink-3); }
.nav .soon em { font: 500 10px var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }

/* 深色通栏区：首屏和结果页的分数区共用。背景铺满屏幕宽度，内容仍在 520 的栏里 */
.dark { margin: 0 -20px; padding: 8px 20px 22px; background: var(--ink); color: #fff; border-radius: 0 0 28px 28px; box-shadow: 0 0 0 100vmax var(--ink); clip-path: inset(-2px -100vmax 0 -100vmax round 0 0 28px 28px); }
.dark .eyebrow { color: var(--amber); }

/* 首屏：标题 → 一句话 → 两张示例结果 → 按钮 → 一句隐私 */
.sub { font-size: 16px; color: var(--on-ink-2); margin-bottom: 16px; }
.demo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 16px; }
.demo figure { position: relative; margin: 0; }
.demo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 16px; background: var(--ink-2); }
.demo figcaption { position: absolute; left: 8px; bottom: 8px; padding: 5px 10px 6px; border-radius: 10px; background: rgba(12, 13, 16, 0.78); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); line-height: 1; }
.demo figcaption b { font: 800 22px/1 var(--sans); letter-spacing: -0.02em; }
.demo figcaption small { font-size: 11px; color: var(--on-ink-2); margin-left: 2px; }
.demo-note { grid-column: 1 / -1; margin: 0; text-align: center; font: 500 10.5px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: #9a9da8; }
/* 拍摄要求：对称页比主页更吃角度，放在按钮正上方 */
.tips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 8px; list-style: none; margin: 0 0 14px; padding: 0; }
.tips li { padding: 6px 10px; border-radius: 999px; border: 1px solid #4a4433; background: rgba(245, 185, 66, 0.1); color: #fff; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.tips li::before { content: "✓ "; color: var(--amber); }
.drop { display: grid; justify-items: center; gap: 4px; }
.btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; padding: 0 20px; border-radius: 999px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); font: 600 17px/1 var(--sans); cursor: pointer; }
.btn.primary { background: var(--amber); border-color: var(--amber); color: var(--on-amber); }
.link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; border: 0; background: none; color: var(--ink); font: 500 15px var(--sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.dark .link { color: #fff; }
.lock { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 6px 0; font-size: 14px; font-weight: 500; }
.lock svg { width: 14px; height: 14px; fill: var(--amber); }
.hero .fine { text-align: center; color: var(--on-ink-3); margin: 0; }

/* 等待 / 重拍：和首屏、分数区一样是接在顶栏下面的深色通栏 */
.status, .retake { display: grid; justify-items: center; text-align: center; padding-top: 36px; padding-bottom: 36px; }
.status h2, .retake h2 { margin-bottom: 18px; }
.retake p:not(.eyebrow) { max-width: 320px; margin-bottom: 20px; color: var(--on-ink-2); }
.bar { width: 100%; max-width: 320px; height: 6px; border-radius: 3px; background: var(--ink-line); overflow: hidden; }
.bar i { display: block; width: 0; height: 100%; border-radius: 3px; background: var(--amber); }
.stages { display: flex; justify-content: space-between; width: 100%; max-width: 320px; margin: 12px 0 22px; padding: 0; list-style: none; font: 500 10.5px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: #6f727d; }
.status[data-replay] .stages { display: none; }
.status[data-replay] .bar { margin-bottom: 22px; }
.stages .now { color: #fff; }
.stages .done { color: var(--amber); }
.stages .done::before { content: "✓ "; }
.status .fine { margin: 0; color: var(--on-ink-3); }
@media (prefers-reduced-motion: reduce) { .bar i { transition: none !important; } }

/* 结果 ① 分数区：接在顶栏下面的深色通栏，照片在左、分数在右，最强两项收在同一块里 */
.panel { padding-top: 12px; }
.panel-top { display: grid; grid-template-columns: 47% 1fr; gap: 16px; align-items: center; }
.portrait { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; display: block; background: var(--ink-2); }
.panel .eyebrow { color: #a2a5b0; margin-bottom: 2px; }
.score-num { font: 800 clamp(60px, 19vw, 76px)/0.95 var(--sans); white-space: nowrap; letter-spacing: -0.04em; color: #fff; }
.score-num small { font: 500 16px var(--sans); letter-spacing: 0; color: #a2a5b0; }
.score-meta { font: 500 11px/1.5 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: #a2a5b0; margin-top: 6px; }
.tier { display: inline-block; margin-top: 10px; padding: 5px 12px; border-radius: 999px; background: var(--amber); color: var(--on-amber); font-weight: 700; font-size: 14px; }
.tier-line { margin: 16px 0 0; font-size: 16px; line-height: 1.45; color: #d6d7dc; }
.standout { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--ink-line); }
.standout ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.standout li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid #4a4433; background: rgba(245, 185, 66, 0.1); color: #fff; font-size: 13px; white-space: nowrap; font-weight: 600; }
.standout li::before { content: "★"; font-size: 11px; color: var(--amber); }
.notice { margin-top: 16px; padding: 12px 14px 6px; border-radius: 14px; background: var(--ink-2); border: 1px solid var(--ink-line); font-size: 14px; line-height: 1.45; color: #d6d7dc; }
.notice p { margin: 0; }
.notice .link { min-height: 40px; padding: 0; font-size: 14px; color: var(--amber); }
.notice b { color: var(--amber); }

/* 结果 ② 测量：一张卡片里的若干行，不是一堆卡片 */
.sec { margin-top: 28px; }
.rows { list-style: none; margin: 0; padding: 0 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.rows li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.rows li:last-child { border-bottom: 0; }
.row-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.row-head b { font-size: 15.5px; }
.row-head span { font: 500 13px var(--mono); color: var(--muted); white-space: nowrap; }
.track { position: relative; height: 4px; margin: 12px 0 10px; border-radius: 2px; background: var(--line); }
.track::before { content: ""; position: absolute; left: 60%; right: 0; top: 0; bottom: 0; border-radius: 2px; background: var(--accent-line); }
.track i { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--accent); border: 2.5px solid var(--card); box-shadow: 0 0 0 1px var(--accent); }
.rows p { margin: 0; font-size: 14px; line-height: 1.45; color: #47454d; }
/* 对称页的部位列表：实心进度条 + 档位标签，三档三个颜色（琥珀 / 浅琥珀 / 灰） */
.rows.bars .row-head { align-items: center; }
.rows.bars .row-head b { margin-right: auto; }
.rows.bars .row-head span { font: 800 20px/1 var(--sans); letter-spacing: -0.02em; color: var(--ink); }
/* 主页的测量行：第一行名称 + 档位，第二行进度条 + 实际数值 */
.barline { display: flex; align-items: center; gap: 12px; margin: 12px 0 10px; }
.barline .fill { flex: 1; margin: 0; }
.barline .val { font: 500 13px var(--mono); color: var(--muted); white-space: nowrap; min-width: 98px; text-align: right; } /* 固定宽度：每一行的进度条才一样长 */
.band { padding: 4px 9px; border-radius: 999px; font: 600 11.5px/1.2 var(--sans); font-style: normal; white-space: nowrap; }
.band.b0 { background: var(--amber); color: var(--on-amber); }
.band.b1 { background: #fbf1dc; color: var(--accent); }
.band.b2 { background: #ececea; color: #55575f; }
.fill { height: 8px; margin: 12px 0 10px; border-radius: 4px; background: #ececea; overflow: hidden; }
.fill i { display: block; height: 100%; border-radius: 4px; }
.fill .b0 { background: var(--amber); }
.fill .b1 { background: #e6b65a; }
.fill .b2 { background: #b9bcc6; }
.legend { display: flex; justify-content: space-between; font: 500 10px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 8px 4px 0; }

/* 结果 ③ 脸型 */
.shape { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 16px; }
.shape .second { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.seg { display: inline-grid; grid-auto-flow: column; padding: 3px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); margin-bottom: 4px; }
.seg button { min-height: 36px; padding: 0 18px; border: 0; border-radius: 999px; background: none; font: 600 14px var(--sans); color: var(--muted); }
.seg button[aria-pressed=true] { background: var(--ink); color: var(--on-ink); }
.hair { list-style: none; margin: 0; padding: 0; }
.hair li { display: flex; gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15.5px; }
.hair li span { font: 500 11px var(--mono); color: var(--muted); }

/* 结果 ④ 付费入口 */
.paywall { background: var(--ink); color: #fff; border-radius: 22px; padding: 22px 18px; }
.paywall .eyebrow { color: var(--amber); }
.paywall ul { list-style: none; margin: 10px 0 18px; padding: 0; }
.paywall li { padding: 8px 0 8px 22px; position: relative; border-top: 1px solid rgba(255, 255, 255, 0.16); font-size: 15px; }
.paywall li::before { content: "✓"; position: absolute; left: 0; color: var(--amber); }
.paywall .btn { background: var(--amber); border-color: var(--amber); color: var(--on-amber); }
.paywall .fine { margin: 10px 0 0; text-align: center; color: var(--on-ink-3); }
/* 单项页的第二个出口：付费报告，比上面那张「看完整分数」的深色卡片轻一档 */
.offer { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 20px 18px; }
.offer .eyebrow { color: var(--accent); }
.offer p { color: #33343b; }
.offer .btn { margin-top: 4px; }
.rows .more { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--accent); text-underline-offset: 3px; }
.again { display: grid; justify-items: center; margin-top: 16px; }

/* 正文和常见问题 */
.copy, .faq { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.copy p, .faq p { color: #33343b; }
.copy b { color: var(--ink); }
.steps, .list { margin: 4px 0 16px; padding: 0; list-style: none; }
.steps { counter-reset: step; }
.steps li, .list li { position: relative; padding: 12px 0 12px 34px; border-top: 1px solid var(--line); color: #33343b; }
.steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 13px; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: #fff; font: 700 12px/22px var(--sans); text-align: center; }
.list li::before { content: ""; position: absolute; left: 7px; top: 22px; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); }
.copy a { color: var(--accent); font-weight: 600; text-underline-offset: 3px; }
.table { margin: 4px 0 16px; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.4; }
th, td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { font: 500 10.5px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
tr:last-child td { border-bottom: 0; }
td:first-child { font-weight: 700; white-space: nowrap; }
/* 对称页：左右镜像合成图 */
.mirrors { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 8px; }
.mirrors figure { margin: 0; }
.mirrors img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; background: var(--ink-2); border: 1px solid var(--ink-line); }
.mirrors figcaption { margin-top: 6px; text-align: center; font: 500 10.5px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.mirror-note { margin: 0 0 12px; font-size: 14.5px; line-height: 1.45; color: #d6d7dc; }
.dark .mirrors figcaption { color: var(--on-ink-2); }
.dark .mirrors + .fine { margin: 0; color: var(--on-ink-3); }
/* 对称页首屏的示例：原图 + 两张镜像合成图 */
.demo.three { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.demo.three img { aspect-ratio: 4 / 5; border-radius: 12px; }
.demo.three figcaption { position: static; padding: 0; margin-top: 6px; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; text-align: center; font: 500 10px var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--on-ink-2); }
a.btn { text-decoration: none; }
.faq h3 { font: 700 17px/1.3 var(--sans); letter-spacing: -0.01em; margin: 22px 0 6px; }
.closing { display: grid; justify-items: center; text-align: center; }
.closing .btn { margin-top: 4px; }
.foot { max-width: 520px; margin: 0 auto; padding: 0 20px 130px; color: var(--muted); font-size: 12.5px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 14px 0 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.foot-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-size: 14px; font-weight: 600; text-underline-offset: 3px; }
/* 说明类页面（关于、隐私、条款、联系） */
.info { padding-top: 28px; }
.info h1 { color: var(--ink); font-size: 30px; margin-bottom: 4px; }
.info .updated { font: 500 11px var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.info h2 { margin: 30px 0 8px; font-size: 20px; }
.info p, .info li { color: #33343b; }
.info ul { margin: 0 0 12px; padding-left: 20px; }
.info li { margin-bottom: 8px; }
.info a:not(.btn) { color: var(--accent); font-weight: 600; text-underline-offset: 3px; }
.info .btn { width: auto; display: inline-flex; padding: 0 26px; text-decoration: none; }
#delete-status { min-height: 1.5em; font-weight: 600; color: var(--ink); }

/* 底部付费条：深色，浮在浅色内容上要一眼分得开 */
.paybar { transition: transform 0.2s ease; position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--ink); color: #fff; border-top: 1px solid var(--ink-line); border-radius: 20px 20px 0 0; box-shadow: 0 -10px 30px rgba(13, 14, 18, 0.28); }
.paybar.away { transform: translateY(110%); }
.paybar div { min-width: 0; line-height: 1.25; }
.paybar strong { display: block; font-size: 14.5px; }
.paybar span { font-size: 12.5px; color: var(--on-ink-2); }
.paybar .btn { width: auto; min-height: 46px; padding: 0 22px; flex: none; }

dialog { border: 0; border-radius: 22px; padding: 24px 20px; width: min(92vw, 400px); background: var(--card); color: var(--ink); }
dialog::backdrop { background: rgba(13, 14, 18, 0.5); }
dialog form { display: grid; justify-items: center; gap: 8px; }
dialog input[type=email] { width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: 12px; font: inherit; background: #fff; }

@media (max-width: 359px) { main, .foot { padding-left: 16px; padding-right: 16px; } .top { padding-left: 16px; padding-right: 16px; } .dark { margin: 0 -16px; padding-left: 16px; padding-right: 16px; } h1 { font-size: 27px; } h1 span { font-size: 20px; } .paybar span { display: none; } }
@media (min-width: 720px) { h1 { font-size: 40px; } h1 span { font-size: 28px; } }
.info code { font: 500 13px var(--mono); padding: 2px 6px; border-radius: 6px; background: #ececea; word-break: break-all; }

.top-links, .menu-btn .d { display: none; }

/* ===== 电脑版（≥900px）=====
   手机是主场，电脑上做三件事：首屏变成左右两栏（文字和按钮在左、示例在右）；正文收在 720 宽的阅读栏里；顶栏、页脚、付费条跟着对齐。 */
@media (min-width: 900px) {
  main { max-width: 1040px; padding: 0 32px 120px; }
  .top { padding: 16px max(32px, calc(50% - 488px)); }
  .brand { font-size: 18px; }
  .dark { margin: 0 -32px; padding-left: 32px; padding-right: 32px; }
  .hero { display: grid; grid-template-columns: minmax(0, 1fr) 420px; column-gap: 56px; align-items: start; padding-top: 44px; padding-bottom: 56px; }
  .hero > * { grid-column: 1; }
  .hero .demo { grid-column: 2; grid-row: 1 / span 7; margin: 0; align-self: center; }
  .hero .demo.three { grid-template-columns: 1fr 1fr 1fr; }
  h1 { font-size: 46px; white-space: nowrap; }
  h1 span { font-size: 32px; margin-top: 10px; white-space: normal; }
  .info h1 { white-space: normal; }
  body { font-size: 17px; }
  .sub { font-size: 19px; max-width: 30em; margin-bottom: 26px; }
  .hero .tips { justify-content: flex-start; }
  .hero .drop { justify-items: start; grid-auto-flow: column; justify-content: start; align-items: center; gap: 18px; }
  .hero .drop .btn { width: auto; min-width: 240px; padding: 0 36px; }
  .hero .lock { justify-content: flex-start; margin-top: 18px; }
  .hero .fine { text-align: left; max-width: 34em; }
  /* 结果、正文、说明页：720 宽的阅读栏，居中 */
  .result > *, .copy, .faq, .info > * { max-width: 720px; margin-left: auto; margin-right: auto; }
  .result > .panel { max-width: none; padding-left: max(32px, calc(50% - 360px)); padding-right: max(32px, calc(50% - 360px)); padding-top: 32px; padding-bottom: 36px; }
  .panel-top { grid-template-columns: 300px 1fr; gap: 40px; }
  .score-num { font-size: 104px; }
  .score-num small { font-size: 22px; }
  .tier { font-size: 16px; padding: 7px 16px; }
  .tier-line { font-size: 19px; margin-top: 24px; }
  .mirrors { gap: 16px; max-width: 520px; }
  .status, .retake { padding-top: 72px; padding-bottom: 72px; }
  .info { padding-top: 48px; }
  .info h1 { font-size: 44px; }
  h2 { font-size: 26px; }
  .foot { max-width: 720px; padding-left: 0; padding-right: 0; }
  .paybar { left: 50%; right: auto; transform: translateX(-50%); width: min(720px, calc(100% - 64px)); bottom: 16px; border-radius: 20px; border: 1px solid var(--ink-line); }
  .paybar.away { transform: translate(-50%, 160%); }
  /* 顶栏：已上线的工具直接排开，不用点菜单；All tools 点开是全部（含还没上线的） */
  .top-links { display: flex; gap: 28px; margin-left: auto; margin-right: 28px; }
  .top-links a { color: #d6d7dc; text-decoration: none; font-size: 15px; font-weight: 600; padding: 10px 0; border-bottom: 2px solid transparent; }
  .top-links a:hover { color: #fff; }
  .top-links a[aria-current] { color: #fff; border-bottom-color: var(--amber); }
  .menu-btn .m { display: none; } .menu-btn .d { display: inline; }
  .menu-btn { padding: 0 14px; border: 1px solid var(--ink-line); border-radius: 999px; }
  /* 电脑上：顶栏里已经排出来的（已上线的）不在下拉里重复，下拉只放剩下的 */
  .nav a { display: none; }
  .nav { padding: 0 max(32px, calc(50% - 488px)) 8px; display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 28px; }
  .closing .btn { width: auto; min-width: 260px; }
}
