:root {
    --primary-color: #d97706;
    --primary-dark: #b45309;
    --primary-soft: rgba(217, 119, 6, 0.14);
    --secondary-color: #1c1917;
    --accent-color: #059669;
    --surface: #f7f5f2;
    --surface-elevated: #fffcf7;
    --surface-muted: #ebe6df;
    --surface-wash: #f0ebe3;
    --text-color: #292524;
    --text-muted: #57534e;
    --border-subtle: rgba(28, 25, 23, 0.12);
    --border-strong: rgba(28, 25, 23, 0.22);
    /* 全站统一：卡片描边 1px、左侧强调条同宽，避免板块「有的粗有的细」 */
    --border-card: 1px solid var(--border-subtle);
    --border-accent-bar: 3px solid var(--primary-color);
    --gray-100: #f5f0e8;
    --gray-200: #e7e0d5;
    --transition-speed: 0.28s;
    --transition-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
    --radius-tight: 2px;
    --radius-soft: 6px;
    --shadow-paper: 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 2px 8px rgba(28, 25, 23, 0.06);
    --shadow-lift: 0 12px 32px rgba(28, 25, 23, 0.1);
    --section-pad-y: clamp(2.5rem, 5.5vw, 4.25rem);
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", "Iowan Old Style", "Palatino Linotype", "Segoe UI", system-ui, sans-serif;
    color: var(--text-color);
    line-height: 1.65;
    background: var(--surface);
    overflow-x: hidden;
    padding-left: env(safe-area-inset-left, 0);
    padding-right: env(safe-area-inset-right, 0);
    padding-bottom: env(safe-area-inset-bottom, 0);
}

.container .row > [class*="col-"] {
    min-width: 0;
}

/* —— 导航：底线强调，非胶囊 —— */
.z1f3f6navbar {
    background: rgba(247, 245, 242, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.55rem 0;
}

.z1f3f6navbar-brand img {
    height: 44px;
    width: auto;
    max-height: 44px;
}

.z1f3f6nav-link {
    color: var(--text-color) !important;
    font-weight: 500;
    padding: 0.5rem 0.65rem !important;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    transition: color var(--transition-speed), border-color var(--transition-speed), background var(--transition-speed);
    white-space: normal;
    word-break: break-word;
}

.z1f3f6nav-link:hover,
.z1f3f6nav-link:focus {
    color: var(--primary-dark) !important;
    border-bottom-color: var(--primary-color);
    background: transparent;
}

/* —— 英雄区 v2：暖纸底 + 斜切图 —— */
.z1f3f6hero-v2.z1f3f6hero-section {
    background:
        linear-gradient(165deg, #fffcf7 0%, #f7f5f2 38%, #ebe6df 100%);
    color: var(--secondary-color);
    padding: clamp(2.75rem, 6vw, 4.5rem) 0 clamp(2.5rem, 5vw, 4rem);
    position: relative;
    overflow: hidden;
}

.z1f3f6hero-v2.z1f3f6hero-section::before {
    content: "";
    position: absolute;
    top: -20%;
    right: -15%;
    width: min(55vw, 520px);
    height: min(55vw, 520px);
    background: radial-gradient(circle, rgba(217, 119, 6, 0.09) 0%, transparent 68%);
    pointer-events: none;
}

.z1f3f6hero-copy {
    position: relative;
    z-index: 1;
    border-left: var(--border-accent-bar);
    padding-left: clamp(1rem, 3vw, 1.5rem);
    min-width: 0;
}

.z1f3f6hero-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--primary-dark);
    margin-bottom: 0.65rem;
}

.z1f3f6hero-v2 .z1f3f6hero-title {
    font-size: clamp(1.85rem, 4.2vw, 2.85rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.025em;
    margin-bottom: 0.85rem;
    color: var(--secondary-color);
}

.z1f3f6hero-v2 .z1f3f6hero-subtitle {
    font-size: clamp(1rem, 1.9vw, 1.15rem);
    color: var(--text-muted);
    max-width: 38rem;
    margin-bottom: 1rem;
}

.z1f3f6hero-lede {
    font-size: 0.95rem;
    color: var(--text-muted);
    max-width: 40rem;
    line-height: 1.75;
}

.z1f3f6hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1.35rem;
}

