        /* ================================================================
           博客文章页 — Editorial Warm  (ZavCloud)
           All §1 prose bare-tag selectors included under .arx-body
           ================================================================ */

        *, *::before, *::after { box-sizing: border-box; }
        #site-nav, #site-auth { display: none !important; }

        html, body { margin: 0; padding: 0; }

        body {
            background: #efebe6;
            color: #1d1d1f;
            font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
        }
        html[lang="en"] body, html[lang="de"] body,
        html[lang="fr"] body, html[lang="ru"] body {
            font-family: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }
        html[lang="ja"] body {
            font-family: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', -apple-system, sans-serif;
        }
        html[lang="ko"] body {
            font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', -apple-system, sans-serif;
        }
        html[lang="zh"] body, html[lang="zh-TW"] body {
            font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
        }

        /* ── Hero ─── */
        .arx-hero {
            padding: clamp(48px,8vw,96px) clamp(24px,4vw,48px) clamp(32px,5vw,56px);
            max-width: 1400px; margin: 0 auto; display: flex; justify-content: center;
        }
        .arx-hero__content { max-width: 860px; text-align: center; }
        .arx-breadcrumb {
            display: flex; align-items: center; justify-content: center;
            gap: 8px; list-style: none; margin: 0 0 clamp(32px,5vw,48px); padding: 0;
            font-size: 11px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.14em; color: rgba(29,29,31,0.28);
        }
        .arx-breadcrumb a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
        .arx-breadcrumb a:hover { color: rgba(29,29,31,0.55); }
        .arx-hero h1 {
            font-family: 'Fraunces', Georgia, serif;
            font-size: clamp(2.2rem,5.5vw,3.75rem); font-weight: 700;
            line-height: 1.12; letter-spacing: -0.03em; color: #1d1d1f;
            margin: 0 auto 20px; max-width: 42rem;
            overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto;
        }
        @media (max-width: 640px) {
            .arx-hero h1 { font-size: clamp(1.75rem,7.5vw,2.4rem); line-height: 1.15; }
            .arx-hero h1 em { display: block; margin-top: 0.35em; }
        }
        .arx-hero h1 em { font-style: italic; font-weight: 400; color: rgba(29,29,31,0.25); }
        .arx-hero__meta { font-size: 12px; font-weight: 600; color: rgba(29,29,31,0.35); letter-spacing: 0.04em; }

        /* ── Hero image ─── */
        .arx-hero-img {
            max-width: 1024px; margin: 0 auto clamp(40px,6vw,72px);
            padding: 0 clamp(24px,4vw,48px);
        }
        .arx-hero-img__frame {
            aspect-ratio: 16/5; background: rgba(255,255,255,0.45);
            border-radius: 40px; border: 1px solid rgba(29,29,31,0.06); overflow: hidden;
        }
        .arx-hero-img__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

        /* ── Body wrapper ─── */
        .arx-body-wrap {
            max-width: 1400px; margin: 0 auto;
            padding: 0 clamp(24px,4vw,48px) clamp(80px,12vw,160px);
        }
        .arx-body { max-width: 680px; margin: 0 auto; }

        /* ── §1 Prose: 标题类 ─── */
        .arx-body h2 {
            font-family: 'Fraunces', Georgia, serif;
            font-size: clamp(1.3rem,2.6vw,1.75rem); font-weight: 700;
            letter-spacing: -0.02em; line-height: 1.25; color: #1d1d1f;
            margin: clamp(40px,6vw,64px) 0 clamp(14px,2vw,20px);
            overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto;
        }
        .arx-body h3 {
            font-family: 'Fraunces', Georgia, serif;
            font-size: clamp(1.05rem,2.2vw,1.2rem); font-weight: 700;
            line-height: 1.35; letter-spacing: -0.01em; color: #1d1d1f;
            margin: 2.25em 0 0.65em;
            overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto;
        }
        .arx-body h3 + p { margin-top: 0; }
        .arx-body h4 {
            font-family: 'Fraunces', Georgia, serif;
            font-size: clamp(0.95rem,1.8vw,1.05rem); font-weight: 700;
            line-height: 1.4; color: #1d1d1f; margin: 1.8em 0 0.5em;
        }
        .arx-body h5 {
            font-size: clamp(0.85rem,1.5vw,0.95rem); font-weight: 700;
            line-height: 1.45; color: rgba(29,29,31,0.72); margin: 1.5em 0 0.4em;
            text-transform: uppercase; letter-spacing: 0.06em;
        }

        /* ── §1 Prose: 文本类 ─── */
        .arx-body p {
            margin: 0 0 1.4em;
            font-size: clamp(15px,1.6vw,17px);
            color: rgba(29,29,31,0.68); line-height: 1.8;
        }
        .arx-body > p:first-child { font-size: clamp(16px,1.8vw,18px); color: rgba(29,29,31,0.8); }
        .arx-body strong, .arx-body b { color: #1d1d1f; font-weight: 700; }
        .arx-body em { font-style: italic; color: rgba(29,29,31,0.75); }
        .arx-body a {
            color: #0d5c4d; font-weight: 600; text-underline-offset: 3px;
            transition: opacity 0.2s ease;
        }
        .arx-body a:hover { opacity: 0.68; }
        .arx-body code {
            font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
            font-size: 0.87em; background: rgba(29,29,31,0.07);
            padding: 2px 7px; border-radius: 6px; color: #1d1d1f;
        }
        .arx-body kbd {
            font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
            font-size: 0.82em; background: #fff; border: 1px solid rgba(29,29,31,0.18);
            border-bottom-width: 3px; border-radius: 5px;
            padding: 2px 6px; color: #1d1d1f; white-space: nowrap;
        }
        .arx-body del { text-decoration: line-through; opacity: 0.55; }
        .arx-body mark {
            background: rgba(255,215,0,0.35); color: #1d1d1f;
            padding: 0 3px; border-radius: 3px;
        }

        /* ── §1 Prose: 列表类 ─── */
        .arx-body ul, .arx-body ol {
            margin: 0 0 1.4em 1.4em; padding: 0;
            color: rgba(29,29,31,0.65);
            font-size: clamp(15px,1.6vw,17px); line-height: 1.8;
        }
        .arx-body ul { list-style: disc; }
        .arx-body ol { list-style: decimal; }
        .arx-body li { margin-bottom: 0.55em; }
        .arx-body li strong, .arx-body li b { color: #1d1d1f; font-weight: 700; }
        .arx-body dl { margin: 1.4em 0; }
        .arx-body dt {
            font-weight: 700; color: #1d1d1f;
            font-size: clamp(14px,1.5vw,16px);
            margin-top: 1em;
        }
        .arx-body dd {
            margin: 0.3em 0 0.8em 1.5em;
            color: rgba(29,29,31,0.65);
            font-size: clamp(14px,1.5vw,16px); line-height: 1.75;
        }

        /* ── §1 Prose: 代码块类 ─── */
        .arx-body pre {
            background: #ffffff; border: 1px solid rgba(29,29,31,0.06);
            border-radius: 16px; padding: 24px;
            font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
            font-size: 13px; line-height: 1.75; overflow-x: auto;
            white-space: pre; display: block;
            color: rgba(29,29,31,0.78); margin: clamp(20px,3vw,40px) 0;
        }
        .arx-body pre code {
            background: none; padding: 0; border-radius: 0; font-size: inherit; color: inherit;
        }

        /* ── §1 Prose: 表格类 ─── */
        .arx-body .arx-table-wrap {
            overflow-x: auto; margin: clamp(20px,3vw,32px) 0;
            -webkit-overflow-scrolling: touch;
        }
        .arx-body .arx-table {
            width: 100%; border-collapse: collapse; font-size: 14px;
        }
        .arx-body table {
            width: 100%; border-collapse: collapse; font-size: 14px;
        }
        .arx-body thead { }
        .arx-body tbody { }
        .arx-body tr { }
        .arx-body th, .arx-body .arx-table th {
            text-align: left; padding: 12px 10px;
            border-bottom: 1px solid rgba(29,29,31,0.1);
            font-size: 10px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.08em; color: rgba(29,29,31,0.38);
            white-space: normal; overflow-wrap: anywhere; hyphens: auto;
            -webkit-hyphens: auto; min-width: 4.5rem;
        }
        .arx-body td, .arx-body .arx-table td {
            padding: 14px 10px; border-bottom: 1px solid rgba(29,29,31,0.05);
            color: rgba(29,29,31,0.62); vertical-align: top; line-height: 1.55;
            overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto;
        }
        .arx-body td strong, .arx-body .arx-table td strong { color: #1d1d1f; font-weight: 700; }
        .arx-body tr:last-child td, .arx-body .arx-table tr:last-child td { border-bottom: none; }

        /* ── 表格增强：斑马纹 + 首列标签 + 行悬停 + 重点单元格 ─── */
        .arx-body .arx-table tbody tr:nth-child(odd) td,
        .arx-body tbody tr:nth-child(odd) td {
            background: rgba(29,29,31,0.018);
        }
        .arx-body .arx-table tbody tr:hover td,
        .arx-body tbody tr:hover td {
            background: rgba(13,92,77,0.045);
            transition: background 0.15s;
        }
        /* 首列：行标签加粗深色 */
        .arx-body .arx-table td:first-child,
        .arx-body td:first-child {
            font-weight: 600; color: rgba(29,29,31,0.78);
        }
        /* mark 在 td 内：高亮重点值 */
        .arx-body .arx-table td mark,
        .arx-body td mark {
            background: rgba(13,92,77,0.12); color: #0d5c4d;
            border-radius: 4px; padding: 1px 5px; font-weight: 700;
        }
        /* 推荐列 th 绿色下划线 */
        .arx-body .arx-table th.col-highlight,
        .arx-body th.col-highlight {
            color: #0d5c4d; border-bottom: 2px solid #0d5c4d;
        }
        /* td 内 del 删除线变浅色 */
        .arx-body .arx-table td del,
        .arx-body td del {
            color: rgba(29,29,31,0.32); text-decoration: line-through;
        }

        /* ── §1 Prose: 引用与分隔类 ─── */
        .arx-body blockquote {
            border-left: 3px solid #0d5c4d; margin: clamp(20px,3vw,32px) 0;
            padding: 14px 20px; background: rgba(13,92,77,0.05); border-radius: 0 12px 12px 0;
        }
        .arx-body blockquote p {
            margin: 0; font-size: clamp(14px,1.5vw,16px);
            color: rgba(29,29,31,0.72); font-style: italic; line-height: 1.7;
        }
        .arx-body hr {
            border: none; border-top: 1px solid rgba(29,29,31,0.1);
            margin: clamp(32px,5vw,56px) 0;
        }

        /* ── §1 Prose: 媒体类 ─── */
        .arx-body img {
            max-width: 100%; height: auto; display: block;
            border-radius: 8px; border: 1px solid rgba(29,29,31,0.08);
            margin: 1.5em auto;
        }
        .arx-body figure { margin: 2em 0; padding: 0; }
        .arx-body figure img { width: 100%; margin: 0; }
        .arx-body figcaption {
            margin-top: 0.75em; font-size: 13px; line-height: 1.55;
            color: rgba(29,29,31,0.45); overflow-wrap: break-word;
            hyphens: auto; -webkit-hyphens: auto;
        }

        /* ── §1 Prose: 折叠类 ─── */
        .arx-body details {
            border: 1px solid rgba(29,29,31,0.1); border-radius: 12px;
            margin: clamp(12px,2vw,20px) 0; overflow: hidden;
        }
        .arx-body summary {
            padding: 14px 18px; cursor: pointer; font-weight: 600;
            font-size: clamp(14px,1.5vw,15px); color: #1d1d1f;
            background: rgba(29,29,31,0.03); list-style: none;
            display: flex; align-items: center; gap: 8px;
        }
        .arx-body summary::before {
            content: '+'; font-weight: 700; font-size: 16px;
            color: #0d5c4d; transition: transform 0.2s ease;
        }
        .arx-body details[open] > summary::before { content: '-'; }
        .arx-body details > *:not(summary) {
            padding: 0 18px 16px; font-size: clamp(14px,1.5vw,15px);
            color: rgba(29,29,31,0.68); line-height: 1.75;
        }

        /* ── TOC ─── */
        .arx-toc {
            background: rgba(255,255,255,0.5); border-radius: 16px;
            border: 1px solid rgba(29,29,31,0.07);
            padding: 20px 24px; margin: clamp(24px,4vw,40px) 0;
        }
        .arx-toc__title {
            font-size: 10px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.14em; color: rgba(29,29,31,0.35); margin: 0 0 12px;
        }
        .arx-toc__list {
            list-style: decimal; margin: 0 0 0 1.2em; padding: 0;
            font-size: 14px; line-height: 1.9; color: rgba(29,29,31,0.65);
        }
        .arx-toc__list a {
            color: #0d5c4d; text-decoration: none; font-weight: 500;
            border-bottom: 1px solid transparent; transition: border-color 0.2s ease;
        }
        .arx-toc__list a:hover { border-bottom-color: #0d5c4d; opacity: 1; }

        /* ── Stats ─── */
        .arx-stats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: clamp(12px,2.5vw,28px); margin: clamp(32px,5vw,56px) 0;
            padding: clamp(24px,4vw,48px) 0;
            border-top: 1px solid rgba(29,29,31,0.07);
            border-bottom: 1px solid rgba(29,29,31,0.07);
        }
        .arx-stat__num {
            font-family: 'Fraunces', Georgia, serif;
            font-size: clamp(2rem,5vw,3.25rem); font-weight: 700;
            line-height: 1; letter-spacing: -0.03em; color: #1d1d1f; margin-bottom: 8px;
        }
        .arx-stat__label {
            font-size: 10px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.14em; color: rgba(29,29,31,0.38); line-height: 1.45;
        }

        /* ── Callout ─── */
        .arx-callout {
            display: flex; gap: 16px; padding: 20px 24px;
            margin: clamp(20px,3vw,32px) 0; border-radius: 20px;
            background: rgba(29,29,31,0.04); color: #1d1d1f;
        }
        .arx-callout__icon { flex-shrink: 0; padding-top: 2px; }
        .arx-callout__icon svg { width: 20px; height: 20px; opacity: 0.42; }
        .arx-callout__title { font-size: 13px; font-weight: 700; margin-bottom: 5px; }
        .arx-callout__body { font-size: 14px; line-height: 1.65; flex: 1; }
        .arx-callout__body p { font-size: 14px; color: inherit; margin: 0; }

        /* ── Dark CTA ─── */
        .arx-cta {
            background: #1a1917; border-radius: 40px;
            padding: clamp(48px,8vw,88px) clamp(32px,6vw,72px);
            margin-top: clamp(40px,7vw,72px); position: relative; overflow: hidden;
            text-align: center; border-top: 3px solid #0d5c4d;
        }
        .arx-cta__water {
            position: absolute; inset: 0; display: flex; align-items: center;
            justify-content: center; font-family: 'Fraunces', Georgia, serif;
            font-size: clamp(8rem,36vw,22rem); font-weight: 700; color: #ffffff;
            opacity: 0.032; pointer-events: none; user-select: none;
            line-height: 1; letter-spacing: -0.04em;
        }
        .arx-cta__inner { position: relative; z-index: 1; }
        .arx-cta__kicker {
            font-size: 10px; font-weight: 700; text-transform: uppercase;
            letter-spacing: 0.22em; color: #0d5c4d;
            margin: 0 0 clamp(16px,2.5vw,24px);
        }
        .arx-cta h2 {
            font-family: 'Fraunces', Georgia, serif;
            font-size: clamp(1.75rem,4.5vw,3rem); font-weight: 700;
            letter-spacing: -0.025em; color: #f5f5f7;
            margin: 0 0 clamp(14px,2vw,20px); line-height: 1.1;
        }
        .arx-cta__desc {
            color: rgba(245,245,247,0.32); font-size: clamp(14px,1.5vw,15px);
            line-height: 1.7; max-width: 30rem; margin: 0 auto clamp(32px,5vw,48px);
        }
        .arx-cta__btn {
            display: inline-block; background: #f5f5f7; color: #1d1d1f;
            padding: 15px 36px; border-radius: 999px; font-size: 14px; font-weight: 700;
            text-decoration: none;
            transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), background 0.2s ease;
            white-space: nowrap;
        }
        .arx-cta__btn:hover { transform: scale(1.04); background: #ffffff; }

        /* ── FAB ─── */
        .arx-fab {
            position: fixed; bottom: 32px; right: 32px; z-index: 50;
            display: flex; align-items: center; gap: 16px;
            background: #ffffff; color: #1d1d1f;
            padding: 12px 16px 12px 24px; border-radius: 999px;
            border: 1px solid rgba(29,29,31,0.07);
            box-shadow: 0 10px 30px rgba(29,29,31,0.1); text-decoration: none;
            transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.3s ease;
        }
        .arx-fab:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 18px 44px rgba(29,29,31,0.14); }
        .arx-fab__label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(29,29,31,0.28); display: block; }
        .arx-fab__text { font-size: 12px; font-weight: 700; color: #1d1d1f; display: block; }
        .arx-fab__arrow { width: 32px; height: 32px; background: #1d1d1f; color: #f5f5f7; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .arx-fab__arrow svg { width: 16px; height: 16px; }

        /* ── Scroll fade-in (progressive: visible without JS) ─── */
        .arx-fade { opacity: 1; transform: none; }
        html.js .arx-fade {
            opacity: 0; transform: translateY(16px);
            transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
        }
        html.js .arx-fade.visible { opacity: 1; transform: none; }
        @media (prefers-reduced-motion: reduce) {
            html.js .arx-fade { opacity: 1; transform: none; transition: none; }
            .arx-fab:hover, .arx-cta__btn:hover { transform: none; }
        }
