@font-face {
        font-family: "Tangut";
        src: url("/fonts/tangut_mvp.woff2?v=3") format("woff2");
        font-display: swap;
      }

      /* ── 奢华极简留白（Luxury Minimal Whitespace）设计令牌 ──────────
       * 单一基底：暖白画布 #FAFAF8。前景：暖近黑 #1A1A18。
       * 唯一强调：暖金 #D4A574 —— 仅作细线、描边、极少量强调，绝不大面积填充。
       * 字重整体下调至 200–300（超细），标签用等宽大写宽字距。
       * 几何：1px 细线为主，无重框、无直角硬线；圆角克制（8–14px）。
       * 留白：区块间距 3rem+，内容窄栏，70%+ 页面留白。 */
      :root {
        --paper: #fafaf8;        /* 暖白画布 */
        --paper-2: #f3f1ec;      /* 暖纸面（字形格 / 空态） */
        --paper-3: #edeae3;      /* 交替暖纸面 */
        --ink: #1a1a18;          /* 暖近黑 */
        --ink-soft: rgba(26, 26, 24, 0.72); /* 次要文本 */
        --ink-mute: rgba(26, 26, 24, 0.48); /* 元信息 */
        --ink-faint: rgba(26, 26, 24, 0.32); /* 极弱文本 */
        --accent: #d4a574;       /* 暖金 —— 唯一强调 */
        --accent-deep: #b9834e;  /* 暖金 · 深（可读文本态） */
        --accent-on: #1a1a18;
        --hairline: rgba(26, 26, 24, 0.14);   /* 细线规则 */
        --hairline-soft: rgba(26, 26, 24, 0.08); /* 极弱分隔线 */
        --hairline-gold: rgba(212, 165, 116, 0.55); /* 暖金细线 */
        --wash: rgba(212, 165, 116, 0.09);   /* 顶部暖金晕染 */
        --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", "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 1100px 620px at 50% -8%,
          var(--wash) 0%,
          transparent 62%
        );
        background-repeat: no-repeat;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      ::selection { background: var(--accent); color: var(--accent-on); }
      :focus-visible {
        outline: 1.5px solid var(--accent-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); }

      /* 微字：等宽、10–12px、宽字距、大写、硬左 */
      .mono {
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1.6;
      }
      .mono-sm { font-size: 10px; }

      /* 顶部注册条：等宽元信息带，极细底线，通栏 */
      .register { border-bottom: 1px solid var(--hairline-soft); }
      .register-inner {
        display: flex; flex-wrap: wrap; gap: 0.45rem 1.5rem;
        padding-block: 0.8rem; color: var(--ink-mute);
      }
      .register-inner .rp { color: var(--ink); font-weight: 500; letter-spacing: 0.16em; }
      .register-inner .sep { color: var(--accent); }

      /* 页头：超细品牌字 + 极简导航（无框，悬停/当前暖金细下划线） */
      .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); }
      .brand-sub {
        font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
        text-transform: uppercase; color: var(--ink-mute);
      }
      .nav { display: flex; gap: 2.2rem; }
      .nav-link {
        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:hover { color: var(--ink); border-color: var(--hairline); }
      .nav-link[aria-current="page"] { color: var(--ink); border-color: var(--accent); }

      /* 主区：宽裕上下留白 */
      .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: block; }
      .index > * + * { border-top: 1px solid var(--hairline-soft); }
      .index:empty { display: none; }

      .page-title { font-size: clamp(2.4rem, 6vw, 4.5rem); font-weight: 200; margin-bottom: 0.6rem; }
      .page-title .arrow { color: var(--accent); font-weight: 300; }

      /* 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; color: var(--ink);
      }
      .hero-word .dot { color: var(--accent); }
      .hero-word .hero-img { display: block; width: min(100%, 380px); height: auto; margin: 0 auto; }
      .hero-word .ch {
        display: inline-block; opacity: 0; transform: translateY(0.4em);
        animation: chReveal 0.8s var(--ease) forwards;
      }
      @keyframes chReveal { to { opacity: 1; transform: translateY(0); } }
      .hero-latin {
        font-family: var(--mono); font-size: clamp(0.8rem, 1.6vw, 1.05rem);
        letter-spacing: 0.42em; text-transform: uppercase; color: var(--ink-mute);
        margin: 1.5rem 0 0; font-weight: 400;
      }
      .hero-strike {
        font-family: var(--grotesk); font-weight: 300; font-size: 0.95rem;
        color: var(--ink-soft); margin: 1.1rem 0 0; max-width: 34rem; line-height: 1.9;
      }
      .hero-strike::after {
        content: ""; display: block; height: 1px; width: 0; background: var(--accent);
        margin: 1.6rem auto 0; opacity: 0.9;
        animation: goldGrow 1.1s var(--ease) 1.7s forwards;
      }
      @keyframes goldGrow { to { width: 88px; } }
      .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 {
        font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
        text-transform: uppercase; color: var(--ink-mute); margin: 0;
      }
      .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 四角细线） */
      .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); }

      /* 呼吸感细线指示器（Hero 底部） */
      .indicators {
        display: flex; gap: 18px; align-items: flex-end; justify-content: center;
        margin-top: 2.4rem;
      }
      .ind {
        width: 1.5px; background: var(--ink-mute); transform: scaleY(0);
        transform-origin: bottom;
        animation: indRise 0.6s var(--ease) forwards,
          breathe 4s ease-in-out 3s infinite;
      }
      .ind.gold { background: var(--accent); width: 2px; opacity: 0.85; }
      @keyframes indRise { to { transform: scaleY(1); } }
      @keyframes breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.42; } }

      /* 搜索：OpenDesign 原生表单 —— 白面输入框 + 实心蓝主按钮（分离控件） */
      .search { margin: 2.4rem 0 3rem; }
      .search-bar { display: flex; align-items: stretch; gap: 12px; }
      .search-bar input {
        flex: 1; min-width: 0; min-height: 46px; padding: 0 22px;
        border: 1px solid var(--od-border); border-radius: 999px;
        background: #ffffff; color: var(--od-fg);
        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(--od-muted); }
      .search-bar input:focus {
        outline: none; border-color: var(--od-accent); box-shadow: var(--od-focus);
      }
      .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: #ffffff; background: var(--od-accent); cursor: pointer;
        transition: background-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
      }
      .btn:hover { background: var(--od-accent-hover); transform: translateY(-1px); }
      .btn:active { background: var(--od-accent-active); transform: none; }
      .btn:focus-visible { outline: none; box-shadow: var(--od-focus); }
      .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; gap: 1.4rem; align-items: flex-start; padding: 1.5rem 0.1rem; }
      .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; }
      .meta { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: 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); }

      /* 空态：暖金细边提示 */
      .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-gold); border-radius: 8px;
        background: var(--paper-2);
      }
      .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); }

      /* 响应式 */
      @media (max-width: 620px) {
        .header-inner { flex-wrap: wrap; align-items: flex-start; }
        .brand { flex-direction: column; gap: 0.2rem; }
        .brand-mark { font-size: 1.7rem; }
        .nav { gap: 1.4rem; }
        .nav-link { font-size: 11px; }
        .hero { padding: 2.6rem 0 2.4rem; }
        .hero-word { font-size: clamp(3rem, 18vw, 5.6rem); }
        .hero-meta { gap: 1.6rem 2rem; }
        .row { flex-direction: column; gap: 1rem; }
        .glyph { width: auto; height: auto; font-size: 3.2rem; border-right: 0; align-self: center; }
        .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; }
      }

      /* 减弱动效 */
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
        .hero-word .ch, .hero-strike::after { opacity: 1; transform: none; animation: none !important; }
        .hero-strike::after { width: 88px; }
        .ind { transform: scaleY(1); }
      }