.z1f3f6btn-solid {
    background: var(--primary-color);
    color: #fff !important;
    border: 1px solid var(--primary-dark);
    border-radius: var(--radius-soft);
    font-weight: 600;
    padding: 0.55rem 1.2rem;
}

.z1f3f6btn-solid:hover {
    background: var(--primary-dark);
    color: #fff !important;
}

.z1f3f6btn-line {
    background: transparent;
    color: var(--secondary-color) !important;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-soft);
    font-weight: 600;
    padding: 0.55rem 1.2rem;
}

.z1f3f6btn-line:hover {
    border-color: var(--primary-color);
    color: var(--primary-dark) !important;
    background: rgba(255, 255, 255, 0.6);
}

.z1f3f6hero-panel {
    position: relative;
    z-index: 1;
    padding: 0.5rem 0;
    max-width: 100%;
    overflow: clip;
    border-radius: var(--radius-soft);
}

.z1f3f6hero-skew {
    clip-path: polygon(8% 0, 100% 0, 100% 92%, 0 100%, 0 12%);
    background: var(--secondary-color);
    padding: 3px;
    box-shadow: var(--shadow-lift);
    max-width: 100%;
    box-sizing: border-box;
}

.z1f3f6hero-v2 .z1f3f6hero-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    background: var(--surface-elevated);
}

.z1f3f6hero-panel-cap {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin: 0.85rem 0 0;
    max-width: 22rem;
    line-height: 1.5;
}

.z1f3f6hero-kv {
    display: none;
    margin: 1.5rem 0 0;
    padding: 0;
    gap: 0.75rem 1rem;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--border-subtle);
    padding-top: 1.1rem;
}

.z1f3f6hero-kv > div {
    margin: 0;
}

.z1f3f6hero-kv dt {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.2rem;
}

.z1f3f6hero-kv dd {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--secondary-color);
}

@media (min-width: 992px) {
    .z1f3f6hero-kv {
        display: grid;
    }
}

@media (max-width: 768px) {
    .z1f3f6hero-actions {
        flex-direction: column;
    }

    .z1f3f6hero-actions .btn-lg {
        width: 100%;
    }
}

/* —— 双栏导读 —— */
.z1f3f6prose-section {
    background: var(--surface-elevated);
    border-bottom: var(--border-card);
    padding: var(--section-pad-y) 0;
}

.z1f3f6prose-columns {
    column-count: 1;
    column-gap: 2rem;
    max-width: 56rem;
    margin: 0 auto;
    font-size: clamp(0.95rem, 1.8vw, 1.05rem);
    line-height: 1.8;
    color: var(--text-muted);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.z1f3f6prose-columns p {
    break-inside: avoid;
    margin-bottom: 1.25rem;
}

.z1f3f6prose-columns p:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .z1f3f6prose-columns {
        column-count: 2;
    }
}

/* —— 时间轴深度区 —— */
.z1f3f6rich-band {
    background: var(--surface-wash);
    border-bottom: var(--border-card);
    padding: var(--section-pad-y) 0;
}

.z1f3f6section-intro {
    max-width: 40rem;
    margin-bottom: 2rem;
}

.z1f3f6section-intro--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.z1f3f6section-kicker {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--primary-dark);
    margin-bottom: 0.4rem;
}

.z1f3f6section-title {
    font-size: clamp(1.35rem, 2.8vw, 1.85rem);
    font-weight: 800;
    color: var(--secondary-color);
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}

.z1f3f6section-lead {
    margin: 0;
    font-size: 0.98rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.z1f3f6timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid var(--border-subtle);
    margin-left: 0.5rem;
    padding-left: 0.15rem;
    max-width: 100%;
    box-sizing: border-box;
}

