@font-face {
        font-family: "Tangut";
        src: url("/fonts/tangut_core-be5a06e05246.woff2") format("woff2");
        font-display: swap;
      }
      @font-face {
        font-family: "TangutRest";
        src: url("/fonts/tangut_rest-cba4d927d1e4.woff2") format("woff2");
        font-display: swap;
      }
      @font-face {
        font-family: "TangutFix";
        src: url("/fonts/tangut_fix-bc6408ee5bc4.woff2") format("woff2");
        font-display: swap;
      }
      @font-face {
        font-family: "TangutIdsOps";
        src: url("/fonts/tangut_idsops-8b8d5c156180.woff2") format("woff2");
        font-display: swap;
      }

      /* ── 酸性极简留白（Acid Minimal Whitespace）设计令牌 ──────────
       * 基底：中性偏冷白画布 #FAFAF9。前景：偏冷近黑 #121216。
       * 酸性强调双色：主紫 #7734DB（主）+ 电紫 #7B5CFF（次）。
       * 酸性色仅作图标、细线、层级徽标、聚焦环的小面积强调，绝不大面积填充；
       * 可读文本态用主紫深色 #5C27B8 / 深电紫 #5B3DF0 保证 ≥4.5:1 对比。
       * 字重整体下调至 200–300（超细），标签用等宽大写宽字距。
       * 卡片：磨砂玻璃（半透明白 + backdrop-filter 模糊）配酸色背景光斑。
       * 几何：1px 细线为主，圆角克制（8–14px）；留白区块 3rem+，内容窄栏。 */
      :root {
        --paper: #fafaf9;        /* 中性偏冷白画布 */
        --paper-2: #f4f4f2;      /* 纸面（字形格 / 空态） */
        --paper-3: #ededeb;      /* 交替纸面 */
        --ink: #121216;          /* 偏冷近黑 */
        --ink-soft: rgba(18, 18, 22, 0.72); /* 次要文本 */
        --ink-mute: rgba(18, 18, 22, 0.5);  /* 元信息 */
        --ink-faint: rgba(18, 18, 22, 0.34); /* 极弱文本 */
        --acid: #7734db;         /* 主酸 —— 紫（图标/细线/徽标/聚焦环） */
        --acid-deep: #6229c4;    /* 紫 · 图形态 */
        --acid-text: #5c27b8;    /* 紫 · 可读文本态（≥4.5:1） */
        --violet: #7b5cff;       /* 电紫 —— 次酸（hover/强调） */
        --violet-deep: #5b3df0;  /* 电紫 · 可读文本态 */
        --accent: var(--acid);   /* 强调别名 → 紫 */
        --accent-deep: var(--acid-text);
        --accent-on: #fff;       /* 紫底上的文字用白（深底白字） */
        --hairline: rgba(18, 18, 22, 0.14);   /* 细线规则 */
        --hairline-soft: rgba(18, 18, 22, 0.08); /* 极弱分隔线 */
        --hairline-acid: rgba(119, 52, 219, 0.55); /* 紫细线 */
        --wash: rgba(119, 52, 219, 0.1);   /* 顶部紫晕染 */
        --wash-violet: rgba(123, 92, 255, 0.09); /* 电紫晕染 */
        /* 磨砂玻璃卡片 */
        --glass-bg: rgba(255, 255, 255, 0.55);
        --glass-bg-strong: rgba(255, 255, 255, 0.68);
        --glass-border: rgba(18, 18, 22, 0.08);
        --glass-blur: saturate(150%) blur(16px);
        --glass-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.7),
          0 8px 28px rgba(18, 18, 22, 0.06);
        --grotesk: "Archivo", "Inter", system-ui, -apple-system, "Segoe UI",
          "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
        --mono: ui-monospace, "SF Mono", "JetBrains Mono", "IBM Plex Mono",
          Menlo, Consolas, monospace;
        --tangut: "Tangut", "TangutRest", "TangutFix", "TangutIdsOps", "Noto Serif Tangut", serif;
        --gutter: clamp(1.25rem, 4vw, 3rem);
        --maxw: 1080px;
        --fast: 160ms;
        --ease: cubic-bezier(0.16, 1, 0.3, 1);

        /* OpenDesign 应用原生表单令牌（design-systems/application）：
         * 中性浅底、白面、克制蓝 #2563eb 主操作、8/12px 圆角、蓝色聚焦环。 */
        --od-accent: #2563eb;
        --od-accent-hover: #1d4ed8;
        --od-accent-active: #1a44b8;
        --od-border: #d8dee8;
        --od-border-soft: #edf1f6;
        --od-fg: #172033;
        --od-fg-2: #3b4658;
        --od-muted: #6b7689;
        --od-focus: 0 0 0 4px rgba(37, 99, 235, 0.22);
      }

      * { box-sizing: border-box; }
      html { -webkit-text-size-adjust: 100%; }
      body {
        margin: 0;
        font-family: var(--grotesk);
        font-weight: 300;
        font-size: 16px;
        line-height: 1.7;
        background: var(--paper);
        color: var(--ink);
        background-image:
          radial-gradient(
            ellipse 900px 540px at 12% -6%,
            var(--wash) 0%,
            transparent 60%
          ),
          radial-gradient(
            ellipse 760px 480px at 88% 4%,
            var(--wash-violet) 0%,
            transparent 60%
          ),
          radial-gradient(
            ellipse 1000px 620px at 50% 108%,
            var(--wash) 0%,
            transparent 62%
          );
        background-repeat: no-repeat;
        background-attachment: fixed;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      ::selection { background: var(--accent); color: var(--accent-on); }
      :focus-visible {
        outline: 1.5px solid var(--violet-deep);
        outline-offset: 2px;
        border-radius: 2px;
      }
      a { color: var(--ink); text-underline-offset: 3px; }
      a:hover { text-decoration-color: var(--accent-deep); }
      .container { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gutter); }

      /* 图标基础：细线 1.5px、圆角端点、currentColor、统一 family。
       * 默认主紫；.ic-violet 换电紫。装饰性，不承载语义。 */
      .ic {
        width: 18px; height: 18px; flex-shrink: 0;
        color: var(--acid); stroke: currentColor;
        stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
        fill: none;
      }
      .ic-violet { color: var(--violet); }

      /* 微字：等宽、10–12px、宽字距、大写、硬左 */
      .mono {
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1.6;
      }
      /* 页头：超细品牌字 + 极简导航（无框，悬停/当前紫细下划线） */
      .site-header { background: transparent; }
      .header-inner {
        display: flex; align-items: center; justify-content: space-between;
        gap: 1.5rem; padding-block: 2rem 1.5rem;
      }
      .brand { display: flex; align-items: baseline; gap: 1rem; min-width: 0; text-decoration: none; }
      .brand-mark {
        font-family: var(--grotesk); font-weight: 200; font-size: 2.1rem;
        line-height: 1; letter-spacing: -0.02em; color: var(--ink);
      }
      .brand-mark em { font-style: normal; color: var(--accent); }
      .nav { display: flex; gap: 2rem; align-items: center; }
      .nav-link {
        display: inline-flex; align-items: center; gap: 0.45rem;
        padding: 0.35rem 0; font-family: var(--mono); font-size: 12px;
        letter-spacing: 0.2em; text-transform: uppercase; font-weight: 400;
        color: var(--ink-soft); text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color var(--fast) var(--ease), border-color var(--fast) var(--ease);
      }
      .nav-link .ic { width: 15px; height: 15px; color: var(--ink-faint); transition: color var(--fast) var(--ease); }
      .nav-link:hover { color: var(--ink); border-color: var(--acid); }
      .nav-link:hover .ic { color: var(--violet); }
      .nav-link[aria-current="page"] { color: var(--ink); border-color: var(--acid); }
      .nav-link[aria-current="page"] .ic { color: var(--acid); }

      /* 汉堡菜单 + 右侧滑出抽屉 */
      .menu-toggle {
        display: inline-flex; align-items: center; justify-content: center;
        width: 44px; height: 44px; padding: 10px;
        background: none; border: none; border-radius: 12px;
        cursor: pointer; flex-shrink: 0;
      }
      .menu-toggle .menu-icon { width: 100%; height: 100%; display: block; color: var(--ink); }

      .drawer-backdrop {
        position: fixed; inset: 0; z-index: 40;
        background: rgba(18, 18, 22, 0.32);
        opacity: 0; visibility: hidden;
        transition: opacity var(--fast) var(--ease), visibility var(--fast);
      }
      .drawer-backdrop.show { opacity: 1; visibility: visible; }

      .drawer {
        position: fixed; top: 0; right: 0; z-index: 50;
        height: 100vh; height: 100dvh; width: min(320px, 86vw);
        padding: 1.4rem 1.4rem 2rem;
        display: flex; flex-direction: column; gap: 1.2rem;
        background: rgba(250, 250, 249, 0.92);
        -webkit-backdrop-filter: blur(20px) saturate(150%);
        backdrop-filter: blur(20px) saturate(150%);
        border-left: 1px solid var(--glass-border);
        box-shadow: -18px 0 44px rgba(18, 18, 22, 0.12);
        transform: translateX(100%); visibility: hidden;
        transition: transform 0.28s var(--ease), visibility 0.28s;
      }
      .drawer.open { transform: translateX(0); visibility: visible; }
      .drawer-head { display: flex; align-items: center; justify-content: flex-end; }
      .drawer-close {
        width: 36px; height: 36px; padding: 0; font-size: 20px; line-height: 1;
        background: none; border: none; border-radius: 10px;
        cursor: pointer; color: var(--ink);
      }
      .drawer .nav { flex-direction: column; align-items: stretch; gap: 0.3rem; }
      .drawer .nav-link {
        padding: 0.75rem 0.9rem; gap: 0.8rem;
        border: 1px solid transparent; border-radius: 10px;
      }
      .drawer .nav-link:hover { border-color: var(--acid); }
      .drawer .nav-link[aria-current="page"] { border-color: var(--acid); }
      body.menu-open { overflow: hidden; }

      /* 主区：宽裕上下留白 */
      .main { padding-block: 2.4rem 5.5rem; min-height: 52vh; }
      main h1, main h2, main h3 {
        font-family: var(--grotesk); font-weight: 250; letter-spacing: -0.02em;
        line-height: 1.14; margin: 0; color: var(--ink); text-wrap: balance;
      }
      main p { margin: 0.6rem 0; color: var(--ink); }
      main ul { margin: 0.6rem 0; padding: 0; list-style: none; }
      main li { margin: 0.4rem 0; line-height: 1.8; }
      main li::before { content: "— "; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--accent); }
      main a { text-decoration-color: var(--ink-faint); }
      main a:hover { text-decoration-color: var(--accent-deep); color: var(--ink); }

      /* 区块标签：小字宽距 + 细线，线首紫短段 */
      .seclabel {
        display: flex; align-items: center; gap: 1.1rem; margin: 3.2rem 0 1.6rem;
        font-family: var(--mono); font-size: 11px; letter-spacing: 0.24em;
        text-transform: uppercase; color: var(--ink-mute); font-weight: 400;
      }
      .seclabel .rule { flex: 1; height: 1px; background: var(--hairline); position: relative; }
      .seclabel .rule::after {
        content: ""; position: absolute; left: 0; top: 0;
        height: 1px; width: 56px; background: var(--accent);
      }

      /* 数据索引：磨砂玻璃卡片组成的透气列表 */
      .index { display: flex; flex-direction: column; gap: 0.9rem; }
      .index:empty { display: none; }

      /* Hero：居中巨字（逐字浮现）+ 宽距小字 + 紫细线 + 元信息横排 */
      .hero {
        position: relative;
        display: flex; flex-direction: column; align-items: center; text-align: center;
        padding: 4rem 0 3.5rem;
      }
      .hero-word {
        font-size: clamp(3.6rem, 11vw, 8.8rem); line-height: 1; font-weight: 200;
        letter-spacing: -0.02em; margin: 0; position: relative; z-index: 1;
        background: linear-gradient(90deg, #7734db 0%, #3498db 100%);
        -webkit-background-clip: text; background-clip: text;
        color: transparent;
      }
      .hero-word .dot {
        background: linear-gradient(90deg, #7734db 0%, #3498db 100%);
        -webkit-background-clip: text; background-clip: text;
      }
      .hero-latin {
        font-family: var(--mono); font-size: clamp(0.8rem, 1.6vw, 1.05rem);
        letter-spacing: 0.42em; text-transform: uppercase;
        margin: 1.5rem 0 0; font-weight: 400; position: relative; z-index: 1;
        background: linear-gradient(90deg, #7734db 0%, #3498db 100%);
        -webkit-background-clip: text; background-clip: text;
        color: transparent;
      }
      .hero-meta {
        display: flex; flex-wrap: wrap; justify-content: center;
        gap: 2.4rem 3.6rem; margin: 2.8rem 0 0; border: 0; padding: 0;
      }
      .hero-meta > div { padding: 0; border: 0; text-align: center; }
      .hero-meta dt {
        display: inline-flex; align-items: center; gap: 0.4rem;
        font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
        text-transform: uppercase; color: var(--ink-mute); margin: 0;
      }
      .hero-meta dt .ic { width: 12px; height: 12px; color: var(--acid); }
      .hero-meta dd {
        margin: 0.35rem 0 0; font-family: var(--grotesk); font-weight: 300;
        font-size: clamp(1.15rem, 2.2vw, 1.55rem);
        font-variant-numeric: tabular-nums; letter-spacing: 0.02em; color: var(--ink);
        line-height: 1.15;
      }
      .hero-meta { position: relative; z-index: 1; }


      /* 玻璃质感物体：折射高光球（酸色反光 + backdrop 模糊 + 内阴影） */
      .glass-orb {
        position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;
        background:
          radial-gradient(circle at 30% 26%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.18) 20%, transparent 42%),
          radial-gradient(circle at 74% 80%, rgba(123, 92, 255, 0.28) 0%, transparent 55%),
          radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 68%, rgba(255, 255, 255, 0.2) 100%);
        border: 1px solid rgba(255, 255, 255, 0.6);
        box-shadow:
          inset 0 -12px 24px rgba(18, 18, 22, 0.08),
          0 14px 34px rgba(18, 18, 22, 0.06);
        -webkit-backdrop-filter: blur(6px) saturate(150%);
        backdrop-filter: blur(6px) saturate(150%);
      }
      .orb-a { width: 150px; height: 150px; top: 2.2rem; left: 4%; }
      .orb-b { width: 88px; height: 88px; bottom: 3rem; right: 7%; }

      /* 紫角标（Hero 四角细线） */
      .corner { position: absolute; z-index: 2; opacity: 0.9; }
      .corner-tl { top: 1.2rem; left: 0.2rem; }
      .corner-br { bottom: 1.2rem; right: 0.2rem; transform: rotate(180deg); }

      /* 搜索：OpenDesign 原生表单 —— 白面输入框 + 实心蓝主按钮（分离控件） */
      .search { margin: 2.4rem 0 3rem; }
      .search-bar { display: flex; align-items: stretch; gap: 12px; }
      .query-hint { margin-top: 0.6rem; font-size: 12px; color: var(--ink-mute); letter-spacing: 0.01em; }
      .search-bar input {
        flex: 1; min-width: 0; min-height: 46px; padding: 0 22px;
        border: 1px solid var(--glass-border); border-radius: 999px;
        background: var(--glass-bg); color: var(--ink);
        -webkit-backdrop-filter: var(--glass-blur);
        backdrop-filter: var(--glass-blur);
        font: inherit; font-size: 15px; font-weight: 300;
        transition: border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
      }
      .search-bar input::placeholder { color: var(--ink-mute); }
      .search-bar input:focus {
        outline: none; border-color: var(--acid); box-shadow: 0 0 0 4px rgba(119, 52, 219, 0.22);
      }
      .btn {
        display: inline-flex; align-items: center; justify-content: center;
        flex-shrink: 0; width: 46px; height: 46px; padding: 0;
        border: 1px solid transparent; border-radius: 50%;
        font-family: var(--grotesk); font-size: 14px; font-weight: 700; line-height: 1;
        color: var(--accent-on); background: var(--acid); cursor: pointer;
        transition: background-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
      }
      .btn:hover { background: var(--acid-deep); transform: translateY(-1px); }
      .btn:active { background: var(--violet); transform: none; }
      .btn:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(119, 52, 219, 0.3); }
      .btn .btn-icon { width: 19px; height: 19px; display: inline-block; flex-shrink: 0; }

      /* 状态行：居中，紫短划前缀 */
      .status {
        margin: 1.1rem 0 0; text-align: center; color: var(--ink-mute);
        font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em;
        font-weight: 400; min-height: 1.4em;
      }
      .status::before { content: "— "; color: var(--accent-deep); }
      .status.done::before { content: "— "; color: var(--accent-deep); }

      /* 结果行：字形格 + 内容格，细线分隔 */
      /* 结果行：磨砂玻璃卡片 + 字形格衬底（卡内文字居中） */
      .row {
        display: flex; flex-direction: column; align-items: center; text-align: center;
        gap: 0.9rem; padding: 1.4rem 1.4rem;
        background: var(--glass-bg);
        -webkit-backdrop-filter: var(--glass-blur);
        backdrop-filter: var(--glass-blur);
        border: 1px solid var(--glass-border);
        border-radius: 14px;
        box-shadow: var(--glass-shadow);
        transition: border-color var(--fast) var(--ease);
      }
      .row:hover { border-color: rgba(119, 52, 219, 0.45); }
      .row .glyph {
        width: 92px; height: 92px; border-radius: 12px;
        background: var(--paper-2);
        border: 1px solid var(--hairline-soft);
      }
      .glyph {
        flex-shrink: 0; width: auto; height: auto;
        display: inline-flex; align-items: center; justify-content: center;
        font-family: var(--tangut); font-size: 3.2rem; line-height: 1; color: var(--ink);
        background: none; border: none; border-radius: 0;
      }
      .cell { flex: 1; min-width: 0; text-align: center; }
      .meta { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: center; }
      .tier {
        display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.28rem 0.75rem;
        font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; font-weight: 500;
        color: var(--ink); border: 1px solid var(--hairline); border-radius: 9999px;
        white-space: nowrap;
      }
      .tier::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }
      .tier-P0 .tier { border-color: var(--accent); color: var(--accent-deep); }
      .tier-P0 .tier::before { background: var(--accent); }
      .chip {
        padding: 0.28rem 0.75rem; font-family: var(--mono); font-size: 10.5px;
        letter-spacing: 0.05em; color: var(--ink-mute); white-space: nowrap;
        border: 1px solid var(--hairline-soft); border-radius: 9999px;
      }
      .gloss { margin: 0.75rem 0 0; font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--ink); text-align: center; }

      /* 空态：紫细边提示 */
      .empty {
        margin: 1.6rem 0; padding: 1.5rem 1.5rem; text-align: left;
        color: var(--ink); font-size: 0.95rem; line-height: 1.8;
        border: 1px solid var(--hairline-acid); border-radius: 12px;
        background: var(--glass-bg);
        -webkit-backdrop-filter: var(--glass-blur);
        backdrop-filter: var(--glass-blur);
      }
      .empty::before {
        content: "无精确对应 · "; font-family: var(--mono); font-size: 11px;
        letter-spacing: 0.14em; color: var(--accent-deep); font-weight: 500;
      }

      /* 字形 specimen：细线分隔刻度 */
      .spec { display: block; margin: 1.4rem 0; }
      .spec-cell {
        display: flex; align-items: baseline; gap: 1.4rem; padding: 1.15rem 0.2rem;
        background: transparent; border: 0; border-bottom: 1px solid var(--hairline-soft);
      }
      .spec-cell:last-child { border-bottom: 0; }
      .spec-cell .label {
        flex-shrink: 0; font-family: var(--mono); font-size: 10.5px;
        letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute);
        min-width: 7rem; font-weight: 400;
      }
      .spec-cell .glyph {
        font-family: var(--tangut); line-height: 1; color: var(--ink);
        width: auto; height: auto; background: transparent; border: 0; border-radius: 0;
        display: inline;
      }
      .spec-cell .glyph.s1 { font-size: 22px; }
      .spec-cell .glyph.s2 { font-size: 48px; }
      .spec-cell .glyph.s3 { font-size: 96px; line-height: 0.95; }

      /* 页脚 colophon：极细声明 */
      .site-footer { background: transparent; border-top: 1px solid var(--hairline-soft); }
      .site-footer .container { padding-block: 2.4rem 3rem; }
      .colophon { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-mute); line-height: 2; text-align: center; }
      .colophon .credit { color: var(--ink-mute); opacity: 0.8; }
      .colophon a { color: var(--ink); }
      .colophon a:hover { color: var(--accent-deep); }
      .beian { margin-top: 0.6rem; display: flex; justify-content: center; gap: 1.2rem; flex-wrap: wrap; }
      .beian a { text-decoration: none; }
      .beian a:hover { text-decoration: underline; }

      /* 揭示：轻柔上浮淡入 */
      [data-reveal] { opacity: 0; transform: translateY(14px); }
      [data-reveal].in { opacity: 1; transform: none; transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }

      /* 响应式 */
      /* 平板：导航与留白收紧（768–1023） */
      @media (max-width: 1023px) {
        .main { padding-block: 1.8rem 4rem; }
        .header-inner { padding-block: 1.6rem 1.2rem; }
        .nav { gap: 1.4rem; }
        .nav-link { font-size: 11px; letter-spacing: 0.15em; }
        .hero { padding: 3rem 0 2.8rem; }
        .hero-meta { gap: 1.8rem 2.6rem; }
        .row { padding: 1.2rem 1.2rem; }
        .row .glyph { width: 80px; height: 80px; font-size: 2.8rem; }
        .seclabel { margin: 2.6rem 0 1.3rem; }
        .detail-header { gap: 1.4rem; padding: 1.3rem 1.3rem; }
        .field-row { grid-template-columns: 170px 1fr; }
        /* 首页：4 列检字网格收紧间距，全宽检索卡收窄内边距 */
        .lookup-grid { gap: 0.85rem; }
        .retrieve-card { padding: 1.5rem 1.4rem 1.3rem; }
        .retrieve-systems { gap: 0.45rem; }
      }

      /* 手机（≤767）：导航换行、hero 收紧、卡片紧凑 */
      @media (max-width: 767px) {
        .header-inner { flex-wrap: wrap; align-items: flex-start; gap: 0.8rem; }
        .brand { flex-direction: column; gap: 0.2rem; }
        .brand-mark { font-size: 1.7rem; }
        .nav { gap: 0.85rem 1rem; flex-wrap: wrap; }
        .nav-link { font-size: 10.5px; letter-spacing: 0.12em; gap: 0.35rem; }
        .nav-link .ic { width: 13px; height: 13px; }
        .hero { padding: 2.2rem 0 2.2rem; }
        .hero-word { font-size: clamp(2.8rem, 17vw, 5.6rem); }
        .hero-latin { letter-spacing: 0.3em; }
        .hero-meta { gap: 1.3rem 1.8rem; margin-top: 2.2rem; }
        .glass-orb.orb-a { width: 90px; height: 90px; top: 0.6rem; left: 2%; }
        .glass-orb.orb-b { width: 56px; height: 56px; right: 3%; bottom: 1.6rem; }
        .row { gap: 1rem; padding: 1.1rem 1.1rem; }
        .row .glyph { width: 72px; height: 72px; font-size: 2.6rem; }
        .glyph { width: auto; height: auto; font-size: 3.2rem; border-right: 0; }
        .search-bar { gap: 8px; }
        .search-bar input { padding: 0 12px; min-height: 44px; }
        .btn { width: 44px; height: 44px; padding: 0; }
        .spec-cell { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
        .spec-cell .label { min-width: 0; }
        .detail-glyph { width: 108px; height: 108px; font-size: 72px; }
        .colophon { font-size: 9.5px; letter-spacing: 0.08em; }
      }

      /* 减弱动效 */
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
      }

  .tag { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; background: var(--accent); color: var(--accent-on); padding: .18rem .5rem; border-radius: 999px; vertical-align: middle; }
  .tag-p0 { background: var(--accent); }
  .tag-p1 { background: var(--violet); }
  .tag-p2 { background: var(--ink-soft); }
  .tag-p3 { background: var(--ink-mute); }
  .structure, .tiers { width: 100%; border-collapse: collapse; margin: .9rem 0; font-size: .92rem; }
  .structure th, .structure td, .tiers th, .tiers td { border: none; padding: .6rem .5rem; text-align: center; }
  .structure th, .tiers th { background: none; color: var(--ink-soft); font-weight: 500; }
  .structure .glyph { font-family: var(--tangut); font-size: 2.6rem; line-height: 1.2; display: inline-block; background: none; border: none; border-radius: 0; width: auto; height: auto; }
  .structure .tangut { font-family: var(--tangut); font-size: 2.6rem; line-height: 1.2; }
  .structure .tangut.none { font-family: var(--grotesk); font-size: .85rem; color: var(--ink-soft); }
  .formula { display: flex; flex-wrap: wrap; gap: .8rem; margin: .9rem 0; justify-content: center; align-items: center; }
  .formula .f-row { padding: .2rem .5rem; text-align: center; }
  .formula .glyph { font-family: var(--tangut); font-size: 2.8rem; line-height: 1.1; display: inline-block; vertical-align: middle; background: none; border: none; border-radius: 0; width: auto; height: auto; }
  .formula .eq { font-size: 1.2rem; color: var(--ink-soft); vertical-align: middle; }