@font-face {
        font-family: "Tangut";
        src: url("/fonts/tangut_mvp.woff2?v=3") format("woff2");
        font-display: swap;
      }

      /* ── 奢华极简留白（Luxury Minimal Whitespace）设计令牌 ──────────
       * 单一基底：暖白画布 #FAFAF8。前景：暖近黑 #1A1A18。
       * 唯一强调：暖金 #D4A574 —— 仅作细线、描边、极少量强调，绝不大面积填充。
       * 字重整体下调至 200–300（超细），标签用等宽大写宽字距。
       * 几何：1px 细线为主，无重框、无直角硬线；圆角克制（8–14px）。
       * 留白：区块间距 3rem+，内容窄栏，70%+ 页面留白。 */
      :root {
        --paper: #fafaf8;        /* 暖白画布 */
        --paper-2: #f3f1ec;      /* 暖纸面（字形格 / 空态） */
        --paper-3: #edeae3;      /* 交替暖纸面 */
        --ink: #1a1a18;          /* 暖近黑 */
        --ink-soft: rgba(26, 26, 24, 0.72); /* 次要文本 */
        --ink-mute: rgba(26, 26, 24, 0.48); /* 元信息 */
        --ink-faint: rgba(26, 26, 24, 0.32); /* 极弱文本 */
        --accent: #d4a574;       /* 暖金 —— 唯一强调 */
        --accent-deep: #b9834e;  /* 暖金 · 深（可读文本态） */
        --accent-on: #1a1a18;
        --hairline: rgba(26, 26, 24, 0.14);   /* 细线规则 */
        --hairline-soft: rgba(26, 26, 24, 0.08); /* 极弱分隔线 */
        --hairline-gold: rgba(212, 165, 116, 0.55); /* 暖金细线 */
        --wash: rgba(212, 165, 116, 0.09);   /* 顶部暖金晕染 */
        --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", "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 1100px 620px at 50% -8%,
          var(--wash) 0%,
          transparent 62%
        );
        background-repeat: no-repeat;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      ::selection { background: var(--accent); color: var(--accent-on); }
      :focus-visible {
        outline: 1.5px solid var(--accent-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); }

      /* 微字：等宽、10–12px、宽字距、大写、硬左 */
      .mono {
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1.6;
      }
      .mono-sm { font-size: 10px; }

      /* 顶部注册条：等宽元信息带，极细底线，通栏 */
      .register { border-bottom: 1px solid var(--hairline-soft); }
      .register-inner {
        display: flex; flex-wrap: wrap; gap: 0.45rem 1.5rem;
        padding-block: 0.8rem; color: var(--ink-mute);
      }
      .register-inner .rp { color: var(--ink); font-weight: 500; letter-spacing: 0.16em; }
      .register-inner .sep { color: var(--accent); }

      /* 页头：超细品牌字 + 极简导航（无框，悬停/当前暖金细下划线） */
      .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); }
      .brand-sub {
        font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
        text-transform: uppercase; color: var(--ink-mute);
      }
      .nav { display: flex; gap: 2.2rem; }
      .nav-link {
        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:hover { color: var(--ink); border-color: var(--hairline); }
      .nav-link[aria-current="page"] { color: var(--ink); border-color: var(--accent); }

      /* 主区：宽裕上下留白 */
      .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: block; }
      .index > * + * { border-top: 1px solid var(--hairline-soft); }
      .index:empty { display: none; }

      .page-title { font-size: clamp(2.4rem, 6vw, 4.5rem); font-weight: 200; margin-bottom: 0.6rem; }
      .page-title .arrow { color: var(--accent); font-weight: 300; }

      /* 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; color: var(--ink);
      }
      .hero-word .dot { color: var(--accent); }
      .hero-word .hero-img { display: block; width: min(100%, 380px); height: auto; margin: 0 auto; }
      .hero-word .ch {
        display: inline-block; opacity: 0; transform: translateY(0.4em);
        animation: chReveal 0.8s var(--ease) forwards;
      }
      @keyframes chReveal { to { opacity: 1; transform: translateY(0); } }
      .hero-latin {
        font-family: var(--mono); font-size: clamp(0.8rem, 1.6vw, 1.05rem);
        letter-spacing: 0.42em; text-transform: uppercase; color: var(--ink-mute);
        margin: 1.5rem 0 0; font-weight: 400;
      }
      .hero-strike {
        font-family: var(--grotesk); font-weight: 300; font-size: 0.95rem;
        color: var(--ink-soft); margin: 1.1rem 0 0; max-width: 34rem; line-height: 1.9;
      }
      .hero-strike::after {
        content: ""; display: block; height: 1px; width: 0; background: var(--accent);
        margin: 1.6rem auto 0; opacity: 0.9;
        animation: goldGrow 1.1s var(--ease) 1.7s forwards;
      }
      @keyframes goldGrow { to { width: 88px; } }
      .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 {
        font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
        text-transform: uppercase; color: var(--ink-mute); margin: 0;
      }
      .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 四角细线） */
      .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); }

      /* 呼吸感细线指示器（Hero 底部） */
      .indicators {
        display: flex; gap: 18px; align-items: flex-end; justify-content: center;
        margin-top: 2.4rem;
      }
      .ind {
        width: 1.5px; background: var(--ink-mute); transform: scaleY(0);
        transform-origin: bottom;
        animation: indRise 0.6s var(--ease) forwards,
          breathe 4s ease-in-out 3s infinite;
      }
      .ind.gold { background: var(--accent); width: 2px; opacity: 0.85; }
      @keyframes indRise { to { transform: scaleY(1); } }
      @keyframes breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.42; } }

      /* 搜索：OpenDesign 原生表单 —— 白面输入框 + 实心蓝主按钮（分离控件） */
      .search { margin: 2.4rem 0 3rem; }
      .search-bar { display: flex; align-items: stretch; gap: 12px; }
      .search-bar input {
        flex: 1; min-width: 0; min-height: 46px; padding: 0 22px;
        border: 1px solid var(--od-border); border-radius: 999px;
        background: #ffffff; color: var(--od-fg);
        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(--od-muted); }
      .search-bar input:focus {
        outline: none; border-color: var(--od-accent); box-shadow: var(--od-focus);
      }
      .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: #ffffff; background: var(--od-accent); cursor: pointer;
        transition: background-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
      }
      .btn:hover { background: var(--od-accent-hover); transform: translateY(-1px); }
      .btn:active { background: var(--od-accent-active); transform: none; }
      .btn:focus-visible { outline: none; box-shadow: var(--od-focus); }
      .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; gap: 1.4rem; align-items: flex-start; padding: 1.5rem 0.1rem; }
      .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; }
      .meta { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: 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); }

      /* 空态：暖金细边提示 */
      .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-gold); border-radius: 8px;
        background: var(--paper-2);
      }
      .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); }

      /* 响应式 */
      @media (max-width: 620px) {
        .header-inner { flex-wrap: wrap; align-items: flex-start; }
        .brand { flex-direction: column; gap: 0.2rem; }
        .brand-mark { font-size: 1.7rem; }
        .nav { gap: 1.4rem; }
        .nav-link { font-size: 11px; }
        .hero { padding: 2.6rem 0 2.4rem; }
        .hero-word { font-size: clamp(3rem, 18vw, 5.6rem); }
        .hero-meta { gap: 1.6rem 2rem; }
        .row { flex-direction: column; gap: 1rem; }
        .glyph { width: auto; height: auto; font-size: 3.2rem; border-right: 0; align-self: center; }
        .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; }
      }

      /* 减弱动效 */
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
        .hero-word .ch, .hero-strike::after { opacity: 1; transform: none; animation: none !important; }
        .hero-strike::after { width: 88px; }
        .ind { transform: scaleY(1); }
      }