.z1f3f6tl-node {
    position: relative;
    padding: 0 0 1.75rem 1.5rem;
}

.z1f3f6tl-node::before {
    content: "";
    position: absolute;
    left: -0.56rem;
    top: 0.35rem;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--surface-elevated);
    border: 2px solid var(--primary-color);
    box-sizing: border-box;
}

.z1f3f6tl-node:last-child {
    padding-bottom: 0;
}

.z1f3f6tl-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.4rem;
}

.z1f3f6tl-body {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.75;
    overflow-wrap: anywhere;
}

/* —— 分区外壳 —— */
.z1f3f6section-shell {
    padding: var(--section-pad-y) 0;
}

.z1f3f6section-shell--wash {
    background: var(--surface-muted);
    border-top: var(--border-card);
    border-bottom: var(--border-card);
}

/* —— Bento 能力区 —— */
.z1f3f6bento {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 992px) {
    .z1f3f6bento {
        grid-template-columns: 1.25fr 1fr;
        grid-template-rows: 1fr 1fr;
        min-height: 380px;
    }

    .z1f3f6bento-lead {
        grid-column: 1;
        grid-row: 1 / -1;
    }

    .z1f3f6bento-side1 {
        grid-column: 2;
        grid-row: 1;
    }

    .z1f3f6bento-side2 {
        grid-column: 2;
        grid-row: 2;
    }
}

.z1f3f6bento-lead,
.z1f3f6bento-side1,
.z1f3f6bento-side2 {
    background: var(--surface-elevated);
    border: var(--border-card);
    border-radius: var(--radius-soft);
    padding: 1.35rem 1.4rem;
    box-shadow: var(--shadow-paper);
    box-sizing: border-box;
    overflow: clip;
    min-width: 0;
}

.z1f3f6bento-tag {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--primary-dark);
    margin-bottom: 0.5rem;
}

.z1f3f6bento-h {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--secondary-color);
    margin-bottom: 0.55rem;
}

.z1f3f6bento-p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

/* —— 流程横向带 —— */
.z1f3f6guide-section {
    padding: var(--section-pad-y) 0;
    background: var(--surface-elevated);
}

.z1f3f6flow {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 992px) {
    .z1f3f6flow {
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        border: var(--border-card);
        border-radius: var(--radius-soft);
        overflow: clip;
    }

    .z1f3f6flow-step + .z1f3f6flow-step {
        border-left: var(--border-card);
    }
}

.z1f3f6flow-step {
    padding: 1.35rem 1.25rem;
    background: var(--surface-muted);
    border: var(--border-card);
    border-radius: var(--radius-soft);
    box-sizing: border-box;
    min-width: 0;
}

@media (min-width: 992px) {
    .z1f3f6flow-step {
        border: none;
        border-radius: 0;
        background: var(--surface-elevated);
    }
}

.z1f3f6flow-num {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.85rem;
    color: #fff;
    background: var(--secondary-color);
    border-radius: var(--radius-tight);
    margin-bottom: 0.65rem;
}

.z1f3f6flow-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.65rem;
}

.z1f3f6flow-list {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

.z1f3f6flow-list li {
    margin-bottom: 0.35rem;
}

/* —— 体量条 —— */
.z1f3f6stats-section {
    background: var(--secondary-color);
    color: #fafaf9;
    padding: var(--section-pad-y) 0;
    position: relative;
    overflow: hidden;
}

.z1f3f6stats-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.07;
    background-image: repeating-linear-gradient(-12deg, transparent, transparent 12px, rgba(255, 255, 255, 0.06) 12px, rgba(255, 255, 255, 0.06) 13px);
    pointer-events: none;
}

.z1f3f6stats-head {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 38rem;
    margin: 0 auto 2rem;
}

.z1f3f6stats-kicker {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 0.35rem;
}