.breadcrumb {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--ink-soft); margin: 0.2rem 0 0.7rem;
  }
  .breadcrumb a { color: var(--ink); text-decoration: none; }
  .breadcrumb a:hover { color: var(--accent-deep); }
  .breadcrumb .sep { color: var(--accent); }
  .backlinks {
    margin-top: 1.6rem; font-family: var(--mono); font-size: 12px;
    letter-spacing: 0.1em; text-transform: uppercase;
  }

  /* ── 字头详情页（/c-{lfw}/）────────────────────────── */
  .detail-header {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 1rem; margin: 1rem 0 2.5rem;
    padding: 1.6rem 1.6rem;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    box-shadow: var(--glass-shadow);
  }
  .detail-glyph {
    font-size: 96px; line-height: 1; flex-shrink: 0;
    width: 140px; height: 140px; display: flex; align-items: center; justify-content: center;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    border-radius: 16px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
  }
  .detail-meta { flex: 1; min-width: 0; text-align: center; }
  .detail-meta .status { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.3rem 0; justify-content: center; }

  .detail-group { margin-bottom: 2.2rem; }
  .field-list { margin: 0.6rem 0 0; display: grid; gap: 0; }
  .field-row {
    display: grid; grid-template-columns: 200px 1fr; gap: 1rem;
    padding: 0.5rem 0; border-bottom: 1px solid var(--hairline-soft);
    align-items: baseline;
  }
  .field-row:last-child { border-bottom: none; }
  .field-row dt {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--ink-mute); font-weight: 400;
  }
  .field-row dd { font-size: 15px; color: var(--ink); font-weight: 300; margin: 0; word-break: break-word; }
  .field-row dd.mono { font-family: var(--mono); font-size: 14px; letter-spacing: 0.02em; }
  .glyph-inline { font-size: 20px; font-family: var(--tangut); }
  .tone-mark { color: var(--accent-deep); font-size: 0.85em; }

  .phonetics-fold {
    margin-top: 0.8rem; border: 1px solid var(--hairline-soft);
    border-radius: 8px; padding: 0.6rem 1rem; background: var(--paper);
  }
  .phonetics-fold summary {
    cursor: pointer; font-family: var(--mono); font-size: 12px;
    letter-spacing: 0.08em; color: var(--ink-mute); text-transform: uppercase;
    list-style: none;
  }
  .phonetics-fold summary::-webkit-details-marker { display: none; }
  .phonetics-fold summary::before { content: '＋ '; color: var(--accent); }
  .phonetics-fold[open] summary::before { content: '－ '; }
  .phonetics-fold[open] summary { margin-bottom: 0.6rem; }

  .chip a { color: inherit; text-decoration: none; }
  .chip a:hover { color: var(--accent-deep); text-decoration: underline; }

  @media (max-width: 640px) {
    .field-row { grid-template-columns: 1fr; gap: 0.2rem; text-align: center; }
    .field-row dt { font-size: 10px; text-align: center; }
    .field-row dd { text-align: center; }
  }

  /* ── 响应式优化：平板 768px + 手机 480px ───────────────── */
  /* 平板 768–1023：检字入口两列、导航收紧、网格适度 */
  @media (max-width: 768px) {
    .nav { gap: 1rem; }
    .nav-link { font-size: 10.5px; letter-spacing: 0.1em; gap: 0.3rem; }
    .nav-link .ic { width: 14px; height: 14px; }
    .detail-header { padding: 1.2rem 1rem; gap: 0.8rem; }
    .detail-glyph { width: 110px; height: 110px; font-size: 72px; border-radius: 14px; }
    .field-row { grid-template-columns: 160px 1fr; }
  }

  /* 手机 ≤480：全面居中、单列卡片、导航图标化 */
  @media (max-width: 480px) {
    :root { --gutter: 1rem; }
    .header-inner { padding-block: 1.2rem 0.8rem; }
    .brand-mark { font-size: 1.5rem; }
    .nav { gap: 0.5rem 0.7rem; }
    .nav-link { font-size: 9.5px; letter-spacing: 0.06em; gap: 0.25rem; }
    .nav-link .ic { width: 12px; height: 12px; }
    .row { padding: 1rem 0.8rem; gap: 0.7rem; }
    .row .glyph { width: 64px; height: 64px; font-size: 2.2rem; border-radius: 10px; }
    .chip { padding: 0.2rem 0.5rem; font-size: 9.5px; }
    .tier { padding: 0.2rem 0.55rem; font-size: 9.5px; }
    .gloss { font-size: 0.9rem; line-height: 1.6; }
    .lookup-card { padding: 1rem 0.8rem; }
    .radical-glyph { font-size: 24px; }
    .stroke-cell { padding: 0.5rem 0.2rem; }
    .detail-header { padding: 1rem 0.6rem; }
    .detail-glyph { width: 90px; height: 90px; font-size: 56px; border-radius: 12px; }
    .field-row { grid-template-columns: 1fr; gap: 0.15rem; padding: 0.4rem 0; }
    .field-row dt { font-size: 9.5px; text-align: center; }
    .field-row dd { font-size: 14px; text-align: center; }
    .glyph-inline { font-size: 18px; }
    .phonetics-fold { padding: 0.5rem 0.6rem; text-align: center; }
    .phonetics-fold summary { font-size: 11px; }
    .backlinks { font-size: 10.5px; text-align: center; }
    .breadcrumb { font-size: 9.5px; text-align: center; }
    .pagination { font-size: 12px; gap: 0.2rem; }
    .pagination a, .pagination .page-current { padding: 0.2rem 0.45rem; }
    .colophon { font-size: 9px; letter-spacing: 0.06em; }
    .spec-cell .glyph.s3 { font-size: 64px; }
    .spec-cell .glyph.s2 { font-size: 36px; }
  }

  /* ── 检字页（/radical/ /stroke/）────────────────────── */
  /* 分组卡网格：PC 一行 6 个，手机一行 3 个（各检字/文献页复用） */
  .radical-grid {
    display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.7rem; margin-top: 1.25rem;
  }
  .radical-cell {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 0.2rem;
    padding: 2.7rem 0.3rem; border-radius: 10px;
    text-decoration: none;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    transition: border-color 0.15s;
  }
  .radical-cell:hover { border-color: var(--acid); }
  .radical-glyph { font-size: 28px; font-family: var(--tangut); line-height: 1; }
  /* 部首字形 SVG 矢量（复用首页检索卡片字形，不依赖字体加载） */
  .radical-svg { width: 30px; height: 30px; display: block; color: var(--ink); }
  .radical-svg path { fill: currentColor; }
  .radical-count { font-family: var(--mono); font-size: 10px; color: var(--ink-mute); }

  /* ── 总览卡网格（体系/统计入口，排除偏旁部首字形格）────────────
   * 两列；卡片高>宽、接近正方形（1/1.1）的圆角矩形。用于部首四体系、
   * 声韵三体系、文海按卷统计等总览卡。 */
  .overview-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; margin-top: 1.5rem;
  }
  .overview-grid .row {
    aspect-ratio: 1 / 1.1; justify-content: center; gap: 0.8rem;
  }
  .overview-ic {
    display: inline-flex; width: 30px; height: 30px; margin-bottom: 0.65rem;
    color: var(--acid);
  }
  .overview-ic svg { width: 100%; height: 100%; }
  .overview-title {
    margin: 0 0 0.85rem; font-family: var(--grotesk);
    font-size: 1.15rem; font-weight: 400; line-height: 1.35;
    color: var(--ink); letter-spacing: -0.01em;
  }
  .overview-grid .row .meta { gap: 0.6rem; }
  .overview-grid .row .gloss { margin-top: 0.95rem; }
  @media (max-width: 620px) {
    .overview-grid { gap: 0.8rem; margin-top: 1.1rem; }
    .overview-grid .row { gap: 0.5rem; }
    .overview-ic { width: 26px; height: 26px; }
  }

  .stroke-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 0.5rem; margin-top: 1rem;
  }
  .stroke-cell {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 0.2rem;
    padding: 0.7rem 0.3rem; border-radius: 10px;
    text-decoration: none;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    transition: border-color 0.15s;
  }
  .stroke-cell:hover { border-color: var(--acid); }
  .stroke-num { font-size: 24px; font-weight: 300; color: var(--ink); }
  .stroke-count { font-family: var(--mono); font-size: 10px; color: var(--ink-mute); }

  .pagination {
    margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.3rem;
    font-family: var(--mono); font-size: 13px;
  }
  .pagination a, .pagination .page-current {
    display: inline-block; padding: 0.25rem 0.6rem; border-radius: 4px;
    text-decoration: none; color: var(--ink-soft);
    border: 1px solid var(--hairline-soft);
  }
  .pagination a:hover { border-color: var(--accent); color: var(--accent-deep); }
  .pagination .page-current { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .pagination .page-gap { display: inline-block; padding: 0.25rem 0.15rem; color: var(--ink-mute); }

  /* ── 首页检字入口 ───────────────────────────────────── */
  /* PC/平板固定三列：六张卡排成 2×3；手机端降为两列 */
  .lookup-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1rem; margin-top: 1rem;
  }
  .lookup-card {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 0.4rem;
    padding: 1.25rem 1.3rem; border-radius: 14px;
    text-decoration: none;
    background: var(--glass-bg);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    transition: border-color var(--fast) var(--ease), transform var(--fast) var(--ease);
  }
  .lookup-card .ic { margin-bottom: 0.15rem; width: 60px; height: auto; }
  .lookup-card:hover { border-color: var(--acid); transform: translateY(-2px); }
  .lookup-card:hover .ic { color: var(--violet); }
  .lookup-label { font-size: 15px; font-weight: 400; color: var(--ink); }
  .lookup-desc { font-family: var(--mono); font-size: 11px; color: var(--ink-mute); letter-spacing: 0.05em; }

  /* 手机端：检字入口固定两列（六卡排 3×2）。须位于 .lookup-grid 基础规则之后，否则被其覆盖 */
  @media (max-width: 620px) {
    .lookup-grid { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
  }

  /* ── 首页检索卡片（SVG 部首检字 · 四套部首体系）────────────────
   * 与下方检字入口同宽（全站宽度一致），复用磨砂玻璃令牌；
   * 字形为内联 SVG 矢量路径（不依赖字体加载）。 */
  .retrieve-card {
    padding: 1.7rem 1.6rem 1.5rem;
    background: var(--glass-bg-strong);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    box-shadow: var(--glass-shadow);
  }
  .retrieve-head { text-align: center; }
  .retrieve-title {
    font-family: var(--grotesk); font-weight: 250; letter-spacing: -0.02em;
    font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.14; margin: 0; color: var(--ink);
  }
  .retrieve-sub {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--ink-mute); margin: 0.5rem 0 0; font-weight: 400;
  }
  /* SVG 部首字形行：等宽格，字形为当前色填充 */
  .retrieve-glyphs {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 0.5rem; margin: 1.5rem 0 0;
  }
  .retrieve-glyph {
    display: flex; align-items: center; justify-content: center;
    width: 50px; height: 50px; padding: 7px;
    border-radius: 10px; color: var(--ink);
    background: var(--paper-2); border: 1px solid var(--hairline-soft);
    transition: border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);
  }
  .retrieve-glyph:hover { border-color: var(--acid); color: var(--acid-deep); transform: translateY(-2px); }
  .retrieve-glyph svg { width: 100%; height: 100%; display: block; }
  .retrieve-glyph path { fill: currentColor; }
  /* 四套部首体系 */
  .retrieve-systems {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem; margin: 1.4rem 0 0;
  }
  .retrieve-system {
    display: flex; flex-direction: column; gap: 0.18rem;
    padding: 0.62rem 0.7rem; border-radius: 10px;
    text-decoration: none; color: var(--ink);
    background: var(--glass-bg); border: 1px solid var(--glass-border);
    transition: border-color var(--fast) var(--ease);
  }
  .retrieve-system:hover { border-color: var(--acid); }
  .retrieve-system .rs-label {
    font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em;
    color: var(--ink); font-weight: 400; line-height: 1.5;
  }
  .retrieve-system .rs-count {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.04em;
    color: var(--ink-mute); line-height: 1.5;
  }
  /* 主操作 */
  .retrieve-cta-row { display: flex; justify-content: center; margin-top: 1.5rem; }
  .retrieve-cta {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.62rem 1.5rem; border-radius: 999px;
    font-family: var(--grotesk); font-size: 14px; font-weight: 600; line-height: 1;
    color: var(--accent-on); background: var(--acid); text-decoration: none;
    transition: background-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
  }
  .retrieve-cta:hover { background: var(--acid-deep); transform: translateY(-1px); }
  .retrieve-cta:active { background: var(--violet); transform: none; }
  .retrieve-cta:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(119, 52, 219, 0.3); }
  .retrieve-cta .ic { width: 15px; height: 15px; color: currentColor; }

  @media (max-width: 620px) {
    .retrieve-card { padding: 1.25rem 1.1rem 1.2rem; }
    .retrieve-glyph { width: 46px; height: 46px; padding: 6px; }
    .retrieve-systems { grid-template-columns: repeat(2, 1fr); }
  }

  /* ── 词组页（/word/）：PC 三列网格 ─────────────────── */
  .word-list {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem; margin-top: 1rem;
  }
  .word-list .row {
    padding: 1.2rem 1rem; gap: 0.7rem;
  }
  .word-list .row .glyph { font-size: 2.4rem; }
  .word-list .row .gloss { font-size: 0.95rem; line-height: 1.6; word-break: break-word; }

  /* 平板两列 */
  @media (max-width: 1023px) {
    .word-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
  }
  /* 手机两列 */
  @media (max-width: 620px) {
    .word-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
    .word-list .row { padding: 0.8rem 0.6rem; gap: 0.5rem; }
    .word-list .row .glyph { font-size: 2rem; }
    .word-list .row .gloss { font-size: 0.85rem; line-height: 1.5; }
  }

  /* ── 声韵总览：同音/文海/韵类 一行三张小卡 ───────────── */
  .overview-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .overview-grid-3 .overview-mini {
    aspect-ratio: auto; justify-content: center; gap: 0.35rem;
    padding: 0.9rem 0.8rem;
  }
  .overview-grid-3 .overview-mini .gloss { margin: 0; font-size: 0.95rem; }
  @media (max-width: 620px) {
    .overview-grid-3 { grid-template-columns: 1fr; gap: 0.5rem; }
    .overview-grid-3 .overview-mini { padding: 1.8rem 3rem; }
  }

  /* ── 部首总览：四套体系 一行四张小卡 ───────────────── */
  .overview-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .overview-grid-4 .overview-mini {
    aspect-ratio: auto; justify-content: center; gap: 0.35rem;
    padding: 0.9rem 0.6rem;
  }
  .overview-grid-4 .overview-mini .gloss { margin: 0; font-size: 0.9rem; }
  .overview-grid-4 .overview-mini .meta { gap: 0.3rem; }
  @media (max-width: 900px) {
    .overview-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 620px) {
    .overview-grid-4 { grid-template-columns: 1fr; gap: 0.5rem; }
    .overview-grid-4 .overview-mini { padding: 1.8rem 3rem; }
  }

  /* ── 笔画总览：PC 一行五个卡片 ─────────────────────── */
  .stroke-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  @media (max-width: 1023px) {
    .stroke-grid-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .stroke-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .stroke-grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* ── 文海总览：小卡片 PC 一行6个 / 手机一行3个 ───────── */
  .wenhai-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; margin-top: 1rem; }
  .wenhai-stat {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    gap: 0.25rem; padding: 0.65rem 0.4rem 0;
    cursor: default;
  }
  .wenhai-stat .ws-label { font-size: 13px; font-weight: 400; color: var(--ink); }
  .wenhai-stat .ws-count { font-family: var(--mono); font-size: 10px; color: var(--ink-mute); letter-spacing: 0.03em; }

  /* 条目列表：PC 一行6个 */
  .wenhai-cells { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.5rem; }
  .wenhai-cells .radical-cell { padding: 2.7rem 0.3rem; }

  @media (max-width: 768px) {
    .wenhai-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; }
    .wenhai-cells { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; }
  }
  @media (max-width: 480px) {
    .wenhai-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; }
    .wenhai-stat { padding: 0.5rem 0.3rem 0; }
  }

  /* ── 文海二级详情页：居中不变、隐藏卡片（去底/边框/阴影）────── */
  /* detail-header 与 wenhai-flat 同元素，须用复合选择器；detail-glyph 内部字形卡一并去除 */
  .wenhai-flat.detail-header,
  .wenhai-flat .row {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
  .wenhai-flat .detail-glyph {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
    box-shadow: none;
  }
  .wenhai-flat .row .glyph {
    background: none; border: none; box-shadow: none;
  }
  .wenhai-flat .row { border-bottom: 1px solid var(--hairline-soft); }
  .wenhai-flat .row:last-child { border-bottom: none; }

  /* ── 二级详情页全局扁平化 ─────────────────────────────
   * 适用：所有含 detail-header 的检字/文献二级页
   *   /c-{lfw}/  /radical/{sys}/{cp}/  /stroke/{n}/  /rhyme/{sys}/{val}/
   *   /tongyin/{group}/  /sijiao|ids|cangjie/{val}/  /wenhai/{ref}/
   * 规则：detail-header 与紧随其后的字头 .row 去玻璃卡（底/边框/阴影），
   *       保留居中排版；首页卡片、总览网格、x-汉字候选、词组卡不受影响。 */
  section.detail-header {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
  section.detail-header .detail-glyph {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
    box-shadow: none;
  }
  section.detail-header ~ section .row {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid var(--hairline-soft);
  }
  section.detail-header ~ section .row:last-child { border-bottom: none; }
  section.detail-header ~ section .row .glyph {
    background: none; border: none; box-shadow: none;
  }

  /* ── 响应式网格修正 ─────────────────────────────────────
   * 本块必须位于 .lookup-grid/.radical-grid/.stroke-grid/.retrieve-systems/.field-row
   * 各自的基础规则之后，否则被基础规则覆盖（同优先级后写胜出）。 */
  @media (max-width: 767px) {
    .lookup-grid { grid-template-columns: repeat(2, 1fr); gap: 0.7rem; }
    .retrieve-systems { grid-template-columns: repeat(2, 1fr); }
    .radical-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; }
    .stroke-grid { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 0.4rem; }
  }
  @media (max-width: 640px) {
    .field-row { grid-template-columns: 1fr; gap: 0.2rem; }
  }
  @media (max-width: 480px) {
    .radical-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; }
    .stroke-grid { grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); }
  }

  /* ── 返回顶部（右侧纵向中点；下滑出现、回顶消失） ────────── */
  .backtop {
    position: fixed;
    top: 50%;
    right: clamp(1rem, 3vw, 2.5rem);
    width: 56px; height: 56px;
    padding: 5px;
    display: flex; align-items: center; justify-content: center;
    color: var(--ink);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    box-shadow: var(--glass-shadow);
    cursor: pointer;
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(-50%) translateX(14px);
    transition: opacity var(--fast) var(--ease), transform var(--fast) var(--ease),
      color var(--fast) var(--ease), border-color var(--fast) var(--ease);
    z-index: 30;
  }
  .backtop.show {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateY(-50%) translateX(0);
  }
  .backtop:hover { color: var(--acid); border-color: var(--hairline-acid); }
  .backtop:focus-visible { outline: 2px solid var(--acid); outline-offset: 2px; }
  .backtop svg { width: 100%; height: 100%; display: block; }
  @media (max-width: 640px) {
    .backtop { width: 48px; height: 48px; right: 0.9rem; padding: 4px; }
  }