.thesis {
    display: grid; grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: 0.9rem; align-items: start; padding: 1.1rem 0;
  }
  .num {
    font-family: var(--mono); font-size: 13px; letter-spacing: 0.08em;
    font-weight: 500; color: var(--accent-deep); padding-top: 0.25rem;
  }
  .thesis h2 {
    font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
  }
  .thesis p { margin: 0.45rem 0; }
  .thesis h3 { font-size: 1.05rem; margin: 1.1rem 0 0.3rem; }
  .thesis blockquote {
    margin: 0.6rem 0; padding: 0.5rem 0.9rem;
    border-left: 2px solid var(--accent); background: rgba(212,165,116,0.06);
  }
  .thesis blockquote cite { display: block; font-style: normal; color: var(--ink-soft); font-size: 0.8rem; }
  .intro-src { color: var(--ink-soft); font-size: 0.82rem; }
  .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; }
  .focus { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; margin: .8rem 0; }
  .focus-item { border: 1px solid rgba(0,0,0,.12); border-radius: 10px; padding: .6rem .7rem; }
  .focus-item b { display: block; font-size: .92rem; }
  .focus-item span { display: block; color: var(--ink-soft); font-size: .78rem; margin-top: .15rem; }
  .structure { width: 100%; border-collapse: collapse; margin: .9rem 0; font-size: .92rem; }
  .structure th, .structure td { border: none; padding: .6rem .5rem; text-align: center; }
  .structure 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 .f { border: none; 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; }
  .formula .exp { font-size: .82rem; color: var(--ink-soft); }
  .thesis-hr {
    border: 0; border-top: 1px solid var(--hairline); margin: 0.4rem 0;
  }
  .table-row {
    display: grid; grid-template-columns: minmax(6rem, 10rem) minmax(0, 1fr);
    gap: 1rem; padding: 0.85rem 1.1rem; align-items: start;
  }
  .table-row .k {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--ink); padding-top: 0.15rem;
  }
  .table-row .v { color: var(--ink); font-size: 0.95rem; line-height: 1.65; }
  .table-row.tier-P0 .k { color: var(--accent-deep); }
  .table-row.tier-P0 .k::before { content: "■ "; }
  .table-row.tier-P1 .k, .table-row.tier-P2 .k { color: var(--ink-soft); }

  @media (max-width: 620px) {
    .thesis { grid-template-columns: 2.4rem minmax(0, 1fr); }
    .table-row { grid-template-columns: 1fr; gap: 0.35rem; }
  }