.z1f3f6stats-title {
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    font-weight: 800;
    margin-bottom: 0.45rem;
}

.z1f3f6stats-desc {
    margin: 0;
    font-size: 0.95rem;
    opacity: 0.88;
    line-height: 1.65;
}

.z1f3f6stat-strip {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-soft);
    overflow: clip;
    background: rgba(255, 255, 255, 0.04);
    box-sizing: border-box;
}

.z1f3f6stat-seg {
    flex: 1 1 50%;
    min-width: 0;
    padding: 1rem 0.75rem;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

@media (min-width: 768px) {
    .z1f3f6stat-seg {
        flex: 1 1 25%;
        border-bottom: none;
    }

    .z1f3f6stat-seg:last-child {
        border-right: none;
    }
}

.z1f3f6stat-num {
    font-size: clamp(1.5rem, 3.2vw, 2.15rem);
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
}

.z1f3f6stat-txt {
    font-size: 0.78rem;
    opacity: 0.9;
    line-height: 1.35;
    max-width: 12rem;
}

/* —— 下载表格式 —— */
.z1f3f6download-section {
    padding: var(--section-pad-y) 0;
    background: linear-gradient(180deg, var(--surface) 0%, var(--surface-muted) 100%);
}

.z1f3f6dl-board {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.z1f3f6dl-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1.25rem 1.2rem;
    background: var(--surface-elevated);
    border: var(--border-card);
    border-radius: var(--radius-soft);
    box-shadow: var(--shadow-paper);
    box-sizing: border-box;
    overflow: clip;
    max-width: 100%;
}

.z1f3f6dl-main {
    min-width: 0;
}

@media (min-width: 768px) {
    .z1f3f6dl-row {
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 1.25rem;
    }
}

.z1f3f6dl-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #fff;
    background: var(--secondary-color);
    border-radius: var(--radius-tight);
}

.z1f3f6dl-icon--alt {
    background: var(--primary-dark);
}

.z1f3f6dl-title {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 0.35rem;
    color: var(--secondary-color);
}

.z1f3f6dl-desc {
    margin: 0 0 0.5rem;
    font-size: 0.92rem;
    color: var(--text-muted);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.z1f3f6dl-bullets {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.z1f3f6dl-cta .btn {
    min-width: 8.5rem;
}

.z1f3f6dl-footnote {
    text-align: center;
    font-size: 0.8rem;
    color: var(--text-muted);
    margin: 1.5rem auto 0;
    max-width: 44rem;
    line-height: 1.6;
}

/* —— 安全平铺 + 认证条 —— */
.z1f3f6security-section {
    padding: var(--section-pad-y) 0;
    background: var(--surface-elevated);
}

.z1f3f6sec-tile {
    height: 100%;
    padding: 1.2rem 1.15rem;
    border: var(--border-card);
    border-left: var(--border-accent-bar);
    border-radius: var(--radius-soft);
    background: var(--surface);
    box-sizing: border-box;
    overflow: clip;
    min-width: 0;
}

.z1f3f6sec-tile-h {
    font-size: 1rem;
    font-weight: 800;
    color: var(--secondary-color);
    margin-bottom: 0.65rem;
}

.z1f3f6sec-tile-ul {
    margin: 0;
    padding-left: 1.05rem;
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.55;
}

.z1f3f6cert-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px dashed var(--border-subtle);
}

.z1f3f6cert-chip {
    flex: 1 1 10rem;
    min-width: min(100%, 10rem);
    max-width: 100%;
    padding: 0.65rem 0.85rem;
    background: var(--surface-muted);
    border: var(--border-card);
    border-radius: var(--radius-soft);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    box-sizing: border-box;
}

.z1f3f6cert-chip strong {
    font-size: 0.85rem;
    color: var(--secondary-color);
}

.z1f3f6cert-chip span {
    font-size: 0.72rem;
    color: var(--text-muted);
}

/* —— FAQ 栈 —— */
section#faq.z1f3f6faq-section {
    background: var(--surface);
    border-top: var(--border-card);
}

.z1f3f6faq-stack {
    max-width: 48rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.z1f3f6faq-block {
    padding: 1.25rem 0;
    border-bottom: var(--border-card);
}

.z1f3f6faq-block:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.z1f3f6faq-block:first-child {
    padding-top: 0;
}
    font-size: 1rem;
    font-weight: 800;
    color: var(--secondary-color);
    margin-bottom: 0.45rem;
}

.z1f3f6faq-a {
    margin: 0;
    font-size: 0.92rem;
    color: var(--text-muted);
    line-height: 1.7;
}

/* —— 文章区 —— */
.z1f3f6article-section {
    background: var(--gray-100);
    border-top: var(--border-card);
}

.z1f3f6mag-head .z1f3f6section-kicker {
    margin-bottom: 0.25rem;
}

.z1f3f6mag-card {
    border: var(--border-card) !important;
    border-radius: var(--radius-soft) !important;
    border-left: var(--border-accent-bar) !important;
    box-shadow: var(--shadow-paper) !important;
    overflow: clip;
    box-sizing: border-box;
}

.z1f3f6mag-card:hover {
    box-shadow: var(--shadow-lift) !important;
}

.z1f3f6article-section .card-img-top {
    border-radius: 0 !important;
}

.z1f3f6heading-ink {
    color: var(--secondary-color);
}

/* —— 页脚 —— */
.z1f3f6footer {
    background: #141211;
    padding: 2.5rem 0 1.25rem;
    color: #a8a29e;
}

.z1f3f6footer .z1f3f6footer-title {
    color: #e7e5e4;
}

.z1f3f6footer-link {
    color: #a8a29e;
}

.z1f3f6footer-link:hover {
    color: var(--accent-color);
}

.z1f3f6footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 1.25rem;
}

.z1f3f6footer-bottom a {
    color: #d6d3d1;
}

.z1f3f6footer-bottom a:hover {
    color: var(--accent-color);
}

/* —— 子页 —— */
.z1f3f6page-shell {
    padding: clamp(2rem, 4vw, 3rem) 0;
    background: var(--surface);
    min-height: 50vh;
}

.z1f3f6page-shell .card {
    border: var(--border-card);
    border-radius: var(--radius-soft);
    overflow: clip;
    box-sizing: border-box;
}

.z1f3f6page-shell .card.shadow-sm {
    box-shadow: var(--shadow-paper) !important;
}

.z1f3f6page-shell aside a {
    color: var(--primary-dark);
    text-decoration: none;
}

.z1f3f6page-shell aside a:hover {
    text-decoration: underline;
}

.btn-primary {
    background: linear-gradient(180deg, var(--primary-color), var(--primary-dark)) !important;
    border: none !important;
}

.btn-outline-primary {
    color: var(--primary-dark) !important;
    border-color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem var(--primary-soft);
}

.z1f3f6sidebar-title {
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: var(--border-card);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.z1f3f6hero-copy,
.z1f3f6bento-lead,
.z1f3f6dl-row,
.z1f3f6faq-block {
    animation: fadeIn 0.5s var(--transition-easing) forwards;
}

img {
    max-width: 100%;
    height: auto;
}

.navbar-toggler {
    border: none;
    padding: 0.5rem;
}

.navbar-collapse {
    background: rgba(255, 252, 247, 0.98);
    padding: 0.6rem;
    border-radius: var(--radius-soft);
    margin-top: 0.45rem;
    border: var(--border-card);
    box-sizing: border-box;
}

@media (min-width: 992px) {
    .navbar-collapse {
        background: transparent;
        border: none;
        padding: 0;
        margin-top: 0;
    }
}

.pagebar .pagelist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.pagebar .pagelist li {
    display: inline-flex;
    margin: 0;
}

.z1f3f6thumb-home {
    border-radius: 0;
}

.z1f3f6friend-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
}