@font-face {
        font-family: "Tangut";
        src: url("/fonts/tangut_mvp.woff2?v=3") format("woff2");
        font-display: swap;
      }

      /* ── 奢华极简留白（Luxury Minimal Whitespace）设计令牌 ──────────
       * 单一基底：暖白画布 #FAFAF8。前景：暖近黑 #1A1A18。
       * 唯一强调：暖金 #D4A574 —— 仅作细线、描边、极少量强调，绝不大面积填充。
       * 字重整体下调至 200–300（超细），标签用等宽大写宽字距。
       * 几何：1px 细线为主，无重框、无直角硬线；圆角克制（8–14px）。
       * 留白：区块间距 3rem+，内容窄栏，70%+ 页面留白。 */
      :root {
        --paper: #fafaf8;        /* 暖白画布 */
        --paper-2: #f3f1ec;      /* 暖纸面（字形格 / 空态） */
        --paper-3: #edeae3;      /* 交替暖纸面 */
        --ink: #1a1a18;          /* 暖近黑 */
        --ink-soft: rgba(26, 26, 24, 0.72); /* 次要文本 */
        --ink-mute: rgba(26, 26, 24, 0.48); /* 元信息 */
        --ink-faint: rgba(26, 26, 24, 0.32); /* 极弱文本 */
        --accent: #d4a574;       /* 暖金 —— 唯一强调 */
        --accent-deep: #b9834e;  /* 暖金 · 深（可读文本态） */
        --accent-on: #1a1a18;
        --hairline: rgba(26, 26, 24, 0.14);   /* 细线规则 */
        --hairline-soft: rgba(26, 26, 24, 0.08); /* 极弱分隔线 */
        --hairline-gold: rgba(212, 165, 116, 0.55); /* 暖金细线 */
        --wash: rgba(212, 165, 116, 0.09);   /* 顶部暖金晕染 */
        --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", "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 1100px 620px at 50% -8%,
          var(--wash) 0%,
          transparent 62%
        );
        background-repeat: no-repeat;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      ::selection { background: var(--accent); color: var(--accent-on); }
      :focus-visible {
        outline: 1.5px solid var(--accent-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); }

      /* 微字：等宽、10–12px、宽字距、大写、硬左 */
      .mono {
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1.6;
      }
      .mono-sm { font-size: 10px; }

      /* 顶部注册条：等宽元信息带，极细底线，通栏 */
      .register { border-bottom: 1px solid var(--hairline-soft); }
      .register-inner {
        display: flex; flex-wrap: wrap; gap: 0.45rem 1.5rem;
        padding-block: 0.8rem; color: var(--ink-mute);
      }
      .register-inner .rp { color: var(--ink); font-weight: 500; letter-spacing: 0.16em; }
      .register-inner .sep { color: var(--accent); }

      /* 页头：超细品牌字 + 极简导航（无框，悬停/当前暖金细下划线） */
      .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); }
      .brand-sub {
        font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
        text-transform: uppercase; color: var(--ink-mute);
      }
      .nav { display: flex; gap: 2.2rem; }
      .nav-link {
        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:hover { color: var(--ink); border-color: var(--hairline); }
      .nav-link[aria-current="page"] { color: var(--ink); border-color: var(--accent); }

      /* 主区：宽裕上下留白 */
      .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: block; }
      .index > * + * { border-top: 1px solid var(--hairline-soft); }
      .index:empty { display: none; }

      .page-title { font-size: clamp(2.4rem, 6vw, 4.5rem); font-weight: 200; margin-bottom: 0.6rem; }
      .page-title .arrow { color: var(--accent); font-weight: 300; }

      /* 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; color: var(--ink);
      }
      .hero-word .dot { color: var(--accent); }
      .hero-word .hero-img { display: block; width: min(100%, 380px); height: auto; margin: 0 auto; }
      .hero-word .ch {
        display: inline-block; opacity: 0; transform: translateY(0.4em);
        animation: chReveal 0.8s var(--ease) forwards;
      }
      @keyframes chReveal { to { opacity: 1; transform: translateY(0); } }
      .hero-latin {
        font-family: var(--mono); font-size: clamp(0.8rem, 1.6vw, 1.05rem);
        letter-spacing: 0.42em; text-transform: uppercase; color: var(--ink-mute);
        margin: 1.5rem 0 0; font-weight: 400;
      }
      .hero-strike {
        font-family: var(--grotesk); font-weight: 300; font-size: 0.95rem;
        color: var(--ink-soft); margin: 1.1rem 0 0; max-width: 34rem; line-height: 1.9;
      }
      .hero-strike::after {
        content: ""; display: block; height: 1px; width: 0; background: var(--accent);
        margin: 1.6rem auto 0; opacity: 0.9;
        animation: goldGrow 1.1s var(--ease) 1.7s forwards;
      }
      @keyframes goldGrow { to { width: 88px; } }
      .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 {
        font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
        text-transform: uppercase; color: var(--ink-mute); margin: 0;
      }
      .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 四角细线） */
      .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); }

      /* 呼吸感细线指示器（Hero 底部） */
      .indicators {
        display: flex; gap: 18px; align-items: flex-end; justify-content: center;
        margin-top: 2.4rem;
      }
      .ind {
        width: 1.5px; background: var(--ink-mute); transform: scaleY(0);
        transform-origin: bottom;
        animation: indRise 0.6s var(--ease) forwards,
          breathe 4s ease-in-out 3s infinite;
      }
      .ind.gold { background: var(--accent); width: 2px; opacity: 0.85; }
      @keyframes indRise { to { transform: scaleY(1); } }
      @keyframes breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.42; } }

      /* 搜索：OpenDesign 原生表单 —— 白面输入框 + 实心蓝主按钮（分离控件） */
      .search { margin: 2.4rem 0 3rem; }
      .search-bar { display: flex; align-items: stretch; gap: 12px; }
      .search-bar input {
        flex: 1; min-width: 0; min-height: 46px; padding: 0 22px;
        border: 1px solid var(--od-border); border-radius: 999px;
        background: #ffffff; color: var(--od-fg);
        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(--od-muted); }
      .search-bar input:focus {
        outline: none; border-color: var(--od-accent); box-shadow: var(--od-focus);
      }
      .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: #ffffff; background: var(--od-accent); cursor: pointer;
        transition: background-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
      }
      .btn:hover { background: var(--od-accent-hover); transform: translateY(-1px); }
      .btn:active { background: var(--od-accent-active); transform: none; }
      .btn:focus-visible { outline: none; box-shadow: var(--od-focus); }
      .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; gap: 1.4rem; align-items: flex-start; padding: 1.5rem 0.1rem; }
      .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; }
      .meta { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: 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); }

      /* 空态：暖金细边提示 */
      .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-gold); border-radius: 8px;
        background: var(--paper-2);
      }
      .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); }

      /* 响应式 */
      @media (max-width: 620px) {
        .header-inner { flex-wrap: wrap; align-items: flex-start; }
        .brand { flex-direction: column; gap: 0.2rem; }
        .brand-mark { font-size: 1.7rem; }
        .nav { gap: 1.4rem; }
        .nav-link { font-size: 11px; }
        .hero { padding: 2.6rem 0 2.4rem; }
        .hero-word { font-size: clamp(3rem, 18vw, 5.6rem); }
        .hero-meta { gap: 1.6rem 2rem; }
        .row { flex-direction: column; gap: 1rem; }
        .glyph { width: auto; height: auto; font-size: 3.2rem; border-right: 0; align-self: center; }
        .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; }
      }

      /* 减弱动效 */
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
        .hero-word .ch, .hero-strike::after { opacity: 1; transform: none; animation: none !important; }
        .hero-strike::after { width: 88px; }
        .ind { transform: scaleY(1); }
      }

.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;
  }
  .backlinks .sep { color: var(--accent); }