.z1f3f6friend-links li {
    display: inline;
}

.z1f3f6friend-links a {
    color: #a8a29e;
    text-decoration: none;
}

.z1f3f6friend-links a:hover {
    color: var(--accent-color);
}

.z1f3f6article-content {
    line-height: 1.75;
    word-break: break-word;
}

.z1f3f6article-content img {
    max-width: 100%;
    height: auto;
}

.z1f3f6diyfield {
    font-size: 0.95rem;
    color: var(--text-muted);
}

.z1f3f6meta-tags {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.z1f3f6meta-tags .list-inline-item {
    margin-right: 0 !important;
    display: inline-block;
}

.z1f3f6tagitem a {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    border-radius: var(--radius-soft);
    background: var(--primary-soft);
    color: var(--primary-dark);
    text-decoration: none;
    font-size: 0.85rem;
}

.z1f3f6tagitem a:hover {
    background: rgba(217, 119, 6, 0.22);
}

.z1f3f6pages .pagelist a {
    color: var(--primary-dark);
}

/* —— 兼容旧类名（子页/内联） —— */
.z1f3f6info-item {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
}

.z1f3f6info-item:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    :root {
        --section-pad-y: clamp(2rem, 5vw, 3.25rem);
    }

    .z1f3f6navbar {
        padding: 0.45rem 0;
    }

    .z1f3f6navbar .navbar-collapse {
        max-height: min(72vh, 28rem);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .z1f3f6navbar .navbar-nav .nav-link {
        display: flex;
        padding: 0.62rem 0.65rem !important;
        font-size: 0.95rem;
        min-height: 44px;
        box-sizing: border-box;
        align-items: center;
    }

    .z1f3f6hero-v2.z1f3f6hero-section {
        padding-top: clamp(1.65rem, 5vw, 2.75rem);
        padding-bottom: clamp(1.35rem, 4vw, 2.25rem);
    }

    .z1f3f6hero-v2 .z1f3f6hero-title {
        font-size: clamp(1.42rem, 5.2vw, 2rem);
        line-height: 1.14;
    }

    .z1f3f6hero-v2 .z1f3f6hero-subtitle {
        max-width: 100%;
        font-size: 0.95rem;
    }

    .z1f3f6hero-panel-cap {
        max-width: 100%;
    }

    .z1f3f6hero-actions .btn-lg {
        min-height: 48px;
        box-sizing: border-box;
    }

    .z1f3f6prose-columns {
        font-size: 0.92rem;
    }

    .z1f3f6section-title {
        font-size: clamp(1.18rem, 4.8vw, 1.62rem);
        line-height: 1.22;
    }

    .z1f3f6section-lead,
    .z1f3f6stats-desc {
        font-size: 0.9rem;
        line-height: 1.68;
    }

    .z1f3f6section-intro,
    .z1f3f6section-intro--center {
        max-width: none;
        width: 100%;
    }

    .z1f3f6section-intro--center {
        text-align: left;
        margin-left: 0;
        margin-right: 0;
    }

    .z1f3f6hero-copy {
        border-left-width: 3px;
        padding-left: 0.85rem;
    }

    .z1f3f6timeline {
        margin-left: 0.3rem;
    }

    .z1f3f6tl-node {
        padding-left: 1.05rem;
        padding-bottom: 1.4rem;
    }

    .z1f3f6tl-title {
        font-size: 1rem;
    }

    .z1f3f6tl-body {
        font-size: 0.9rem;
    }

    .z1f3f6bento-lead,
    .z1f3f6bento-side1,
    .z1f3f6bento-side2 {
        padding: 1.1rem 0.95rem;
    }

    .z1f3f6bento-h {
        font-size: 1.05rem;
    }

    .z1f3f6bento-p {
        font-size: 0.9rem;
    }

    .z1f3f6flow-step {
        padding: 1.1rem 0.95rem;
    }

    .z1f3f6flow-list {
        font-size: 0.875rem;
    }

    .z1f3f6stats-head {
        margin-bottom: 1.35rem;
    }

    .z1f3f6stat-txt {
        max-width: 100%;
        font-size: 0.76rem;
    }

    .z1f3f6dl-row {
        padding: 1rem 0.9rem;
    }

    .z1f3f6dl-icon {
        width: 48px;
        height: 48px;
        font-size: 1.2rem;
    }

    .z1f3f6dl-title {
        font-size: 1.02rem;
    }

    .z1f3f6dl-desc,
    .z1f3f6dl-bullets {
        font-size: 0.85rem;
    }

    .z1f3f6dl-footnote {
        text-align: left;
        font-size: 0.78rem;
        line-height: 1.65;
    }

    .z1f3f6sec-tile {
        padding: 1rem 0.9rem;
    }

    .z1f3f6faq-q {
        font-size: 0.95rem;
    }

    .z1f3f6faq-a {
        font-size: 0.875rem;
    }

    .z1f3f6stat-seg {
        flex: 1 1 100%;
        border-right: none;
    }

    .z1f3f6stat-seg:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .z1f3f6stat-seg:last-child {
        border-bottom: none;
    }

    .z1f3f6dl-cta .btn {
        width: 100%;
        min-width: 0;
    }

    .z1f3f6cert-strip {
        flex-direction: column;
    }

    .z1f3f6cert-chip {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .z1f3f6footer {
        padding: 2rem 0 1.1rem;
    }

    .z1f3f6footer-bottom p.small.mb-2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        column-gap: 0.35rem;
        row-gap: 0.4rem;
    }

    .z1f3f6footer-bottom p.small.mb-2 > span {
        opacity: 0.45;
        flex: 0 0 auto;
    }

    .z1f3f6page-shell {
        padding-top: 1.5rem !important;
        padding-bottom: 2rem !important;
    }

    .z1f3f6page-shell h1.h3 {
        font-size: clamp(1.05rem, 4.5vw, 1.35rem);
        line-height: 1.35;
        word-break: break-word;
    }

    .z1f3f6page-shell header .small {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
        row-gap: 0.25rem;
    }

    #article .card-body {
        padding: 0.75rem;
    }

    #article .z1f3f6thumb-home {
        height: 96px !important;
    }

    #article h3.h5,
    #article .card-body h3.h6,
    #article .card-body h3 {
        font-size: 0.95rem;
        line-height: 1.4;
        margin-bottom: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .listbox .e2 li {
        padding-bottom: 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    .listbox .e2 li h2.h5 {
        font-size: 1rem;
        margin-bottom: 0.35rem;
        line-height: 1.35;
        word-break: break-word;
    }

    .listbox .e2 li p {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .z1f3f6thumb-list,
    .z1f3f6thumb-related {
        height: 72px !important;
    }

    .z1f3f6thumb-side {
        height: 50px !important;
    }

    .z1f3f6thumb-cover {
        max-width: 100% !important;
        width: 100%;
        height: 170px !important;
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .z1f3f6hero-skew {
        clip-path: none;
        border-radius: var(--radius-soft);
        padding: 2px;
    }

    .z1f3f6hero-label,
    .z1f3f6section-kicker,
    .z1f3f6stats-kicker {
        letter-spacing: 0.08em;
    }

    .z1f3f6stat-num {
        font-size: clamp(1.35rem, 6vw, 1.85rem);
    }

    #article .z1f3f6thumb-home {
        height: 88px !important;
    }

    .z1f3f6thumb-list,
    .z1f3f6thumb-related {
        height: 64px !important;
    }

    .z1f3f6thumb-side {
        height: 46px !important;
    }

    .z1f3f6thumb-cover {
        height: 150px !important;
    }

    .pagebar .pagelist {
        gap: 0.35rem;
    }

    .z1f3f6footer-bottom {
        font-size: 0.8125rem;
    }
}
