:root {
    --bg: #FAF8F5;
    --surface: #FAF8F5;
    --surface-alt: #F3EFEA;
    --text: #1E272E;
    --text-muted: #8A939D;
    --border: #E5E0D8;
    --primary: #172A3A;
    --primary-hover: #223B50;
    --on-primary: #FFFFFF;
    --primary-text: #172A3A;
    --accent: #2B455D;
    --on-accent: #FFFFFF;
    --accent-text: #172A3A;
    --dark-band: #ECE8E1;
    --on-dark: #1E272E;
    --on-dark-muted: #5F6871;
    --font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
    --radius-card: 6px;
    --radius-btn: 4px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    background-color: var(--bg);
    color: var(--text);
    margin: 0;
    padding: 0;
    line-height: 1.8;
    font-weight: 400;
}

a {
    color: var(--primary-text);
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease;
}

a:hover {
    color: var(--accent);
}

.text-muted {
    color: #8A939D !important;
}

.wfg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--on-primary) !important;
    border: 1px solid var(--primary);
    border-radius: var(--radius-btn);
    padding: 10px 22px;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    font-weight: 400;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(23, 42, 58, 0.05);
}

.wfg-btn:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--on-primary) !important;
}

.wfg-btn-alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--primary-text) !important;
    border: 1px solid var(--border);
    border-radius: var(--radius-btn);
    padding: 10px 22px;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    font-weight: 400;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

.wfg-btn-alt:hover {
    background-color: var(--surface-alt);
    color: var(--accent) !important;
    border-color: var(--primary);
}

.wfg-card {
    background-color: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    padding: 24px;
}

@media (max-width: 767.98px) {
    .wfg-card {
        padding: 18px;
    }
}

.wfg-card:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: #D6D0C5;
}

.wfg-media {
    aspect-ratio: 16 / 10;
    border-radius: 4px;
    border: 1px solid var(--border);
    background-color: #F5F1EB;
    padding: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.wfg-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    border-radius: 2px;
    transition: filter 0.4s ease;
}

.wfg-media:hover img {
    filter: grayscale(80%);
}

.wfg-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
    display: inline-block;
}

.wfg-title {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 48px;
    font-size: 0.95rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary);
}

.wfg-title::before,
.wfg-title::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #D6D0C5;
    margin: 0 20px;
}

.wfg-badge {
    display: inline-block;
    background-color: #F5F1EB;
    color: var(--primary-text);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
}

.wfg-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background-color: #F5F1EB;
    color: var(--primary);
    border: 1px solid var(--border);
}

.wfg-section {
    padding: 80px 0;
    background-color: var(--bg);
}

.wfg-section-alt {
    padding: 80px 0;
    background-color: var(--surface-alt);
}

.wfg-section-dark {
    padding: 80px 0;
    background-color: var(--dark-band);
    color: var(--on-dark);
}

.wfg-section-brand {
    padding: 80px 0;
    background-color: var(--primary);
    color: var(--on-primary);
}

@media (max-width: 767.98px) {

    .wfg-section,
    .wfg-section-alt,
    .wfg-section-dark,
    .wfg-section-brand {
        padding: 48px 0;
    }
}

.wfg-on-dark {
    color: var(--on-dark);
}

.wfg-on-dark h1,
.wfg-on-dark h2,
.wfg-on-dark h3,
.wfg-on-dark h4,
.wfg-on-dark a {
    color: var(--on-dark);
}

.wfg-section-dark .wfg-card,
.wfg-on-dark .wfg-card {
    background-color: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
}

.wfg-section-dark .wfg-card h1,
.wfg-section-dark .wfg-card h2,
.wfg-section-dark .wfg-card h3,
.wfg-section-dark .wfg-card h4,
.wfg-section-dark .wfg-card p,
.wfg-section-dark .wfg-card a {
    color: var(--text);
}

.wfg-section-dark .wfg-btn-alt,
.wfg-on-dark .wfg-btn-alt {
    border-color: #D6D0C5;
    color: var(--on-dark) !important;
}

.wfg-section-brand .wfg-btn {
    background-color: #FFFFFF;
    color: var(--primary) !important;
    border-color: #FFFFFF;
}

.wfg-section-brand .wfg-btn-alt {
    border-color: var(--on-primary);
    color: var(--on-primary) !important;
}

/* ===== header ===== */
.vrd-header {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E5E0D8;
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 14px 0
}

.vrd-header .vrd-navbar {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.vrd-header .vrd-brand {
    text-decoration: none;
    line-height: 1
}

.vrd-header .vrd-logo-img {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    border-radius: 4px
}

.vrd-header .vrd-site-title {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #172A3A;
    line-height: 1
}

.vrd-header .vrd-toggler {
    border: 1px solid #E5E0D8;
    padding: 6px 10px;
    border-radius: 4px;
    background-color: #FAF8F5
}

.vrd-header .vrd-toggler:focus {
    box-shadow: none;
    outline: 2px solid #172A3A
}

.vrd-header .vrd-nav-list {
    gap: 12px;
    align-items: center
}

.vrd-header .vrd-nav-link {
    font-size: 0.92rem;
    font-weight: 400;
    color: #1E272E;
    padding: 6px 12px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease
}

.vrd-header .vrd-nav-link:hover,
.vrd-header .vrd-nav-link:focus {
    color: #172A3A;
    background-color: #F3EFEA
}

.vrd-header .vrd-header-cta {
    display: flex;
    align-items: center
}

.vrd-header .vrd-cta-link {
    display: inline-block;
    padding: 8px 18px;
    font-size: 0.875rem;
    font-weight: 700;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    border-radius: 4px;
    transition: background-color 0.25s ease, border-color 0.25s ease
}

.vrd-header .vrd-cta-link:hover,
.vrd-header .vrd-cta-link:focus {
    background-color: #223B50;
    border-color: #223B50;
    color: #FFFFFF
}

@media (max-width:991.98px) {
    .vrd-header .vrd-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E5E0D8;
        margin-top: 12px;
        padding: 16px 0 12px 0
    }

    .vrd-header .vrd-nav-list {
        align-items: flex-start;
        gap: 4px;
        width: 100%
    }

    .vrd-header .vrd-nav-link {
        display: block;
        width: 100%;
        padding: 10px 14px;
        font-size: 0.875rem
    }

    .vrd-header .vrd-header-cta {
        width: 100%;
        padding: 8px 14px 4px 14px
    }

    .vrd-header .vrd-cta-link {
        width: 100%;
        text-align: center;
        padding: 10px 16px
    }
}

/* ===== hero ===== */
.vrd-hero-section {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vrd-hero-section .vrd-hero-overlay {
    background: rgba(23, 42, 58, 0.65);
    z-index: 1;
    pointer-events: none;
}

.vrd-hero-section .container {
    z-index: 2;
}

.vrd-hero-section .vrd-hero-content {
    max-width: 680px;
}

.vrd-hero-section .vrd-hero-eyebrow {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 700;
    color: #CFD6DC;
}

.vrd-hero-section .vrd-hero-title {
    font-size: 2.25rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.vrd-hero-section .vrd-hero-desc {
    font-size: 1.05rem;
    line-height: 1.8;
    font-weight: 400;
    color: #E5E0D8;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.vrd-hero-section .vrd-hero-meta-strip {
    margin: 0;
    padding: 0;
}

.vrd-hero-section .vrd-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    min-height: 44px;
}

.vrd-hero-section .vrd-hero-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    line-height: 0;
    z-index: 3;
    pointer-events: none;
}

.vrd-hero-section .vrd-hero-divider-svg {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 767.98px) {
    .vrd-hero-section {
        min-height: auto;
    }

    .vrd-hero-section .vrd-hero-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .vrd-hero-section .vrd-hero-desc {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .vrd-hero-section .vrd-hero-eyebrow {
        font-size: 0.75rem;
    }

    .vrd-hero-section .vrd-hero-divider {
        height: 24px;
    }
}

/* ===== categories_grid ===== */
.wfg-cat-grid {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 767px) {
    .wfg-cat-grid {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

.wfg-cat-grid .wfg-cat-header {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 44px;
}

.wfg-cat-grid .wfg-cat-header::before,
.wfg-cat-grid .wfg-cat-header::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid var(--border-divider, #D6D0C5);
    margin: 0 20px;
}

.wfg-cat-grid .wfg-cat-title {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--primary, #172A3A);
    margin: 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {

    .wfg-cat-grid .wfg-cat-header::before,
    .wfg-cat-grid .wfg-cat-header::after {
        margin: 0 10px;
    }

    .wfg-cat-grid .wfg-cat-title {
        font-size: 1rem;
    }
}

.wfg-cat-grid .wfg-card {
    background-color: var(--surface-alt, #F5F1EB);
    border: 1px solid var(--border, #E5E0D8);
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    padding: 24px;
}

.wfg-cat-grid .wfg-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.08);
    border-color: var(--border-divider, #D6D0C5);
}

.wfg-cat-grid .card-top-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 16px;
}

.wfg-cat-grid .card-index {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-muted, #8A939D);
}

.wfg-cat-grid .wfg-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    padding: 2px 8px;
    background-color: var(--surface, #FAF8F5);
    color: var(--primary, #172A3A);
    border: 1px solid var(--border, #E5E0D8);
    border-radius: 4px;
    line-height: 1.5;
}

.wfg-cat-grid .category-card-title {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 14px;
    overflow-wrap: anywhere;
}

.wfg-cat-grid .category-card-title a {
    color: var(--primary, #172A3A);
    text-decoration: none;
    transition: color 0.2s ease;
}

.wfg-cat-grid .category-card-title a:hover {
    color: var(--accent-navy-hover, #223B50);
}

.wfg-cat-grid .category-desc {
    font-size: 0.925rem;
    line-height: 1.75;
    color: var(--text, #1E272E);
    margin-bottom: 20px;
    overflow-wrap: anywhere;
}

.wfg-cat-grid .category-topics {
    padding-top: 14px;
    border-top: 1px dashed var(--border, #E5E0D8);
    font-size: 0.8rem;
    line-height: 1.6;
    color: var(--text-secondary, #5F6871);
    margin-bottom: 24px;
}

.wfg-cat-grid .wfg-btn {
    display: block;
    text-align: center;
    background-color: var(--primary, #172A3A);
    color: #FFFFFF;
    border: 1px solid var(--primary, #172A3A);
    border-radius: 4px;
    padding: 10px 16px;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.wfg-cat-grid .wfg-btn:hover {
    background-color: var(--primary-hover, #223B50);
    border-color: var(--primary-hover, #223B50);
    color: #FFFFFF;
}

/* ===== research_and_data ===== */
.vrd-research-section {
    padding: 60px 0;
}

.vrd-research-section .vrd-section-head {
    margin-bottom: 36px;
}

.vrd-research-section .vrd-title-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 12px 0;
    gap: 16px;
}

.vrd-research-section .vrd-title-line {
    flex: 1;
    max-width: 120px;
    height: 1px;
    background-color: var(--border-divider, #D6D0C5);
}

.vrd-research-section .vrd-section-head h2 {
    margin: 0;
    color: var(--accent-navy-primary, #172A3A);
    font-weight: 700;
}

.vrd-research-section .vrd-section-intro {
    font-size: 0.95rem;
    color: var(--text-secondary-light_bg, #5F6871);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.7;
}

.vrd-research-section .vrd-analytics-box {
    background: var(--background-card_beige, #F5F1EB);
    border: 1px solid var(--border-subtle, #E5E0D8);
    border-radius: 6px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    margin-bottom: 48px;
}

.vrd-research-section .vrd-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: 1px solid var(--border-subtle, #E5E0D8);
    padding-bottom: 16px;
    margin-bottom: 24px;
}

.vrd-research-section .vrd-tab-btn {
    background: transparent;
    border: 1px solid var(--border-subtle, #E5E0D8);
    color: var(--accent-navy-primary, #172A3A);
    font-size: 0.875rem;
    padding: 8px 16px;
    border-radius: 4px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.vrd-research-section .vrd-tab-btn:hover {
    background: rgba(23, 42, 58, 0.05);
}

.vrd-research-section .vrd-tab-btn.active {
    background: var(--accent-navy-primary, #172A3A);
    color: var(--text-primary_dark_bg, #FFFFFF);
    border-color: var(--accent-navy-primary, #172A3A);
}

.vrd-research-section .vrd-tab-pane {
    display: none;
}

.vrd-research-section .vrd-tab-pane.active {
    display: block;
}

.vrd-research-section .vrd-kpi-card {
    background: var(--background-primary, #FAF8F5);
    border: 1px solid var(--border-subtle, #E5E0D8);
    border-radius: 6px;
    padding: 24px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vrd-research-section .vrd-kpi-tag {
    font-size: 0.75rem;
    color: var(--text-muted-light_bg, #8A939D);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: inline-block;
}

.vrd-research-section .vrd-kpi-val {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--accent-navy-primary, #172A3A);
}

.vrd-research-section .vrd-kpi-unit {
    font-size: 1.8rem;
    font-weight: 400;
}

.vrd-research-section .vrd-kpi-label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--accent-navy-primary, #172A3A);
    margin-top: 8px;
    margin-bottom: 12px;
}

.vrd-research-section .vrd-kpi-desc {
    font-size: 0.875rem;
    color: var(--text-secondary-light_bg, #5F6871);
    line-height: 1.6;
    margin: 0;
}

.vrd-research-section .vrd-metric-item {
    margin-bottom: 14px;
}

.vrd-research-section .vrd-metric-name {
    font-size: 0.9rem;
    color: var(--text-primary-light_bg, #1E272E);
    font-weight: 400;
}

.vrd-research-section .vrd-metric-number {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--accent-navy-primary, #172A3A);
}

.vrd-research-section .vrd-bar-track {
    width: 100%;
    height: 8px;
    background: rgba(23, 42, 58, 0.08);
    border-radius: 4px;
    overflow: hidden;
}

.vrd-research-section .vrd-bar-fill {
    height: 100%;
    background: var(--accent-navy-primary, #172A3A);
    border-radius: 4px;
}

.vrd-research-section .vrd-methodology-note {
    font-size: 0.75rem;
    color: var(--text-muted-light_bg, #8A939D);
    border-top: 1px dashed var(--border-divider, #D6D0C5);
    padding-top: 12px;
    margin-top: 20px;
    line-height: 1.6;
}

.vrd-research-section .vrd-rent-card,
.vrd-research-section .vrd-density-card {
    background: var(--background-primary, #FAF8F5);
    border: 1px solid var(--border-subtle, #E5E0D8);
    border-radius: 6px;
    padding: 24px;
    height: 100%;
}

.vrd-research-section .vrd-rent-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--accent-navy-primary, #172A3A);
    margin-bottom: 8px;
}

.vrd-research-section .vrd-rent-summary,
.vrd-research-section .vrd-density-text {
    font-size: 0.875rem;
    color: var(--text-secondary-light_bg, #5F6871);
    line-height: 1.6;
    margin-bottom: 20px;
}

.vrd-research-section .vrd-rent-row {
    margin-bottom: 14px;
}

.vrd-research-section .vrd-district-name {
    font-size: 0.875rem;
    color: var(--text-primary-light_bg, #1E272E);
    font-weight: 700;
}

.vrd-research-section .vrd-price-val {
    font-size: 0.85rem;
    color: var(--accent-navy-primary, #172A3A);
}

.vrd-research-section .vrd-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.vrd-research-section .vrd-stat-cell {
    background: var(--background-card_beige, #F5F1EB);
    border: 1px solid var(--border-subtle, #E5E0D8);
    border-radius: 4px;
    padding: 14px;
    text-align: center;
}

.vrd-research-section .vrd-stat-label {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted-light_bg, #8A939D);
    margin-bottom: 4px;
}

.vrd-research-section .vrd-stat-figure {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--accent-navy-primary, #172A3A);
}

.vrd-research-section .vrd-stat-meta {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary-light_bg, #5F6871);
}

.vrd-research-section .vrd-feature-card {
    background: var(--background-primary, #FAF8F5);
    border: 1px solid var(--border-subtle, #E5E0D8);
    border-radius: 6px;
    padding: 22px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.vrd-research-section .vrd-feature-badge {
    display: inline-block;
    font-size: 0.75rem;
    color: var(--text-muted-light_bg, #8A939D);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.vrd-research-section .vrd-feature-number {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--accent-navy-primary, #172A3A);
    line-height: 1.1;
    margin-bottom: 8px;
}

.vrd-research-section .vrd-feature-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--accent-navy-primary, #172A3A);
    margin-bottom: 8px;
}

.vrd-research-section .vrd-feature-desc {
    font-size: 0.85rem;
    color: var(--text-secondary-light_bg, #5F6871);
    line-height: 1.6;
    margin: 0;
}

.vrd-research-section .vrd-reading-block {
    margin-top: 40px;
}

.vrd-research-section .vrd-reading-head {
    margin-bottom: 24px;
    text-align: left;
}

.vrd-research-section .vrd-reading-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--accent-navy-primary, #172A3A);
    margin-bottom: 4px;
}

.vrd-research-section .vrd-reading-sub {
    font-size: 0.85rem;
    color: var(--text-secondary-light_bg, #5F6871);
}

.vrd-research-section .vrd-article-card {
    background: var(--background-card_beige, #F5F1EB);
    border: 1px solid var(--border-subtle, #E5E0D8);
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.vrd-research-section .vrd-article-card:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: var(--border-divider, #D6D0C5);
}

.vrd-research-section .vrd-card-img-link {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background-color: var(--background-card_beige, #F5F1EB);
    padding: 8px;
    border-right: 1px solid var(--border-subtle, #E5E0D8);
}

.vrd-research-section .vrd-card-img-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    border-radius: 4px;
    border: 1px solid var(--border-subtle, #E5E0D8);
    transition: filter 0.4s ease;
}

.vrd-research-section .vrd-article-card:hover img {
    filter: grayscale(70%);
}

.vrd-research-section .vrd-card-body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-width: 0;
}

.vrd-research-section .vrd-card-meta {
    font-size: 0.75rem;
    color: var(--text-muted-light_bg, #8A939D);
    margin-bottom: 8px;
}

.vrd-research-section .vrd-card-heading {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.vrd-research-section .vrd-card-heading a {
    color: var(--accent-navy-primary, #172A3A);
    text-decoration: none;
}

.vrd-research-section .vrd-card-heading a:hover {
    color: var(--accent-navy-hover, #223B50);
}

.vrd-research-section .vrd-card-excerpt {
    font-size: 0.85rem;
    color: var(--text-secondary-light_bg, #5F6871);
    line-height: 1.6;
    margin-bottom: 16px;
    overflow-wrap: anywhere;
}

.vrd-research-section .vrd-card-action {
    margin-top: auto;
}

.vrd-research-section .vrd-card-action .wfg-btn {
    display: inline-block;
    background-color: var(--accent-navy-primary, #172A3A);
    color: #FFFFFF;
    border: 1px solid var(--accent-navy-primary, #172A3A);
    border-radius: 4px;
    padding: 8px 18px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.25s ease;
}

.vrd-research-section .vrd-card-action .wfg-btn:hover {
    background-color: var(--accent-navy-hover, #223B50);
    border-color: var(--accent-navy-hover, #223B50);
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .vrd-research-section {
        padding: 40px 0;
    }

    .vrd-research-section h2 {
        font-size: 16px !important;
        hyphens: auto;
    }

    .vrd-research-section h3 {
        font-size: 14px !important;
        hyphens: auto;
    }

    .vrd-research-section h4 {
        font-size: 13px !important;
        hyphens: auto;
    }

    .vrd-research-section .vrd-kpi-val {
        font-size: 2.5rem;
    }

    .vrd-research-section .vrd-tabs-nav {
        flex-direction: column;
        width: 100%;
    }

    .vrd-research-section .vrd-tab-btn {
        width: 100%;
        text-align: center;
    }

    .vrd-research-section .vrd-stats-grid {
        grid-template-columns: 1fr;
    }

    .vrd-research-section .vrd-card-img-link {
        min-height: 170px;
        height: 170px;
        border-right: none;
        border-bottom: 1px solid var(--border-subtle, #E5E0D8);
    }

    .vrd-research-section .vrd-card-body {
        padding: 16px;
    }
}

/* ===== infographics_section ===== */
.vrd-info-block {
    padding: 60px 0;
    background-color: var(--bg, #FAF8F5);
}

.vrd-info-block .vrd-section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.vrd-info-block .vrd-section-heading::before,
.vrd-info-block .vrd-section-heading::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--border-divider, #D6D0C5);
    margin: 0 16px;
}

.vrd-info-block .vrd-infographic-card {
    background: var(--surface, #FAF8F5);
    border: 1px solid var(--border, #E5E0D8);
    border-radius: 6px;
    padding: 28px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
}

.vrd-info-block .vrd-block-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    line-height: 1.4;
}

.vrd-info-block .vrd-meta-tag {
    font-size: 0.8125rem;
    color: var(--text-muted, #8A939D);
    letter-spacing: 0.04em;
}

.vrd-info-block .vrd-desc-lead {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text, #1E272E);
    margin-bottom: 24px;
}

.vrd-info-block .vrd-diagram-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 16px;
    align-items: stretch;
}

.vrd-info-block .vrd-flow-column,
.vrd-info-block .vrd-pipeline-node {
    background: var(--surface-alt, #F5F1EB);
    border: 1px solid var(--border, #E5E0D8);
    border-radius: 6px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}

.vrd-info-block .vrd-pipeline-highlight {
    border-color: var(--primary, #172A3A);
    background-color: #EFEBE4;
}

.vrd-info-block .vrd-flow-badge {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--border, #E5E0D8);
    padding-bottom: 8px;
}

.vrd-info-block .vrd-step-box {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.vrd-info-block .vrd-step-num {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--primary, #172A3A);
    background: #EBE5DC;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.vrd-info-block .vrd-step-heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    margin-bottom: 6px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.vrd-info-block .vrd-step-text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--text, #1E272E);
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.vrd-info-block .vrd-flow-metric {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--primary-text, #172A3A);
    background: rgba(23, 42, 58, 0.05);
    padding: 6px 10px;
    border-radius: 4px;
    text-align: center;
    margin-top: auto;
}

.vrd-info-block .vrd-flow-divider,
.vrd-info-block .vrd-pipeline-connector {
    width: 24px;
}

.vrd-info-block .vrd-arrow {
    font-size: 1.25rem;
    color: var(--text-muted, #8A939D);
    line-height: 1;
}

.vrd-info-block .vrd-node-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border, #E5E0D8);
}

.vrd-info-block .vrd-node-tag {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
}

.vrd-info-block .vrd-node-label {
    font-size: 0.75rem;
    color: var(--text-muted, #8A939D);
}

.vrd-info-block .vrd-node-specs {
    font-size: 0.75rem;
    color: var(--primary-text, #172A3A);
    background: #EAE4DA;
    padding: 6px 8px;
    border-radius: 4px;
    margin-top: 14px;
    text-align: center;
}

.vrd-info-block .vrd-summary-box {
    background: var(--surface-alt, #F5F1EB);
    border: 1px solid var(--border, #E5E0D8);
    border-radius: 6px;
    height: 100%;
}

.vrd-info-block .vrd-summary-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
}

.vrd-info-block .vrd-summary-content {
    font-size: 0.875rem;
    line-height: 1.7;
    color: var(--text, #1E272E);
}

@media (max-width: 767px) {
    .vrd-info-block {
        padding: 40px 0;
    }

    .vrd-info-block .vrd-section-heading {
        font-size: 1rem;
    }

    .vrd-info-block .vrd-section-heading::before,
    .vrd-info-block .vrd-section-heading::after {
        margin: 0 8px;
    }

    .vrd-info-block .vrd-block-title {
        font-size: 0.95rem;
    }

    .vrd-info-block .vrd-step-heading {
        font-size: 0.875rem;
    }

    .vrd-info-block .vrd-diagram-flow {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .vrd-info-block .vrd-infographic-card {
        padding: 16px;
    }

    .vrd-info-block .vrd-flow-divider,
    .vrd-info-block .vrd-pipeline-connector {
        display: none !important;
    }
}

/* ===== latest_publications ===== */
.vrd-latest-pubs {
    padding: 80px 0;
    background-color: var(--surface-alt, #F3EFEA);
    overflow: hidden
}

.vrd-latest-pubs .vrd-latest-pubs__header {
    margin-bottom: 48px
}

.vrd-latest-pubs .wfg-eyebrow {
    display: block;
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted, #8A939D);
    margin-bottom: 8px
}

.vrd-latest-pubs .vrd-latest-pubs__title {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--primary, #172A3A);
    margin: 0;
    overflow-wrap: anywhere
}

.vrd-latest-pubs .vrd-latest-pubs__title::before,
.vrd-latest-pubs .vrd-latest-pubs__title::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--border, #D6D0C5);
    margin: 0 20px;
    min-width: 24px
}

.vrd-latest-pubs .vrd-latest-pubs__list {
    display: flex;
    flex-direction: column;
    gap: 28px
}

.vrd-latest-pubs .vrd-latest-pubs__card {
    display: flex;
    flex-direction: row;
    background-color: var(--surface, #FAF8F5);
    border: 1px solid var(--border, #E5E0D8);
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    overflow: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease
}

.vrd-latest-pubs .vrd-latest-pubs__card:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: var(--border-divider, #D6D0C5)
}

.vrd-latest-pubs .vrd-latest-pubs__media-wrap {
    flex: 0 0 38%;
    background-color: var(--surface-alt, #F5F1EB);
    padding: 10px;
    display: flex;
    align-items: stretch
}

.vrd-latest-pubs .vrd-latest-pubs__media-link {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid var(--border, #E5E0D8);
    background-color: var(--surface-alt, #F5F1EB)
}

.vrd-latest-pubs .vrd-latest-pubs__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.4s ease, transform 0.4s ease
}

.vrd-latest-pubs .vrd-latest-pubs__card:hover .vrd-latest-pubs__img {
    filter: grayscale(60%);
    transform: scale(1.02)
}

.vrd-latest-pubs .vrd-latest-pubs__content {
    flex: 1 1 62%;
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: var(--surface, #FAF8F5)
}

.vrd-latest-pubs .vrd-latest-pubs__meta {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text-muted, #8A939D);
    margin-bottom: 12px;
    gap: 6px
}

.vrd-latest-pubs .vrd-latest-pubs__sep {
    color: var(--text-muted, #8A939D)
}

.vrd-latest-pubs .vrd-latest-pubs__heading {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--primary, #172A3A);
    margin: 0 0 12px 0;
    overflow-wrap: anywhere
}

.vrd-latest-pubs .vrd-latest-pubs__heading-link {
    color: var(--primary, #172A3A);
    text-decoration: none;
    transition: color 0.2s ease
}

.vrd-latest-pubs .vrd-latest-pubs__heading-link:hover {
    color: var(--primary-hover, #223B50);
    text-decoration: underline
}

.vrd-latest-pubs .vrd-latest-pubs__excerpt {
    font-size: 0.9375rem;
    line-height: 1.75;
    color: var(--text, #1E272E);
    margin: 0 0 20px 0;
    overflow-wrap: anywhere
}

.vrd-latest-pubs .vrd-latest-pubs__action {
    margin-top: auto
}

.vrd-latest-pubs .wfg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary, #172A3A);
    color: var(--on-primary, #FFFFFF);
    border: 1px solid var(--primary, #172A3A);
    border-radius: 4px;
    padding: 9px 22px;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: all 0.25s ease-in-out
}

.vrd-latest-pubs .wfg-btn:hover {
    background-color: var(--primary-hover, #223B50);
    border-color: var(--primary-hover, #223B50);
    color: var(--on-primary, #FFFFFF)
}

@media(max-width:767px) {
    .vrd-latest-pubs {
        padding: 48px 0
    }

    .vrd-latest-pubs .vrd-latest-pubs__header {
        margin-bottom: 32px
    }

    .vrd-latest-pubs .vrd-latest-pubs__title {
        font-size: 1.125rem;
        hyphens: auto
    }

    .vrd-latest-pubs .vrd-latest-pubs__title::before,
    .vrd-latest-pubs .vrd-latest-pubs__title::after {
        margin: 0 10px
    }

    .vrd-latest-pubs .vrd-latest-pubs__list {
        gap: 20px
    }

    .vrd-latest-pubs .vrd-latest-pubs__card {
        flex-direction: column
    }

    .vrd-latest-pubs .vrd-latest-pubs__media-wrap {
        flex: none;
        width: 100%;
        padding: 8px
    }

    .vrd-latest-pubs .vrd-latest-pubs__media-link {
        min-height: 190px;
        aspect-ratio: 16/9
    }

    .vrd-latest-pubs .vrd-latest-pubs__content {
        padding: 20px 16px
    }

    .vrd-latest-pubs .vrd-latest-pubs__heading {
        font-size: 1.0625rem;
        margin-bottom: 10px;
        hyphens: auto
    }

    .vrd-latest-pubs .vrd-latest-pubs__excerpt {
        font-size: 0.875rem;
        margin-bottom: 16px;
        hyphens: auto
    }
}

/* ===== updated_articles ===== */
.vrd-updated-articles {
    background-color: var(--bg, #FAF8F5);
    color: var(--text, #1E272E);
    position: relative;
    overflow: hidden
}

.vrd-updated-articles__title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.vrd-updated-articles__title-wrap::before,
.vrd-updated-articles__title-wrap::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--border-divider, #D6D0C5);
    margin: 0 20px;
    max-width: 140px
}

.vrd-updated-articles__lead {
    max-width: 760px;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--text-secondary_light_bg, #5F6871)
}

.vrd-updated-card {
    background: var(--background_card_beige, #F5F1EB);
    border: 1px solid var(--border_subtle, #E5E0D8);
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    transition: box-shadow .3s ease, border-color .3s ease;
    overflow: hidden
}

.vrd-updated-card:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: var(--border-divider, #D6D0C5)
}

.vrd-updated-card__media {
    padding: 8px;
    background-color: #F5F1EB;
    border-right: 1px solid #E5E0D8;
    min-height: 220px;
    display: flex
}

.vrd-updated-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    filter: grayscale(100%);
    transition: filter .4s ease, transform .4s ease
}

.vrd-updated-card:hover .vrd-updated-card__img {
    filter: grayscale(70%);
    transform: scale(1.01)
}

.vrd-updated-card__body {
    padding: 24px 28px;
    height: 100%;
    min-height: 100%
}

.vrd-updated-card__meta {
    font-size: .78rem;
    color: var(--text_muted_light_bg, #8A939D)
}

.vrd-updated-card__divider {
    color: var(--text_muted_light_bg, #8A939D)
}

.vrd-updated-card__title {
    font-size: 1.3rem;
    line-height: 1.45;
    font-weight: 700
}

.vrd-updated-card__title-link {
    color: var(--accent_navy_primary, #172A3A);
    text-decoration: none;
    transition: color .2s ease
}

.vrd-updated-card__title-link:hover {
    color: var(--accent_navy_hover, #223B50)
}

.vrd-updated-card__revision-box {
    background-color: #EFEFEF;
    border-left: 3px solid var(--accent_navy_primary, #172A3A);
    border-radius: 4px;
    padding: 12px 16px
}

.vrd-updated-card__revision-label {
    font-size: .8rem;
    font-weight: 700;
    color: var(--accent_navy_primary, #172A3A);
    letter-spacing: .04em
}

.vrd-updated-card__revision-text {
    font-size: .9rem;
    line-height: 1.65;
    color: var(--text_primary_light_bg, #1E272E)
}

.vrd-updated-card__status {
    font-size: .8rem;
    color: var(--text_secondary_light_bg, #5F6871)
}

.vrd-updated-card__action {
    display: inline-block;
    padding: 8px 20px;
    font-size: .875rem;
    text-decoration: none;
    border-radius: 4px;
    background-color: var(--accent_navy_primary, #172A3A);
    color: #FFFFFF;
    border: 1px solid var(--accent_navy_primary, #172A3A);
    transition: all .25s ease-in-out
}

.vrd-updated-card__action:hover {
    background-color: var(--accent_navy_hover, #223B50);
    color: #FFFFFF;
    border-color: var(--accent_navy_hover, #223B50)
}

@media(max-width:767.98px) {

    .vrd-updated-articles__title-wrap::before,
    .vrd-updated-articles__title-wrap::after {
        margin: 0 10px;
        max-width: 40px
    }

    .vrd-updated-card__media {
        border-right: none;
        border-bottom: 1px solid #E5E0D8;
        min-height: 180px;
        height: 180px
    }

    .vrd-updated-card__body {
        padding: 18px 16px
    }

    .vrd-updated-card__title {
        font-size: 1.15rem
    }

    .vrd-updated-card__action {
        padding: 7px 16px;
        font-size: .82rem
    }
}

/* ===== footer ===== */
.vrd-footer {
    background-color: var(--surface-alt, #ECE8E1);
    border-top: 1px solid var(--border, #DDD7CE);
    color: var(--text, #1E272E);
    padding: 56px 0 36px;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
    position: relative;
}

.vrd-footer__columns {
    margin-bottom: 32px;
}

.vrd-footer__brand {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    margin-bottom: 14px;
    letter-spacing: 0.04em;
}

.vrd-footer__desc {
    font-size: 0.92rem;
    line-height: 1.75;
    color: var(--text-secondary, #5F6871);
    margin-bottom: 16px;
    overflow-wrap: anywhere;
}

.vrd-footer__meta-statement {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: var(--text-muted, #8A939D);
}

.vrd-footer__editorial-tag {
    font-weight: 700;
    color: var(--primary, #172A3A);
}

.vrd-footer__heading {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-divider, #D6D0C5);
}

.vrd-footer__list,
.vrd-footer__recent-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vrd-footer__list-item {
    margin-bottom: 10px;
}

.vrd-footer__link {
    display: inline-block;
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--text, #1E272E);
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
    overflow-wrap: anywhere;
}

.vrd-footer__link:hover {
    color: var(--primary-hover, #223B50);
    text-decoration: underline;
}

.vrd-footer__recent-item {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed var(--border-subtle, #E5E0D8);
}

.vrd-footer__recent-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.vrd-footer__recent-title {
    display: block;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--primary, #172A3A);
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
    overflow-wrap: anywhere;
    margin-bottom: 4px;
}

.vrd-footer__recent-title:hover {
    color: var(--primary-hover, #223B50);
    text-decoration: underline;
}

.vrd-footer__recent-meta {
    font-size: 0.78rem;
    color: var(--text-muted, #8A939D);
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.vrd-footer__sep {
    margin: 0 6px;
    color: var(--border-divider, #D6D0C5);
    user-select: none;
}

.vrd-footer__divider {
    width: 100%;
    height: 1px;
    background-color: var(--border, #DDD7CE);
    margin: 12px 0 24px;
}

.vrd-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: center;
}

.vrd-footer__copyright {
    font-size: 0.82rem;
    color: var(--text-secondary, #5F6871);
}

.vrd-footer__legal {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.vrd-footer__legal-link {
    font-size: 0.82rem;
    color: var(--text-secondary, #5F6871);
    text-decoration: none;
    transition: color 0.2s ease;
}

.vrd-footer__legal-link:hover {
    color: var(--primary, #172A3A);
    text-decoration: underline;
}

@media (min-width: 768px) {
    .vrd-footer {
        padding: 64px 0 36px;
    }

    .vrd-footer__bottom {
        flex-direction: row;
        text-align: left;
    }

    .vrd-footer__legal {
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .vrd-footer__heading {
        margin-top: 10px;
    }

    .vrd-footer__bottom {
        text-align: center;
    }
}

/* ===== PAGE: privacy ===== */
.policy-content{max-width:100%;margin:0 auto;padding:12px 0;color:var(--text,#1E272E);font-family:system-ui,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75;word-break:break-word;overflow-wrap:anywhere}.policy-content h2{font-size:1.5rem;line-height:1.4;font-weight:700;color:var(--primary-text,#172A3A);margin-top:2.25rem;margin-bottom:1rem;position:relative;padding-bottom:0.5rem;border-bottom:1px solid var(--border,#E5E0D8)}.policy-content h2:first-of-type{margin-top:0}.policy-content p{font-size:1rem;line-height:1.8;color:var(--text,#1E272E);margin-bottom:1.25rem}.policy-content ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.policy-content li{margin-bottom:0.75rem;line-height:1.75;color:var(--text,#1E272E)}.policy-content strong{color:var(--primary-text,#172A3A);font-weight:700}.policy-content .policy-date{margin-top:2.5rem;padding-top:1rem;border-top:1px dashed var(--border,#E5E0D8);font-size:0.875rem;color:var(--text-muted,#8A939D);text-align:right}@media(max-width:767px){.policy-content h2{font-size:16px;line-height:1.35;margin-top:1.75rem;margin-bottom:0.75rem}.policy-content p{font-size:0.95rem;line-height:1.7;margin-bottom:1rem}.policy-content ul{padding-left:1.25rem;margin-bottom:1.25rem}.policy-content li{font-size:0.95rem;margin-bottom:0.5rem}.policy-content .policy-date{text-align:left;margin-top:1.75rem}}

/* ===== PAGE: terms ===== */
.policy-content { color: var(--text, #1E272E); font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 1rem; line-height: 1.8; word-break: break-word; overflow-wrap: anywhere; hyphens: auto; } .policy-content .policy-content__meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.8125rem; color: var(--text-muted, #8A939D); letter-spacing: 0.04em; margin-bottom: 2rem; border-bottom: 1px solid var(--border, #E5E0D8); padding-bottom: 0.75rem; width: 100%; } .policy-content h2 { font-size: 1.35rem; line-height: 1.45; font-weight: 700; color: var(--primary-text, #172A3A); margin-top: 2.25rem; margin-bottom: 1rem; letter-spacing: -0.005em; border-left: 3px solid var(--primary, #172A3A); padding-left: 0.75rem; } .policy-content p { margin-bottom: 1.25rem; color: var(--text, #1E272E); font-size: 1rem; line-height: 1.8; } .policy-content ul, .policy-content ol { margin-top: 0.5rem; margin-bottom: 1.5rem; padding-left: 1.5rem; } .policy-content li { margin-bottom: 0.75rem; line-height: 1.75; color: var(--text, #1E272E); } .policy-content strong { color: var(--primary-text, #172A3A); font-weight: 700; } .policy-content a { color: var(--primary-text, #172A3A); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--border-divider, #D6D0C5); transition: color 0.2s ease, text-decoration-color 0.2s ease; } .policy-content a:hover, .policy-content a:focus { color: var(--primary-hover, #223B50); text-decoration-color: var(--primary-hover, #223B50); } @media (max-width: 767.98px) { .policy-content { font-size: 0.9375rem; line-height: 1.7; } .policy-content h2 { font-size: 16px; margin-top: 1.75rem; margin-bottom: 0.75rem; padding-left: 0.5rem; } .policy-content p { font-size: 0.9375rem; line-height: 1.7; margin-bottom: 1rem; } .policy-content ul, .policy-content ol { padding-left: 1.25rem; margin-bottom: 1.25rem; } .policy-content li { font-size: 0.9375rem; margin-bottom: 0.5rem; } }

/* ===== PAGE: disclaimer ===== */
.policy-content { color: var(--text, #1E272E); line-height: 1.8; font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif; word-wrap: break-word; overflow-wrap: anywhere; hyphens: auto; } .policy-content .policy-meta-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 32px; padding: 12px 18px; background-color: var(--surface-alt, #F3EFEA); border: 1px solid var(--border, #E5E0D8); border-radius: 4px; } .policy-content .policy-meta-item { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted, #8A939D); line-height: 1.5; white-space: nowrap; } .policy-content .policy-article-section { margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px dashed var(--border, #E5E0D8); } .policy-content .policy-article-section:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .policy-content h2 { font-size: 1.35rem; line-height: 1.45; font-weight: 700; color: var(--primary, #172A3A); margin-top: 0; margin-bottom: 16px; letter-spacing: -0.005em; } .policy-content p { font-size: 1rem; line-height: 1.8; color: var(--text, #1E272E); margin-bottom: 1.25rem; } .policy-content p:last-child { margin-bottom: 0; } .policy-content ul { margin: 0 0 1.25rem 0; padding-left: 1.25rem; list-style-type: square; } .policy-content ul li { font-size: 0.95rem; line-height: 1.8; color: var(--text, #1E272E); margin-bottom: 0.65rem; } .policy-content ul li:last-child { margin-bottom: 0; } .policy-content strong { font-weight: 700; color: var(--primary, #172A3A); } @media (max-width: 767px) { .policy-content h2 { font-size: 16px; line-height: 1.3; } .policy-content h3 { font-size: 14px; line-height: 1.3; } .policy-content p, .policy-content ul li { font-size: 0.9rem; line-height: 1.7; } .policy-content .policy-meta-bar { padding: 10px 14px; margin-bottom: 24px; gap: 6px; } .policy-content .policy-meta-item { font-size: 0.7rem; } .policy-content .policy-article-section { margin-bottom: 24px; padding-bottom: 18px; } }

/* ===== PAGE: cookies ===== */
.policy-content{font-family:system-ui,"Microsoft YaHei","PingFang SC",sans-serif;color:#1E272E;line-height:1.75;padding-top:40px;padding-bottom:60px;hyphens:auto;overflow-wrap:anywhere}.policy-content__section{margin-bottom:36px}.policy-content__section:last-child{margin-bottom:0}.policy-content h2{font-size:1.45rem;line-height:1.35;font-weight:700;color:#172A3A;margin-top:0;margin-bottom:18px;border-bottom:1px solid #D6D0C5;padding-bottom:10px}.policy-content h3{font-size:1.15rem;line-height:1.4;font-weight:700;color:#172A3A;margin-top:0;margin-bottom:12px}.policy-content p{font-size:1rem;line-height:1.8;color:#1E272E;margin-bottom:16px}.policy-content p:last-child{margin-bottom:0}.policy-content__card{background-color:#F5F1EB;border:1px solid #E5E0D8;border-radius:6px;padding:20px 22px;margin-top:16px;margin-bottom:16px}.policy-content__card:last-child{margin-bottom:0}.policy-content ul{margin:16px 0;padding-left:24px;list-style:disc}.policy-content li{font-size:0.95rem;line-height:1.75;color:#1E272E;margin-bottom:10px}.policy-content li:last-child{margin-bottom:0}.policy-content strong{color:#172A3A;font-weight:700}@media (max-width:767px){.policy-content{padding-top:28px;padding-bottom:44px}.policy-content h2{font-size:16px;line-height:1.35;margin-bottom:14px;padding-bottom:8px}.policy-content h3{font-size:14px;line-height:1.4;margin-bottom:10px}.policy-content p{font-size:0.925rem;line-height:1.7;margin-bottom:14px}.policy-content__card{padding:16px;margin-top:14px;margin-bottom:14px}.policy-content ul{padding-left:20px;margin:12px 0}.policy-content li{font-size:0.9rem;line-height:1.65;margin-bottom:8px}}

/* ===== PAGE: about ===== */
.vrd-about-block {
  background-color: var(--bg, #FAF8F5);
  padding: 60px 0;
  font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
  color: var(--text, #1E272E);
}

.vrd-about-block .vrd-about-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary, #172A3A);
  margin: 0;
  overflow-wrap: anywhere;
}

.vrd-about-block .vrd-about-title-line {
  flex: 1;
  max-width: 120px;
  height: 1px;
  background-color: var(--border, #D6D0C5);
}

.vrd-about-block .vrd-about-title-text {
  padding: 0 16px;
  letter-spacing: 0.05em;
}

.vrd-about-block .vrd-about-subtitle {
  font-size: 0.95rem;
  color: var(--text-muted, #8A939D);
  margin: 0;
  line-height: 1.6;
}

.vrd-about-block .vrd-about-feat-card {
  background-color: var(--surface-alt, #F5F1EB);
  border: 1px solid var(--border, #E5E0D8);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
  overflow: hidden;
}

.vrd-about-block .vrd-about-img-box {
  width: 100%;
  background-color: #EFEAE2;
  padding: 10px;
  border-bottom: 1px solid var(--border, #E5E0D8);
}

.vrd-about-block .vrd-about-img-box img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  filter: grayscale(100%);
  border-radius: 4px;
  display: block;
  transition: filter 0.3s ease;
}

.vrd-about-block .vrd-about-feat-card:hover .vrd-about-img-box img {
  filter: grayscale(70%);
}

.vrd-about-block .vrd-about-card-body {
  padding: 24px;
}

.vrd-about-block .vrd-about-meta {
  font-size: 0.8rem;
  color: var(--text-muted, #8A939D);
  letter-spacing: 0.04em;
}

.vrd-about-block .vrd-dot {
  padding: 0 4px;
}

.vrd-about-block .vrd-about-card-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--primary, #172A3A);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.vrd-about-block .vrd-about-paragraph {
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--text, #1E272E);
  margin: 0;
}

.vrd-about-block .wfg-btn {
  display: inline-block;
  background-color: var(--primary, #172A3A);
  color: #FFFFFF;
  border: 1px solid var(--primary, #172A3A);
  border-radius: 4px;
  padding: 9px 20px;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  transition: all 0.25s ease-in-out;
}

.vrd-about-block .wfg-btn:hover,
.vrd-about-block .wfg-btn:focus {
  background-color: var(--primary-hover, #223B50);
  color: #FFFFFF;
  border-color: var(--primary-hover, #223B50);
}

.vrd-about-block .wfg-btn-alt {
  display: inline-block;
  background-color: var(--surface, #ECE8E1);
  color: var(--primary, #172A3A);
  border: 1px solid var(--border, #DDD7CE);
  border-radius: 4px;
  padding: 9px 20px;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  transition: all 0.25s ease-in-out;
}

.vrd-about-block .wfg-btn-alt:hover,
.vrd-about-block .wfg-btn-alt:focus {
  background-color: #E0DAD0;
  color: #101D28;
  border-color: #CFC7BA;
}

.vrd-about-block .vrd-about-quote-panel {
  background-color: #EFEFEF;
  padding: 24px;
  border-left: 3px solid var(--primary, #172A3A);
  border-radius: 4px;
}

.vrd-about-block .vrd-quote-content {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text, #1E272E);
}

.vrd-about-block .vrd-quote-meta {
  font-size: 0.8rem;
  color: var(--text-muted, #8A939D);
}

.vrd-about-block .vrd-about-curated-list {
  background-color: var(--bg, #FAF8F5);
  border: 1px solid var(--border, #E5E0D8);
  padding: 24px;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(23, 42, 58, 0.03);
}

.vrd-about-block .vrd-curated-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary, #172A3A);
}

.vrd-about-block .vrd-curated-desc {
  font-size: 0.82rem;
  color: var(--text-muted, #8A939D);
}

.vrd-about-block .vrd-curated-item {
  padding: 14px 0;
  border-bottom: 1px dashed var(--border, #E5E0D8);
}

.vrd-about-block .vrd-item-meta {
  font-size: 0.75rem;
  color: var(--text-muted, #8A939D);
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.vrd-about-block .vrd-item-heading {
  font-size: 0.98rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.vrd-about-block .vrd-clean-link {
  color: var(--primary, #172A3A);
  text-decoration: none;
  transition: color 0.2s ease;
}

.vrd-about-block .vrd-clean-link:hover {
  color: #2B455D;
  text-decoration: underline;
}

.vrd-about-block .vrd-item-desc {
  font-size: 0.86rem;
  color: var(--text-secondary_light_bg, #5F6871);
  line-height: 1.6;
}

.vrd-about-block .vrd-about-methodology-section {
  background-color: var(--surface-alt, #F5F1EB);
  border: 1px solid var(--border, #E5E0D8);
  border-radius: 6px;
}

.vrd-about-block .vrd-about-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted, #8A939D);
  font-weight: 700;
  margin-bottom: 4px;
}

.vrd-about-block .vrd-method-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary, #172A3A);
}

.vrd-about-block .vrd-tab-btn {
  background-color: var(--bg, #FAF8F5);
  border: 1px solid var(--border, #DDD7CE);
  color: var(--text, #1E272E);
  font-size: 0.85rem;
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.vrd-about-block .vrd-tab-btn:hover {
  background-color: #EFEAE2;
  color: var(--primary, #172A3A);
}

.vrd-about-block .vrd-tab-btn.active {
  background-color: var(--primary, #172A3A);
  color: #FFFFFF;
  border-color: var(--primary, #172A3A);
}

.vrd-about-block .vrd-tab-panel {
  animation: vrdFadeIn 0.3s ease-in-out;
}

@keyframes vrdFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.vrd-about-block .vrd-panel-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--primary, #172A3A);
}

.vrd-about-block .vrd-panel-text {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--text, #1E272E);
}

.vrd-about-block .vrd-panel-meta {
  font-size: 0.82rem;
  color: var(--text-muted, #8A939D);
}

.vrd-about-block .vrd-panel-stat {
  background-color: var(--bg, #FAF8F5);
  border: 1px solid var(--border, #E5E0D8);
  border-radius: 6px;
}

.vrd-about-block .vrd-stat-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--primary, #172A3A);
  line-height: 1.2;
}

.vrd-about-block .vrd-stat-label {
  font-size: 0.82rem;
  color: var(--text-muted, #8A939D);
}

.vrd-about-block .vrd-value-box {
  background-color: var(--surface-alt, #F5F1EB);
  border: 1px solid var(--border, #E5E0D8);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
  transition: box-shadow 0.25s ease;
}

.vrd-about-block .vrd-value-box:hover {
  box-shadow: 0 4px 14px rgba(23, 42, 58, 0.08);
}

.vrd-about-block .vrd-value-tag {
  font-size: 0.75rem;
  color: var(--text-muted, #8A939D);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vrd-about-block .vrd-value-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--primary, #172A3A);
}

.vrd-about-block .vrd-value-text {
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--text-secondary_light_bg, #5F6871);
}

@media (max-width: 767px) {
  .vrd-about-block {
    padding: 40px 0;
  }
  .vrd-about-block .vrd-about-title {
    font-size: 1rem;
  }
  .vrd-about-block .vrd-about-card-title {
    font-size: 0.95rem;
  }
  .vrd-about-block .vrd-curated-title,
  .vrd-about-block .vrd-method-title,
  .vrd-about-block .vrd-panel-title,
  .vrd-about-block .vrd-value-title {
    font-size: 0.875rem;
  }
  .vrd-about-block .vrd-about-img-box img {
    height: 200px;
  }
  .vrd-about-block .vrd-about-card-body {
    padding: 16px;
  }
  .vrd-about-block .vrd-about-title-line {
    max-width: 40px;
  }
  .vrd-about-block .vrd-stat-number {
    font-size: 1.7rem;
  }
}

/* ===== PAGE: contact ===== */
.contact-block { padding: 80px 0; background-color: var(--bg, #FAF8F5); color: var(--text, #1E272E); overflow: hidden; }
.contact-block__header { margin-bottom: 48px; text-align: center; }
.contact-block__title-wrap { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 12px; }
.contact-block__line { flex: 1; max-width: 140px; height: 1px; background-color: var(--border-divider, #D6D0C5); }
.contact-block .contact-block__title { font-size: 1.75rem; font-weight: 700; color: var(--primary, #172A3A); margin: 0; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.08em; }
.contact-block__intro { font-size: 1rem; color: var(--text-secondary_light_bg, #5F6871); max-width: 620px; margin: 0 auto; line-height: 1.8; }
.contact-block__panel { background-color: var(--surface-alt, #F5F1EB); border: 1px solid var(--border, #E5E0D8); border-radius: 6px; padding: 32px 28px; height: 100%; display: flex; flex-direction: column; box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04); }
.contact-block__meta-badge { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted, #8A939D); margin-bottom: 16px; font-weight: 400; }
.contact-block .contact-block__subtitle { font-size: 1.35rem; font-weight: 700; color: var(--primary, #172A3A); line-height: 1.5; margin-bottom: 16px; }
.contact-block__text { font-size: 0.95rem; line-height: 1.8; color: var(--text, #1E272E); margin-bottom: 24px; }
.contact-block__notes { display: flex; flex-direction: column; gap: 18px; margin-top: auto; border-top: 1px dashed var(--border, #E5E0D8); padding-top: 20px; }
.contact-block__note-item { display: flex; flex-direction: column; gap: 4px; }
.contact-block__note-tag { font-size: 0.8rem; font-weight: 700; color: var(--primary, #172A3A); }
.contact-block__note-content { font-size: 0.875rem; line-height: 1.6; color: var(--text-secondary_light_bg, #5F6871); }
.contact-block__form-card { background-color: var(--surface, #FAF8F5); border: 1px solid var(--border, #E5E0D8); border-radius: 6px; padding: 32px; box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04); }
.contact-block__form { display: flex; flex-direction: column; gap: 20px; }
.contact-block__field { display: flex; flex-direction: column; gap: 8px; }
.contact-block__label { font-size: 0.875rem; font-weight: 700; color: var(--primary, #172A3A); margin: 0; }
.contact-block__input, .contact-block__textarea { width: 100%; border: 1px solid var(--border, #E5E0D8); border-radius: 4px; background-color: #FFFFFF; color: var(--text, #1E272E); padding: 10px 14px; font-size: 0.95rem; line-height: 1.5; outline: none; transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.contact-block__input::placeholder, .contact-block__textarea::placeholder { color: var(--text-muted, #8A939D); opacity: 1; }
.contact-block__input:focus, .contact-block__textarea:focus { border-color: var(--primary, #172A3A); box-shadow: 0 0 0 2px rgba(23, 42, 58, 0.1); }
.contact-block__textarea { resize: vertical; min-height: 120px; }
.contact-block__consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 4px; }
.contact-block__checkbox { margin-top: 4px; accent-color: var(--primary, #172A3A); width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; }
.contact-block__consent-label { font-size: 0.85rem; line-height: 1.5; color: var(--text-secondary_light_bg, #5F6871); cursor: pointer; margin: 0; }
.contact-block__consent-link { color: var(--primary, #172A3A); text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s ease; }
.contact-block__consent-link:hover { color: var(--primary-hover, #223B50); }
.contact-block__actions { margin-top: 8px; }
.contact-block .contact-block__submit-btn { width: 100%; background-color: var(--primary, #172A3A); color: var(--on-primary, #FFFFFF); border: 1px solid var(--primary, #172A3A); border-radius: 4px; padding: 12px 24px; font-size: 0.95rem; font-weight: 700; cursor: pointer; transition: background-color 0.25s ease, border-color 0.25s ease; }
.contact-block .contact-block__submit-btn:hover { background-color: var(--primary-hover, #223B50); border-color: var(--primary-hover, #223B50); color: #FFFFFF; }
@media (max-width: 767px) { .contact-block { padding: 48px 0; } .contact-block .contact-block__title { font-size: 1.4rem; } .contact-block__line { max-width: 40px; } .contact-block__panel { padding: 20px 16px; } .contact-block__form-card { padding: 20px 16px; } }

/* ===== PAGE: blog ===== */
.blog-feed-section { background-color: var(--bg, #FAF8F5); min-height: 480px; }
.blog-feed-header { max-width: 780px; text-align: left; }
.blog-feed-heading { font-size: 1.75rem; line-height: 1.45; font-weight: 700; color: var(--primary, #172A3A); letter-spacing: -0.005em; }
.blog-feed-intro { font-size: 1.025rem; line-height: 1.8; color: var(--text-muted, #5F6871); }
.blog-feed-list { width: 100%; }
.blog-row-card { background-color: var(--surface, #F5F1EB); border: 1px solid var(--border, #E5E0D8); border-radius: 6px; box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; overflow: hidden; }
.blog-row-card:hover { transform: translateY(-2px); border-color: var(--border-divider, #D6D0C5); box-shadow: 0 4px 14px rgba(23, 42, 58, 0.08); }
.blog-card-media-wrapper { background-color: #F5F1EB; padding: 8px; border-right: 1px solid var(--border, #E5E0D8); border-radius: 0; min-height: 220px; }
.blog-card-img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 4; filter: grayscale(100%); border-radius: 4px; border: 1px solid var(--border, #E5E0D8); transition: filter 0.3s ease; }
.blog-row-card:hover .blog-card-img { filter: grayscale(70%); }
.blog-card-content { padding: 28px 32px; background-color: var(--surface, #F5F1EB); }
.blog-card-meta { font-size: 0.8125rem; line-height: 1.5; color: var(--text-muted, #8A939D); letter-spacing: 0.04em; }
.blog-meta-divider { color: var(--border-divider, #D6D0C5); }
.blog-card-title { font-size: 1.25rem; line-height: 1.5; font-weight: 700; }
.blog-card-title-link { color: var(--primary, #172A3A); text-decoration: none; transition: color 0.2s ease; }
.blog-card-title-link:hover { color: var(--primary-hover, #223B50); text-decoration: underline; text-decoration-color: var(--border-divider, #D6D0C5); }
.blog-card-excerpt { font-size: 0.95rem; line-height: 1.75; color: var(--text, #1E272E); overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
  .blog-feed-heading { font-size: 1.25rem; }
  .blog-card-title { font-size: 1.1rem; }
  .blog-card-media-wrapper { border-right: none; border-bottom: 1px solid var(--border, #E5E0D8); padding: 6px; min-height: auto; }
  .blog-card-img { aspect-ratio: 16 / 9; max-height: 220px; }
  .blog-card-content { padding: 20px 16px; }
  .blog-feed-intro { font-size: 0.9rem; }
}

/* ===== PAGE: digital-tools ===== */
.vrd-tools-block {
  padding-top: 5rem;
  padding-bottom: 5.5rem;
  background-color: #FAF8F5;
}

.vrd-tools-block .vrd-tools-header-row {
  border-bottom: 1px solid #D6D0C5;
}

.vrd-tools-block .vrd-tools-heading {
  font-size: 1.75rem;
  line-height: 1.45;
  font-weight: 700;
  color: #172A3A;
  letter-spacing: -0.005em;
  overflow-wrap: anywhere;
}

.vrd-tools-block .vrd-tools-intro {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5F6871;
  overflow-wrap: anywhere;
}

.vrd-tools-block .vrd-tools-control-bar {
  border-bottom: 1px solid #E5E0D8;
}

.vrd-tools-block .vrd-filter-btn {
  background-color: #ECE8E1;
  color: #172A3A;
  border: 1px solid #DDD7CE;
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 0.85rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.vrd-tools-block .vrd-filter-btn:hover {
  background-color: #E0DAD0;
  color: #101D28;
  border-color: #CFC7BA;
}

.vrd-tools-block .vrd-filter-btn.active {
  background-color: #172A3A;
  color: #FFFFFF;
  border-color: #172A3A;
}

.vrd-tools-block .vrd-search-wrapper {
  width: 100%;
}

.vrd-tools-block .vrd-search-field {
  width: 100%;
  background-color: #FFFFFF;
  color: #1E272E;
  border: 1px solid #D6D0C5;
  border-radius: 4px;
  padding: 7px 12px;
  font-size: 0.875rem;
  line-height: 1.5;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vrd-tools-block .vrd-search-field::placeholder {
  color: #8A939D;
  opacity: 1;
}

.vrd-tools-block .vrd-search-field:focus {
  border-color: #172A3A;
  box-shadow: 0 0 0 2px rgba(23, 42, 58, 0.08);
}

.vrd-tools-block .vrd-tool-card {
  background-color: #F5F1EB;
  border: 1px solid #E5E0D8;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.25s ease;
}

.vrd-tools-block .vrd-tool-card:hover {
  box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
  border-color: #D6D0C5;
  transform: translateY(-2px);
}

.vrd-tools-block .vrd-card-media-link {
  display: block;
  padding: 8px 8px 0 8px;
  text-decoration: none;
}

.vrd-tools-block .vrd-card-media-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 4px;
  background-color: #ECE8E1;
}

.vrd-tools-block .vrd-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

.vrd-tools-block .vrd-tool-card:hover .vrd-card-img {
  filter: grayscale(60%);
  transform: scale(1.02);
}

.vrd-tools-block .vrd-card-body {
  padding: 16px 18px 20px 18px;
}

.vrd-tools-block .vrd-card-meta {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #8A939D;
  letter-spacing: 0.02em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.vrd-tools-block .vrd-meta-dot {
  color: #8A939D;
  font-weight: 700;
}

.vrd-tools-block .vrd-card-title {
  font-size: 1.05rem;
  line-height: 1.55;
  font-weight: 700;
  color: #172A3A;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}

.vrd-tools-block .vrd-title-link {
  color: #172A3A;
  text-decoration: none;
  transition: color 0.2s ease;
}

.vrd-tools-block .vrd-title-link:hover {
  color: #223B50;
  text-decoration: underline;
}

.vrd-tools-block .vrd-text-action-link {
  display: inline-block;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #172A3A;
  text-decoration: none;
  border-bottom: 1px solid #172A3A;
  padding-bottom: 2px;
  letter-spacing: 0.02em;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.vrd-tools-block .vrd-text-action-link:hover {
  color: #2B455D;
  border-bottom-color: #2B455D;
}

.vrd-tools-block .vrd-no-results {
  color: #5F6871;
  font-size: 0.95rem;
  border: 1px dashed #D6D0C5;
  border-radius: 6px;
  background-color: #F5F1EB;
}

@media (max-width: 767px) {
  .vrd-tools-block {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }

  .vrd-tools-block .vrd-tools-heading {
    font-size: 1.35rem;
  }

  .vrd-tools-block .vrd-card-body {
    padding: 14px 14px 16px 14px;
  }
}

/* ===== PAGE: workspace-organization ===== */
.vrd-workspace-section{padding-top:72px;padding-bottom:80px;background-color:var(--bg,#FAF8F5)}.vrd-workspace-section .vrd-section-header{max-width:820px}.vrd-workspace-section .vrd-heading-line{color:#172A3A;font-weight:700;font-size:1.75rem;line-height:1.45;letter-spacing:-0.005em}.vrd-workspace-section .vrd-section-desc{color:#5F6871;font-size:1.05rem;line-height:1.8}.vrd-workspace-section .vrd-article-card{background-color:#FAF8F5;border:1px solid #E5E0D8;border-radius:6px;box-shadow:0 2px 8px rgba(23,42,58,0.04);transition:box-shadow .3s ease,border-color .3s ease;overflow:hidden}.vrd-workspace-section .vrd-article-card:hover{box-shadow:0 4px 14px rgba(23,42,58,0.08);border-color:#D6D0C5}.vrd-workspace-section .vrd-card-media-wrap{display:block;text-decoration:none;padding:12px 12px 0 12px}.vrd-workspace-section .vrd-square-media{position:relative;width:100%;aspect-ratio:1/1;background-color:#F5F1EB;border:1px solid #E5E0D8;border-radius:4px;overflow:hidden;padding:8px}.vrd-workspace-section .vrd-bw-img{width:100%;height:100%;object-fit:cover;border-radius:2px;filter:grayscale(100%);transition:filter .4s ease,transform .4s ease}.vrd-workspace-section .vrd-article-card:hover .vrd-bw-img{filter:grayscale(70%);transform:scale(1.02)}.vrd-workspace-section .vrd-card-body{padding:20px 24px 24px 24px}.vrd-workspace-section .vrd-card-meta{font-size:.78rem;color:#8A939D;letter-spacing:.04em}.vrd-workspace-section .wfg-badge{background-color:#ECE8E1;color:#172A3A;font-size:.75rem;padding:3px 8px;border-radius:4px;border:1px solid #DDD7CE;font-weight:400}.vrd-workspace-section .vrd-card-title{font-size:1.25rem;font-weight:700;line-height:1.5;color:#172A3A;overflow-wrap:anywhere}.vrd-workspace-section .vrd-card-link{color:#172A3A;text-decoration:none;transition:color .2s ease}.vrd-workspace-section .vrd-card-link:hover{color:#223B50;text-decoration:none}.vrd-workspace-section .vrd-card-text{font-size:.95rem;color:#5F6871;line-height:1.75;margin-bottom:1.5rem}.vrd-workspace-section .wfg-btn{background-color:#172A3A;color:#FFFFFF;border:1px solid #172A3A;border-radius:4px;padding:10px 20px;font-size:.9rem;letter-spacing:.04em;text-decoration:none;transition:all .25s ease-in-out}.vrd-workspace-section .wfg-btn:hover{background-color:#223B50;border-color:#223B50;color:#FFFFFF}@media(max-width:767px){.vrd-workspace-section{padding-top:40px;padding-bottom:48px}.vrd-workspace-section .vrd-heading-line{font-size:16px;line-height:1.3;hyphens:auto}.vrd-workspace-section .vrd-card-title{font-size:14px;line-height:1.35;hyphens:auto}.vrd-workspace-section .vrd-card-body{padding:16px}.vrd-workspace-section .vrd-card-media-wrap{padding:10px 10px 0 10px}}

/* ===== PAGE: time-planning ===== */
.tp-section { padding-top: 60px; padding-bottom: 70px; background-color: var(--bg, #FAF8F5); font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif; } .tp-section .tp-eyebrow { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted, #8A939D); margin-bottom: 6px; } .tp-section .tp-section-title { font-size: 1.65rem; line-height: 1.4; font-weight: 700; color: var(--accent-navy-primary, #172A3A); margin-bottom: 0; overflow-wrap: anywhere; } .tp-section .tp-section-intro { font-size: 0.95rem; line-height: 1.8; color: var(--text-secondary-light_bg, #5F6871); overflow-wrap: anywhere; } .tp-section .tp-horizontal-card { background-color: var(--surface, #FAF8F5); border: 1px solid var(--border-subtle, #E5E0D8); border-radius: 6px; box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04); overflow: hidden; transition: box-shadow 0.3s ease, border-color 0.3s ease; } .tp-section .tp-horizontal-card:hover { border-color: var(--border-divider, #D6D0C5); box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07); } .tp-section .tp-card-media { position: relative; width: 100%; aspect-ratio: 1 / 1; background-color: #F5F1EB; padding: 8px; border-right: 1px solid var(--border-subtle, #E5E0D8); } .tp-section .tp-image { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; filter: grayscale(100%); transition: filter 0.4s ease; display: block; } .tp-section .tp-horizontal-card:hover .tp-image { filter: grayscale(70%); } .tp-section .tp-card-content { padding: 24px 28px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; min-width: 0; } .tp-section .tp-badge { font-size: 0.75rem; background-color: #ECE8E1; color: var(--accent-navy-primary, #172A3A); border-radius: 4px; padding: 3px 8px; font-weight: 400; } .tp-section .tp-meta-item { font-size: 0.8rem; color: var(--text-muted, #8A939D); } .tp-section .tp-meta-sep { color: var(--border-divider, #D6D0C5); } .tp-section .tp-card-title { font-size: 1.25rem; line-height: 1.5; font-weight: 700; margin-bottom: 12px; color: var(--accent-navy-primary, #172A3A); overflow-wrap: anywhere; } .tp-section .tp-card-link { color: var(--accent-navy-primary, #172A3A); text-decoration: none; transition: color 0.2s ease; } .tp-section .tp-card-link:hover { color: #2B455D; text-decoration: none; } .tp-section .tp-card-excerpt { font-size: 0.95rem; line-height: 1.75; color: var(--text-secondary-light_bg, #5F6871); margin-bottom: 16px; overflow-wrap: anywhere; } .tp-section .tp-text-link { display: inline-block; font-size: 0.9rem; font-weight: 700; color: var(--accent-navy-primary, #172A3A); text-decoration: underline; text-underline-offset: 4px; transition: color 0.2s ease; overflow-wrap: anywhere; } .tp-section .tp-text-link:hover { color: #2B455D; } .tp-section .tp-summary-box { background-color: #F5F1EB; border: 1px solid var(--border-subtle, #E5E0D8); border-radius: 6px; padding: 22px 24px; height: 100%; } .tp-section .tp-summary-title { font-size: 1.1rem; line-height: 1.45; font-weight: 700; color: var(--accent-navy-primary, #172A3A); overflow-wrap: anywhere; } .tp-section .tp-summary-desc { font-size: 0.9rem; line-height: 1.75; color: var(--text-secondary-light_bg, #5F6871); overflow-wrap: anywhere; } @media (max-width: 767px) { .tp-section { padding-top: 36px; padding-bottom: 48px; } .tp-section .tp-section-title { font-size: 16px; } .tp-section .tp-card-title { font-size: 14px; } .tp-section .tp-summary-title { font-size: 14px; } .tp-section .tp-card-media { border-right: none; border-bottom: 1px solid var(--border-subtle, #E5E0D8); aspect-ratio: 16 / 9; max-height: 240px; } .tp-section .tp-card-content { padding: 18px 16px; } }

.comment-item.comment-main {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
}

.comment-item.comment-main:hover {
    border-color: #D6D0C5;
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
}

.comment-avatar {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    object-fit: cover;
    filter: grayscale(100%);
    background-color: #EFEFEF;
    border: 1px solid #E5E0D8;
    padding: 2px;
}

.comment-author {
    color: #172A3A;
    font-size: 1rem;
    letter-spacing: 0.02em;
}

.comment-role {
    color: #5F6871;
    font-size: 0.8125rem;
    font-weight: 300;
}

.comment-date {
    color: #8A939D;
    font-size: 0.8125rem;
}

.comment-meta-divider {
    color: #8A939D;
    font-size: 0.8125rem;
}

.comment-body {
    color: #1E272E;
    font-size: 0.95rem;
    line-height: 1.8;
    font-weight: 400;
}

.btn-comment-action {
    background: transparent;
    border: 1px solid transparent;
    color: #5F6871;
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 4px 10px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.btn-comment-action:hover {
    color: #172A3A;
    background-color: #ECE8E1;
    border-color: #DDD7CE;
}

.comment-item.comment-reply {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-left: 3px solid #172A3A;
    border-radius: 4px;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
}

.reply-avatar {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    object-fit: cover;
    filter: grayscale(100%);
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    padding: 2px;
}

.comment-reply .comment-author {
    color: #172A3A;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
}

.comment-reply .comment-role {
    color: #5F6871;
    font-size: 0.75rem;
    font-weight: 300;
}

.comment-reply .comment-date {
    color: #8A939D;
    font-size: 0.75rem;
}

.comment-reply .comment-meta-divider {
    color: #8A939D;
    font-size: 0.75rem;
}

.comment-reply .comment-body {
    color: #1E272E;
    font-size: 0.9rem;
    line-height: 1.75;
    font-weight: 400;
}

.comment-reply .btn-comment-action {
    background: transparent;
    border: 1px solid transparent;
    color: #5F6871;
    font-size: 0.75rem;
    font-weight: 400;
    padding: 3px 8px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.comment-reply .btn-comment-action:hover {
    color: #172A3A;
    background-color: #ECE8E1;
    border-color: #DDD7CE;
}


/* ===== PAGE TEMPLATE: blog ===== */
body.vrd-detail-page {
    background-color: #FAF8F5;
    color: #1E272E;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
    line-height: 1.8;
    margin: 0;
    padding: 0;
}

.vrd-detail-page .vrd-main-article-wrapper {
    padding: 60px 0 80px;
}

.vrd-detail-page .vrd-section-heading {
    font-size: 1.55rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1.4;
    border-left: 4px solid #172A3A;
    padding-left: 14px;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-subheading {
    font-size: 1.25rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-article-meta {
    font-size: 0.82rem;
    color: #8A939D;
    letter-spacing: 0.04em;
}

.vrd-detail-page .vrd-meta-divider {
    color: #D6D0C5;
}

.vrd-detail-page .vrd-lead-intro {
    background-color: #F3EFEA;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    padding: 24px;
}

.vrd-detail-page .vrd-lead-paragraph {
    font-size: 1.125rem;
    line-height: 1.85;
    color: #1E272E;
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-table-card {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
}

.vrd-detail-page .vrd-table-subtext {
    font-size: 0.9rem;
    color: #5F6871;
}

.vrd-detail-page .vrd-param-table {
    margin-bottom: 0;
    background-color: transparent;
}

.vrd-detail-page .vrd-param-table thead th {
    background-color: #ECE8E1;
    color: #172A3A;
    font-weight: 700;
    border-bottom: 2px solid #D6D0C5;
    padding: 12px 16px;
    font-size: 0.92rem;
}

.vrd-detail-page .vrd-param-table tbody tr:nth-of-type(odd) {
    background-color: rgba(250, 248, 245, 0.7);
}

.vrd-detail-page .vrd-param-table tbody tr:nth-of-type(even) {
    background-color: rgba(236, 232, 225, 0.45);
}

.vrd-detail-page .vrd-param-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #E5E0D8;
    font-size: 0.94rem;
    color: #1E272E;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-param-name {
    color: #172A3A;
}

.vrd-detail-page .vrd-image-frame {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    padding: 8px;
    border-radius: 6px;
    display: inline-block;
    max-width: 100%;
}

.vrd-detail-page .vrd-styled-image {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    filter: grayscale(100%);
    border-radius: 4px;
    transition: filter 0.4s ease;
}

.vrd-detail-page .vrd-styled-image:hover {
    filter: grayscale(80%);
}

.vrd-detail-page .vrd-image-caption {
    font-size: 0.85rem;
    color: #8A939D;
}

.vrd-detail-page .vrd-toc-card {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.vrd-detail-page .vrd-toc-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-detail-page .vrd-toc-badge {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    color: #172A3A;
    background-color: #ECE8E1;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid #DDD7CE;
}

.vrd-detail-page .vrd-toc-list {
    list-style-type: decimal;
}

.vrd-detail-page .vrd-toc-link {
    color: #172A3A;
    text-decoration: none;
    border-bottom: 1px solid #D6D0C5;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.vrd-detail-page .vrd-toc-link:hover {
    color: #223B50;
    border-color: #223B50;
}

.vrd-detail-page .vrd-rich-text p {
    font-size: 1rem;
    line-height: 1.8;
    color: #1E272E;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-editorial-list {
    padding-left: 20px;
    color: #1E272E;
}

.vrd-detail-page .vrd-takeaways-box {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-left: 4px solid #172A3A;
    border-radius: 6px;
}

.vrd-detail-page .vrd-takeaways-heading {
    font-size: 1.18rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-detail-page .vrd-takeaways-list {
    color: #1E272E;
    font-size: 0.95rem;
    line-height: 1.75;
}

.vrd-detail-page .vrd-quote-panel {
    background-color: #EFEFEF;
    border-left: 3px solid #172A3A;
    border-radius: 4px;
    padding: 24px 28px;
}

.vrd-detail-page .vrd-quote-text {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #172A3A;
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-quote-author {
    font-size: 0.85rem;
    color: #5F6871;
}

.vrd-detail-page .vrd-section-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 32px;
}

.vrd-detail-page .vrd-section-title-wrap::before,
.vrd-detail-page .vrd-section-title-wrap::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #D6D0C5;
    margin: 0 16px;
}

.vrd-detail-page .vrd-section-title-wrap h2 {
    font-size: 0.95rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 700;
    color: #172A3A;
    margin: 0;
}

.vrd-detail-page .vrd-accordion-item {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px !important;
    overflow: hidden;
}

.vrd-detail-page .vrd-accordion-btn {
    background-color: #F5F1EB;
    color: #172A3A;
    font-size: 0.96rem;
    font-weight: 700;
    padding: 16px 20px;
    border: none;
    box-shadow: none !important;
}

.vrd-detail-page .vrd-accordion-btn:not(.collapsed) {
    background-color: #ECE8E1;
    color: #172A3A;
}

.vrd-detail-page .vrd-accordion-body {
    background-color: #FAF8F5;
    color: #1E272E;
    font-size: 0.92rem;
    line-height: 1.7;
    padding: 20px;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-cta-card {
    background-color: #ECE8E1;
    border: 1px solid #DDD7CE;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
}

.vrd-detail-page .vrd-cta-icon-wrapper {
    display: inline-block;
}

.vrd-detail-page .vrd-cta-icon-text {
    display: inline-block;
    background-color: #172A3A;
    color: #FFFFFF;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 700;
}

.vrd-detail-page .vrd-cta-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-cta-text {
    font-size: 0.95rem;
    color: #5F6871;
    line-height: 1.7;
    max-width: 620px;
    margin: 0 auto;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-btn-submit {
    display: inline-block;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    padding: 10px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 4px;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.vrd-detail-page .vrd-btn-submit:hover,
.vrd-detail-page .vrd-btn-submit:focus {
    background-color: #223B50;
    border-color: #223B50;
    color: #FFFFFF;
}

.vrd-detail-page .vrd-related-card {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    overflow: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.vrd-detail-page .vrd-related-card:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: #D6D0C5;
}

.vrd-detail-page .vrd-related-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #E5E0D8;
}

.vrd-detail-page .vrd-related-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.4s ease;
}

.vrd-detail-page .vrd-related-card:hover .vrd-related-img {
    filter: grayscale(80%);
}

.vrd-detail-page .vrd-related-meta {
    font-size: 0.78rem;
    color: #8A939D;
}

.vrd-detail-page .vrd-related-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-related-link {
    color: #172A3A;
    text-decoration: none;
    transition: color 0.2s ease;
}

.vrd-detail-page .vrd-related-link:hover {
    color: #223B50;
    text-decoration: underline;
}

.vrd-detail-page .vrd-related-excerpt {
    font-size: 0.88rem;
    color: #5F6871;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-text-link {
    font-size: 0.88rem;
    color: #172A3A;
    text-decoration: none;
    border-bottom: 1px solid #172A3A;
    font-weight: 700;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.vrd-detail-page .vrd-text-link:hover {
    color: #223B50;
    border-color: #223B50;
}

.vrd-detail-page .comment-item {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.vrd-detail-page .comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #D6D0C5;
}

.vrd-detail-page .reply-avatar {
    width: 36px;
    height: 36px;
}

.vrd-detail-page .comment-meta {
    font-size: 0.82rem;
    color: #8A939D;
}

.vrd-detail-page .comment-author {
    color: #172A3A;
}

.vrd-detail-page .comment-body p {
    font-size: 0.92rem;
    color: #1E272E;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.vrd-detail-page .btn-comment-action {
    background: transparent;
    border: 1px solid #DDD7CE;
    color: #5F6871;
    padding: 4px 10px;
    font-size: 0.78rem;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s ease;
}

.vrd-detail-page .btn-comment-action:hover {
    background-color: #ECE8E1;
    color: #172A3A;
    border-color: #CFC7BA;
}

.vrd-detail-page .btn-comment-action.active {
    background-color: #172A3A;
    color: #FFFFFF;
    border-color: #172A3A;
}

.vrd-detail-page .vrd-comment-form-block {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.vrd-detail-page .vrd-form-heading {
    font-size: 1.25rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-detail-page .vrd-form-sub {
    font-size: 0.88rem;
    color: #5F6871;
    line-height: 1.6;
}

.vrd-detail-page .vrd-form-label {
    font-size: 0.85rem;
    color: #172A3A;
    font-weight: 700;
    margin-bottom: 6px;
}

.vrd-detail-page .vrd-form-input {
    background-color: #FAF8F5;
    border: 1px solid #DDD7CE;
    color: #1E272E;
    border-radius: 4px;
    padding: 10px 14px;
    font-size: 0.9rem;
}

.vrd-detail-page .vrd-form-input:focus {
    background-color: #FFFFFF;
    border-color: #172A3A;
    box-shadow: none;
    outline: none;
}

.vrd-detail-page .vrd-form-input::placeholder {
    color: #8A939D;
    opacity: 1;
}

@media (max-width: 767.98px) {
    .vrd-detail-page .vrd-main-article-wrapper {
        padding: 36px 0 56px;
    }

    .vrd-detail-page .vrd-section-heading {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    .vrd-detail-page .vrd-subheading {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .vrd-detail-page .vrd-param-table thead {
        display: none;
    }

    .vrd-detail-page .vrd-param-table,
    .vrd-detail-page .vrd-param-table tbody,
    .vrd-detail-page .vrd-param-table tr,
    .vrd-detail-page .vrd-param-table td {
        display: block;
        width: 100%;
    }

    .vrd-detail-page .vrd-param-table tr {
        margin-bottom: 12px;
        border-bottom: 1px solid #D6D0C5;
        padding-bottom: 8px;
    }

    .vrd-detail-page .vrd-param-table td {
        padding: 6px 0;
        border: none;
    }

    .vrd-detail-page .comment-reply {
        margin-left: 12px !important;
    }

    .vrd-detail-page .vrd-related-grid {
        flex-direction: column;
    }
}

/* ===== PAGE TEMPLATE: digital-tools ===== */
.dt-article-main {
    padding: 56px 0 72px 0;
    background-color: #FAF8F5;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
}

.dt-article-main .dt-article-container {
    max-width: 860px;
}

.dt-article-main .dt-main-media-frame {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 12px;
    padding: 10px;
    overflow: hidden;
}

.dt-article-main .dt-main-img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
    display: block;
    filter: grayscale(100%);
    transition: filter 0.4s ease;
}

.dt-article-main .dt-main-img:hover {
    filter: grayscale(80%);
}

.dt-article-main .dt-section-heading {
    font-size: 1.45rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1.35;
    margin: 40px 0 16px 0;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-lead-paragraph {
    font-size: 1.1rem;
    line-height: 1.85;
    color: #1E272E;
    font-weight: 400;
    margin-bottom: 24px;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-paragraph {
    font-size: 1rem;
    line-height: 1.8;
    color: #1E272E;
    margin-bottom: 22px;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-takeaways-box {
    background-color: #EFEFEF;
    border-left: 4px solid #172A3A;
    border-radius: 6px;
}

.dt-article-main .dt-accent-line {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #172A3A;
    border-radius: 50%;
}

.dt-article-main .dt-takeaways-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #172A3A;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-takeaways-list {
    padding-left: 20px;
    margin: 0;
}

.dt-article-main .dt-takeaways-item {
    font-size: 0.95rem;
    line-height: 1.75;
    color: #1E272E;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-takeaways-item:last-child {
    margin-bottom: 0;
}

.dt-article-main .dt-note-card {
    border-radius: 6px;
    border: 1px solid #E5E0D8;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-note-card--full {
    background-color: #F5F1EB;
}

.dt-article-main .dt-note-card--half {
    background-color: #F3EFEA;
}

.dt-article-main .dt-note-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #172A3A;
    background-color: #E5E0D8;
    padding: 3px 8px;
    border-radius: 4px;
}

.dt-article-main .dt-note-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #172A3A;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-note-desc {
    font-size: 0.92rem;
    line-height: 1.7;
    color: #5F6871;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-key-facts-wrapper {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.dt-article-main .dt-key-facts-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #172A3A;
    border-bottom: 1px dashed #D6D0C5;
    padding-bottom: 8px;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-fact-col {
    display: flex;
    flex-direction: column;
}

.dt-article-main .dt-fact-term {
    font-size: 0.8rem;
    color: #8A939D;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}

.dt-article-main .dt-fact-val {
    font-size: 0.95rem;
    color: #172A3A;
    font-weight: 700;
    margin: 0;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-author-card {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.dt-article-main .dt-author-avatar {
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E5E0D8;
    background-color: #ECE8E1;
}

.dt-article-main .dt-author-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #172A3A;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-meta-sep {
    color: #8A939D;
}

.dt-article-main .dt-author-role {
    font-size: 0.85rem;
    color: #5F6871;
}

.dt-article-main .dt-author-bio {
    font-size: 0.9rem;
    line-height: 1.65;
    color: #5F6871;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-cta-banner {
    background-color: #ECE8E1;
    border: 1px solid #DDD7CE;
    border-radius: 6px;
}

.dt-article-main .dt-cta-heading {
    font-size: 1.35rem;
    font-weight: 700;
    color: #172A3A;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-cta-subtitle {
    font-size: 0.95rem;
    color: #5F6871;
    max-width: 600px;
    margin: 0 auto;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-cta-form {
    max-width: 480px;
}

.dt-article-main .dt-input,
.dt-article-main .dt-textarea {
    background-color: #FFFFFF;
    border: 1px solid #D6D0C5;
    color: #1E272E;
    border-radius: 4px;
    font-size: 0.9rem;
}

.dt-article-main .dt-input::placeholder,
.dt-article-main .dt-textarea::placeholder {
    color: #8A939D;
    opacity: 1;
}

.dt-article-main .dt-input:focus,
.dt-article-main .dt-textarea:focus {
    background-color: #FFFFFF;
    border-color: #172A3A;
    color: #1E272E;
    box-shadow: none;
    outline: none;
}

.dt-article-main .dt-cta-submit {
    white-space: nowrap;
    padding: 9px 20px;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    border-radius: 4px;
    font-weight: 700;
    transition: background-color 0.25s ease;
}

.dt-article-main .dt-cta-submit:hover {
    background-color: #223B50;
    color: #FFFFFF;
    border-color: #223B50;
}

.dt-article-main .dt-consent-wrapper {
    margin-top: 10px;
}

.dt-article-main .dt-consent-check {
    border-color: #D6D0C5;
}

.dt-article-main .dt-consent-label {
    font-size: 0.8rem;
    color: #5F6871;
}

.dt-article-main .dt-privacy-link {
    color: #172A3A;
    text-decoration: underline;
}

.dt-article-main .dt-privacy-link:hover {
    color: #223B50;
}

.dt-article-main .dt-section-title-line {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.dt-article-main .dt-section-title-line::before,
.dt-article-main .dt-section-title-line::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #D6D0C5;
    margin: 0 16px;
}

.dt-article-main .dt-section-title-text {
    font-size: 0.92rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
    color: #172A3A;
}

.dt-article-main .dt-related-card {
    border-radius: 6px;
    border: 1px solid #E5E0D8;
    background-color: #F5F1EB;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    overflow: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.dt-article-main .dt-related-card:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: #D6D0C5;
}

.dt-article-main .dt-related-media {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #FAF8F5;
    border-bottom: 1px solid #E5E0D8;
}

.dt-article-main .dt-related-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.35s ease;
}

.dt-article-main .dt-related-card:hover .dt-related-img {
    filter: grayscale(80%);
}

.dt-article-main .dt-related-title {
    font-size: 1.05rem;
    line-height: 1.45;
    font-weight: 700;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-related-link {
    color: #172A3A;
    text-decoration: none;
    transition: color 0.2s ease;
}

.dt-article-main .dt-related-link:hover {
    color: #223B50;
    text-decoration: underline;
}

.dt-article-main .dt-meta-line {
    font-size: 0.78rem;
    color: #8A939D;
}

.dt-article-main .dt-meta-text {
    color: #8A939D;
}

.dt-article-main .dt-related-desc {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #5F6871;
    overflow-wrap: anywhere;
}

.dt-article-main .dt-card-btn {
    display: inline-block;
    font-size: 0.82rem;
    padding: 6px 14px;
    background-color: #172A3A;
    color: #FFFFFF;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.dt-article-main .dt-card-btn:hover {
    background-color: #223B50;
    color: #FFFFFF;
}

.dt-article-main .comment-item {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.dt-article-main .comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #E5E0D8;
}

.dt-article-main .comment-author {
    color: #172A3A;
    font-size: 0.92rem;
}

.dt-article-main .comment-role {
    color: #5F6871;
    font-size: 0.82rem;
}

.dt-article-main .comment-date {
    color: #8A939D;
    font-size: 0.8rem;
}

.dt-article-main .comment-meta-divider {
    color: #D6D0C5;
}

.dt-article-main .comment-body {
    font-size: 0.92rem;
    line-height: 1.7;
    color: #1E272E;
    overflow-wrap: anywhere;
}

.dt-article-main .btn-comment-action {
    background: transparent;
    border: none;
    padding: 4px 8px;
    font-size: 0.8rem;
    color: #5F6871;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.dt-article-main .btn-comment-action:hover {
    color: #172A3A;
    background-color: #ECE8E1;
}

.dt-article-main .btn-comment-action.is-liked {
    color: #172A3A;
    font-weight: 700;
}

.dt-article-main .dt-comment-form-panel {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.dt-article-main .dt-form-heading {
    font-size: 1.15rem;
    font-weight: 700;
    color: #172A3A;
}

.dt-article-main .dt-btn-comment-submit {
    padding: 9px 24px;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    border-radius: 4px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.dt-article-main .dt-btn-comment-submit:hover {
    background-color: #223B50;
    border-color: #223B50;
    color: #FFFFFF;
}

.dt-article-main .dt-auth-notice {
    background-color: #ECE8E1;
    border-left: 3px solid #172A3A;
    padding: 8px 12px;
    font-size: 0.85rem;
    color: #172A3A;
    border-radius: 3px;
}

@media (max-width: 767.98px) {
    .dt-article-main {
        padding: 36px 0 48px 0;
    }

    .dt-article-main .dt-section-heading {
        font-size: 16px !important;
        margin: 28px 0 12px 0;
    }

    .dt-article-main .dt-lead-paragraph {
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .dt-article-main .dt-paragraph {
        font-size: 0.9rem;
        line-height: 1.65;
    }

    .dt-article-main .dt-takeaways-title,
    .dt-article-main .dt-form-heading,
    .dt-article-main .dt-cta-heading {
        font-size: 14px !important;
    }

    .dt-article-main .comment-item.comment-reply {
        margin-left: 12px !important;
    }
}

/* ===== PAGE TEMPLATE: workspace-organization ===== */
.vrd-header {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E5E0D8;
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 14px 0;
}

.vrd-header .vrd-navbar {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.vrd-header .vrd-brand {
    text-decoration: none;
    line-height: 1;
}

.vrd-header .vrd-logo-img {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    border-radius: 4px;
}

.vrd-header .vrd-site-title {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #172A3A;
    line-height: 1;
}

.vrd-header .vrd-toggler {
    border: 1px solid #E5E0D8;
    padding: 6px 10px;
    border-radius: 4px;
    background-color: #FAF8F5;
}

.vrd-header .vrd-toggler:focus {
    box-shadow: none;
    outline: 2px solid #172A3A;
}

.vrd-header .vrd-nav-list {
    gap: 12px;
    align-items: center;
}

.vrd-header .vrd-nav-link {
    font-size: 0.92rem;
    font-weight: 400;
    color: #1E272E;
    padding: 6px 12px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.vrd-header .vrd-nav-link:hover,
.vrd-header .vrd-nav-link:focus {
    color: #172A3A;
    background-color: #F3EFEA;
}

.vrd-header .vrd-header-cta {
    display: flex;
    align-items: center;
}

.vrd-header .vrd-cta-link {
    display: inline-block;
    padding: 8px 18px;
    font-size: 0.875rem;
    font-weight: 700;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    border-radius: 4px;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.vrd-header .vrd-cta-link:hover,
.vrd-header .vrd-cta-link:focus {
    background-color: #223B50;
    border-color: #223B50;
    color: #FFFFFF;
}

@media (max-width:991.98px) {
    .vrd-header .vrd-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E5E0D8;
        margin-top: 12px;
        padding: 16px 0 12px 0;
    }

    .vrd-header .vrd-nav-list {
        align-items: flex-start;
        gap: 4px;
        width: 100%;
    }

    .vrd-header .vrd-nav-link {
        display: block;
        width: 100%;
        padding: 10px 14px;
        font-size: 0.875rem;
    }

    .vrd-header .vrd-header-cta {
        width: 100%;
        padding: 8px 14px 4px 14px;
    }

    .vrd-header .vrd-cta-link {
        width: 100%;
        text-align: center;
        padding: 10px 16px;
    }
}

.vrd-hero-section {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vrd-hero-section .vrd-hero-overlay {
    background: rgba(23, 42, 58, 0.65);
    z-index: 1;
    pointer-events: none;
}

.vrd-hero-section .container {
    z-index: 2;
}

.vrd-hero-section .vrd-hero-content {
    max-width: 760px;
}

.vrd-hero-section .vrd-hero-eyebrow {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 700;
    color: #CFD6DC;
}

.vrd-hero-section .vrd-hero-title {
    font-size: 2.25rem;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.vrd-hero-section .vrd-hero-desc {
    font-size: 1.05rem;
    line-height: 1.8;
    font-weight: 400;
    color: #E5E0D8;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.vrd-hero-section .vrd-hero-meta-strip {
    margin: 0;
    padding: 0;
}

.vrd-hero-section .vrd-hero-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    line-height: 0;
    z-index: 3;
    pointer-events: none;
}

.vrd-hero-section .vrd-hero-divider-svg {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 767.98px) {
    .vrd-hero-section {
        min-height: auto;
    }

    .vrd-hero-section .vrd-hero-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .vrd-hero-section .vrd-hero-desc {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .vrd-hero-section .vrd-hero-eyebrow {
        font-size: 0.75rem;
    }

    .vrd-hero-section .vrd-hero-divider {
        height: 24px;
    }
}

.vrd-detail-page {
    background-color: #FAF8F5;
    color: #1E272E;
}

.vrd-detail-page .vrd-media-wrapper {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 4px;
    padding: 8px;
}

.vrd-detail-page .vrd-detail-main-img {
    border-radius: 4px;
    filter: grayscale(100%);
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    transition: filter 0.4s ease;
}

.vrd-detail-page .vrd-detail-main-img:hover {
    filter: grayscale(80%);
}

.vrd-detail-page .vrd-lead-text {
    font-size: 1.125rem;
    line-height: 1.85;
    color: #1E272E;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #D6D0C5;
    padding-bottom: 8px;
}

.vrd-detail-page .vrd-sec-num {
    font-size: 1.1rem;
    font-weight: 700;
    color: #8A939D;
    letter-spacing: 0.05em;
}

.vrd-detail-page .vrd-sec-title {
    font-size: 1.45rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-subheading {
    font-size: 1.2rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-text-block {
    font-size: 1rem;
    line-height: 1.8;
    color: #1E272E;
    margin-bottom: 1.5rem;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-table-card {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    overflow: hidden;
}

.vrd-detail-page .vrd-striped-table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.vrd-detail-page .vrd-striped-table thead {
    background-color: #EAE4DB;
    color: #172A3A;
}

.vrd-detail-page .vrd-striped-table th {
    padding: 14px 20px;
    font-weight: 700;
    font-size: 0.95rem;
    border-bottom: 1px solid #D6D0C5;
    color: #172A3A;
}

.vrd-detail-page .vrd-striped-table td {
    padding: 14px 20px;
    font-size: 0.95rem;
    color: #1E272E;
    border-bottom: 1px solid #E5E0D8;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.vrd-detail-page .vrd-striped-table tbody tr:nth-of-type(even) {
    background-color: #FAF8F5;
}

.vrd-detail-page .vrd-striped-table tbody tr:last-child td {
    border-bottom: none;
}

.vrd-detail-page .vrd-striped-table .vrd-param-name {
    color: #172A3A;
    width: 36%;
}

.vrd-detail-page .vrd-pull-quote {
    background-color: #EFEFEF;
    border-left: 3px solid #172A3A;
    border-radius: 4px;
}

.vrd-detail-page .vrd-pull-quote-text {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #172A3A;
    font-weight: 400;
}

.vrd-detail-page .vrd-keypoints-list {
    list-style: square;
    padding-left: 1.5rem;
}

.vrd-detail-page .vrd-keypoint-item {
    font-size: 0.98rem;
    line-height: 1.7;
    color: #1E272E;
}

.vrd-detail-page .vrd-accordion .vrd-faq-item {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 4px;
    margin-bottom: 12px;
    overflow: hidden;
}

.vrd-detail-page .vrd-accordion .vrd-faq-btn {
    background-color: #F5F1EB;
    color: #172A3A;
    font-size: 1rem;
    font-weight: 700;
    padding: 16px 20px;
    box-shadow: none;
}

.vrd-detail-page .vrd-accordion .vrd-faq-btn:not(.collapsed) {
    background-color: #EAE4DB;
    color: #172A3A;
}

.vrd-detail-page .vrd-accordion .vrd-faq-btn:focus {
    outline: none;
    box-shadow: none;
}

.vrd-detail-page .vrd-accordion .vrd-faq-body {
    padding: 18px 20px;
    font-size: 0.95rem;
    line-height: 1.75;
    color: #5F6871;
}

.vrd-detail-page .vrd-author-box {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.vrd-detail-page .vrd-author-avatar {
    border-radius: 50%;
    border: 2px solid #D6D0C5;
    object-fit: cover;
}

.vrd-detail-page .vrd-author-name {
    font-size: 1.05rem;
    color: #172A3A;
}

.vrd-detail-page .vrd-author-meta-role {
    font-size: 0.85rem;
    color: #8A939D;
}

.vrd-detail-page .vrd-author-bio {
    font-size: 0.92rem;
    line-height: 1.65;
    color: #5F6871;
}

.vrd-detail-page .vrd-cta-split-card {
    background-color: #ECE8E1;
    border: 1px solid #DDD7CE;
    border-radius: 6px;
}

.vrd-detail-page .vrd-cta-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-detail-page .vrd-cta-desc {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #5F6871;
}

.vrd-detail-page .vrd-cta-action-btn {
    display: inline-block;
    padding: 10px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    border-radius: 4px;
    transition: background-color 0.25s ease;
}

.vrd-detail-page .vrd-cta-action-btn:hover {
    background-color: #223B50;
    color: #FFFFFF;
}

.vrd-detail-page .vrd-related-card {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
    overflow: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.vrd-detail-page .vrd-related-card:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: #D6D0C5;
}

.vrd-detail-page .vrd-related-img-wrap {
    background-color: #FAF8F5;
    padding: 8px;
    border-bottom: 1px solid #E5E0D8;
}

.vrd-detail-page .vrd-related-img {
    border-radius: 4px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.4s ease;
}

.vrd-detail-page .vrd-related-card:hover .vrd-related-img {
    filter: grayscale(80%);
}

.vrd-detail-page .vrd-related-meta {
    font-size: 0.8rem;
    color: #8A939D;
}

.vrd-detail-page .vrd-dot-sep {
    margin: 0 4px;
}

.vrd-detail-page .vrd-related-card-title {
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.4;
}

.vrd-detail-page .vrd-related-link {
    color: #172A3A;
    text-decoration: none;
    transition: color 0.2s ease;
}

.vrd-detail-page .vrd-related-link:hover {
    color: #223B50;
    text-decoration: underline;
}

.vrd-detail-page .vrd-related-excerpt {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #5F6871;
}

.vrd-detail-page .vrd-card-readmore {
    display: inline-block;
    font-size: 0.85rem;
    padding: 6px 16px;
    border-radius: 4px;
    background-color: #ECE8E1;
    color: #172A3A;
    border: 1px solid #DDD7CE;
    transition: background-color 0.2s ease;
}

.vrd-detail-page .vrd-card-readmore:hover {
    background-color: #E0DAD0;
    color: #101D28;
}

.comment-item {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.reply-avatar {
    width: 36px;
    height: 36px;
}

.comment-author {
    color: #172A3A;
    font-size: 0.95rem;
}

.comment-role {
    color: #5F6871;
    font-size: 0.82rem;
}

.comment-date {
    color: #8A939D;
    font-size: 0.82rem;
}

.comment-meta-divider {
    color: #D6D0C5;
    margin: 0 4px;
}

.comment-body p {
    font-size: 0.92rem;
    line-height: 1.65;
    color: #1E272E;
}

.btn-comment-action {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.85rem;
    color: #5F6871;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

.btn-comment-action:hover {
    color: #172A3A;
}

.btn-comment-action.is-liked {
    color: #172A3A;
    font-weight: 700;
}

.btn-comment-action.is-liked i {
    font-weight: 900;
}

.vrd-detail-page .vrd-comment-form-container {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.vrd-detail-page .vrd-comment-form-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-detail-page .vrd-form-label {
    font-size: 0.88rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-detail-page .vrd-form-input,
.vrd-detail-page .vrd-form-textarea {
    background-color: #FFFFFF;
    border: 1px solid #D6D0C5;
    color: #1E272E;
    border-radius: 4px;
    font-size: 0.92rem;
}

.vrd-detail-page .vrd-form-input:focus,
.vrd-detail-page .vrd-form-textarea:focus {
    background-color: #FFFFFF;
    border-color: #172A3A;
    box-shadow: none;
    outline: none;
}

.vrd-detail-page .vrd-form-input::placeholder,
.vrd-detail-page .vrd-form-textarea::placeholder {
    color: #8A939D;
    opacity: 1;
}

.vrd-detail-page .vrd-submit-comment-btn {
    display: inline-block;
    padding: 8px 20px;
    font-size: 0.9rem;
    font-weight: 700;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    border-radius: 4px;
    transition: background-color 0.25s ease;
}

.vrd-detail-page .vrd-submit-comment-btn:hover {
    background-color: #223B50;
    color: #FFFFFF;
}

@media (max-width: 767.98px) {
    .vrd-detail-page .vrd-sec-title {
        font-size: 16px !important;
    }

    .vrd-detail-page .vrd-subheading {
        font-size: 14px !important;
    }

    .vrd-detail-page .vrd-lead-text {
        font-size: 1rem;
        line-height: 1.6;
    }

    .vrd-detail-page .vrd-striped-table thead {
        display: none;
    }

    .vrd-detail-page .vrd-striped-table,
    .vrd-detail-page .vrd-striped-table tbody,
    .vrd-detail-page .vrd-striped-table tr,
    .vrd-detail-page .vrd-striped-table td {
        display: block;
        width: 100%;
    }

    .vrd-detail-page .vrd-striped-table td {
        padding: 10px 14px;
    }

    .vrd-detail-page .vrd-striped-table .vrd-param-name {
        background-color: #EAE4DB;
        border-bottom: none;
        padding-bottom: 4px;
    }

    .vrd-detail-page .vrd-striped-table .vrd-param-value {
        padding-top: 4px;
    }

    .comment-item.comment-reply {
        margin-left: 12px !important;
    }
}

.vrd-footer {
    background-color: var(--surface-alt, #ECE8E1);
    border-top: 1px solid var(--border, #DDD7CE);
    color: var(--text, #1E272E);
    padding: 56px 0 36px;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
    position: relative;
}

.vrd-footer__columns {
    margin-bottom: 32px;
}

.vrd-footer__brand {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    margin-bottom: 14px;
    letter-spacing: 0.04em;
}

.vrd-footer__desc {
    font-size: 0.92rem;
    line-height: 1.75;
    color: var(--text-secondary, #5F6871);
    margin-bottom: 16px;
    overflow-wrap: anywhere;
}

.vrd-footer__meta-statement {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: var(--text-muted, #8A939D);
}

.vrd-footer__editorial-tag {
    font-weight: 700;
    color: var(--primary, #172A3A);
}

.vrd-footer__heading {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--primary, #172A3A);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-divider, #D6D0C5);
}

.vrd-footer__list,
.vrd-footer__recent-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vrd-footer__list-item {
    margin-bottom: 10px;
}

.vrd-footer__link {
    display: inline-block;
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--text, #1E272E);
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
    overflow-wrap: anywhere;
}

.vrd-footer__link:hover {
    color: var(--primary-hover, #223B50);
    text-decoration: underline;
}

.vrd-footer__recent-item {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed var(--border-subtle, #E5E0D8);
}

.vrd-footer__recent-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.vrd-footer__recent-title {
    display: block;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--primary, #172A3A);
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
    overflow-wrap: anywhere;
    margin-bottom: 4px;
}

.vrd-footer__recent-title:hover {
    color: var(--primary-hover, #223B50);
    text-decoration: underline;
}

.vrd-footer__recent-meta {
    font-size: 0.78rem;
    color: var(--text-muted, #8A939D);
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.vrd-footer__sep {
    margin: 0 6px;
    color: var(--border-divider, #D6D0C5);
    user-select: none;
}

.vrd-footer__divider {
    width: 100%;
    height: 1px;
    background-color: var(--border, #DDD7CE);
    margin: 12px 0 24px;
}

.vrd-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: center;
}

.vrd-footer__copyright {
    font-size: 0.82rem;
    color: var(--text-secondary, #5F6871);
}

.vrd-footer__legal {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.vrd-footer__legal-link {
    font-size: 0.82rem;
    color: var(--text-secondary, #5F6871);
    text-decoration: none;
    transition: color 0.2s ease;
}

.vrd-footer__legal-link:hover {
    color: var(--primary, #172A3A);
    text-decoration: underline;
}

@media (min-width: 768px) {
    .vrd-footer {
        padding: 64px 0 36px;
    }

    .vrd-footer__bottom {
        flex-direction: row;
        text-align: left;
    }

    .vrd-footer__legal {
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .vrd-footer__heading {
        margin-top: 10px;
    }

    .vrd-footer__bottom {
        text-align: center;
    }
}

/* ===== PAGE TEMPLATE: time-planning ===== */
.vrd-body {
    background-color: #FAF8F5;
    color: #1E272E;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
    line-height: 1.8;
}

.vrd-header {
    background-color: #FAF8F5;
    border-bottom: 1px solid #E5E0D8;
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 14px 0;
}

.vrd-header .vrd-navbar {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.vrd-header .vrd-brand {
    text-decoration: none;
    line-height: 1;
}

.vrd-header .vrd-logo-img {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
    border-radius: 4px;
}

.vrd-header .vrd-site-title {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #172A3A;
    line-height: 1;
}

.vrd-header .vrd-toggler {
    border: 1px solid #E5E0D8;
    padding: 6px 10px;
    border-radius: 4px;
    background-color: #FAF8F5;
}

.vrd-header .vrd-toggler:focus {
    box-shadow: none;
    outline: 2px solid #172A3A;
}

.vrd-header .vrd-nav-list {
    gap: 12px;
    align-items: center;
}

.vrd-header .vrd-nav-link {
    font-size: 0.92rem;
    font-weight: 400;
    color: #1E272E;
    padding: 6px 12px;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.vrd-header .vrd-nav-link:hover,
.vrd-header .vrd-nav-link:focus {
    color: #172A3A;
    background-color: #F3EFEA;
}

.vrd-header .vrd-header-cta {
    display: flex;
    align-items: center;
}

.vrd-header .vrd-cta-link {
    display: inline-block;
    padding: 8px 18px;
    font-size: 0.875rem;
    font-weight: 700;
    background-color: #172A3A;
    color: #FFFFFF;
    border: 1px solid #172A3A;
    border-radius: 4px;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.vrd-header .vrd-cta-link:hover,
.vrd-header .vrd-cta-link:focus {
    background-color: #223B50;
    border-color: #223B50;
    color: #FFFFFF;
}

@media (max-width: 991.98px) {
    .vrd-header .vrd-collapse {
        background-color: #FAF8F5;
        border-top: 1px solid #E5E0D8;
        margin-top: 12px;
        padding: 16px 0 12px 0;
    }

    .vrd-header .vrd-nav-list {
        align-items: flex-start;
        gap: 4px;
        width: 100%;
    }

    .vrd-header .vrd-nav-link {
        display: block;
        width: 100%;
        padding: 10px 14px;
        font-size: 0.875rem;
    }

    .vrd-header .vrd-header-cta {
        width: 100%;
        padding: 8px 14px 4px 14px;
    }

    .vrd-header .vrd-cta-link {
        width: 100%;
        text-align: center;
        padding: 10px 16px;
    }
}

.vrd-hero-section {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vrd-hero-section .vrd-hero-overlay {
    background: rgba(23, 42, 58, 0.65);
    z-index: 1;
    pointer-events: none;
}

.vrd-hero-section .container {
    z-index: 2;
}

.vrd-hero-section .vrd-hero-content {
    max-width: 680px;
}

.vrd-hero-section .vrd-hero-eyebrow {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 700;
    color: #CFD6DC;
}

.vrd-hero-section .vrd-hero-title {
    font-size: 2.25rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.vrd-hero-section .vrd-hero-desc {
    font-size: 1.05rem;
    line-height: 1.8;
    font-weight: 400;
    color: #E5E0D8;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.vrd-hero-section .vrd-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    min-height: 44px;
}

.vrd-hero-section .vrd-hero-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    line-height: 0;
    z-index: 3;
    pointer-events: none;
}

.vrd-hero-section .vrd-hero-divider-svg {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 767.98px) {
    .vrd-hero-section {
        min-height: auto;
    }

    .vrd-hero-section .vrd-hero-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .vrd-hero-section .vrd-hero-desc {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .vrd-hero-section .vrd-hero-eyebrow {
        font-size: 0.75rem;
    }

    .vrd-hero-section .vrd-hero-divider {
        height: 24px;
    }
}

.vrd-article-main .vrd-breadcrumbs {
    font-size: 0.85rem;
    color: #8A939D;
}

.vrd-article-main .vrd-breadcrumb-link {
    color: #172A3A;
    text-decoration: none;
}

.vrd-article-main .vrd-breadcrumb-link:hover {
    text-decoration: underline;
}

.vrd-article-main .vrd-breadcrumb-sep {
    color: #D6D0C5;
}

.vrd-article-main .vrd-breadcrumb-active {
    color: #5F6871;
}

.vrd-article-main .vrd-summary-box {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
}

.vrd-article-main .vrd-summary-lead {
    font-size: 1.125rem;
    line-height: 1.85;
    color: #1E272E;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-featured-media {
    margin: 0;
}

.vrd-article-main .vrd-media-wrapper {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 0;
    padding: 8px;
}

.vrd-article-main .vrd-article-img {
    border-radius: 0;
    filter: grayscale(100%);
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: filter 0.4s ease;
}

.vrd-article-main .vrd-article-img:hover {
    filter: grayscale(80%);
}

.vrd-article-main .vrd-media-caption {
    font-size: 0.82rem;
    color: #8A939D;
}

.vrd-article-main .vrd-key-facts-panel {
    background-color: #ECE8E1;
    border: 1px solid #DDD7CE;
    border-radius: 6px;
}

.vrd-article-main .vrd-facts-heading {
    font-size: 1.15rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-article-main .vrd-fact-num {
    font-size: 1.25rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1;
    min-width: 28px;
}

.vrd-article-main .vrd-fact-title {
    color: #172A3A;
    font-weight: 700;
}

.vrd-article-main .vrd-fact-desc {
    color: #5F6871;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-timeline-process {
    position: relative;
    border-left: 2px solid #E5E0D8;
    margin-left: 14px;
    padding-left: 28px;
}

.vrd-article-main .vrd-timeline-node {
    position: relative;
}

.vrd-article-main .vrd-timeline-step-badge {
    position: absolute;
    left: -43px;
    top: -2px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #172A3A;
    color: #FFFFFF;
    font-size: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

.vrd-article-main .vrd-section-heading {
    font-size: 1.45rem;
    font-weight: 700;
    color: #172A3A;
    border-left: 4px solid #172A3A;
    padding-left: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-step-content p {
    font-size: 1rem;
    line-height: 1.8;
    color: #1E272E;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-pull-quote {
    background-color: #EFEFEF;
    border-left: 3px solid #172A3A;
    border-radius: 4px;
}

.vrd-article-main .vrd-pull-quote-text {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #172A3A;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-pull-quote-cite {
    font-size: 0.85rem;
    color: #8A939D;
}

.vrd-article-main .vrd-cta-card {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(23, 42, 58, 0.04);
}

.vrd-article-main .vrd-cta-icon {
    font-size: 1.15rem;
    color: #172A3A;
}

.vrd-article-main .vrd-cta-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #172A3A;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-cta-desc {
    font-size: 0.95rem;
    color: #5F6871;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-cta-action {
    display: inline-block;
    text-decoration: none;
}

.vrd-article-main .vrd-author-box {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.vrd-article-main .vrd-author-avatar {
    border-radius: 50%;
    object-fit: cover;
    filter: grayscale(100%);
    border: 2px solid #E5E0D8;
}

.vrd-article-main .vrd-author-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-article-main .vrd-author-tag {
    font-size: 0.78rem;
    color: #8A939D;
    border: 1px solid #DDD7CE;
    padding: 2px 8px;
    border-radius: 4px;
}

.vrd-article-main .vrd-author-bio {
    font-size: 0.9rem;
    color: #5F6871;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-related-section {
    border-color: #E5E0D8 !important;
}

.vrd-article-main .vrd-more-link {
    color: #172A3A;
    font-size: 0.88rem;
    text-decoration: none;
}

.vrd-article-main .vrd-more-link:hover {
    text-decoration: underline;
}

.vrd-article-main .vrd-related-item {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 4px;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.vrd-article-main .vrd-related-item:hover {
    box-shadow: 0 4px 14px rgba(23, 42, 58, 0.07);
    border-color: #D6D0C5;
}

.vrd-article-main .vrd-related-thumb-link {
    display: block;
    overflow: hidden;
    border: 1px solid #E5E0D8;
}

.vrd-article-main .vrd-related-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.vrd-article-main .vrd-related-img:hover {
    filter: grayscale(80%);
}

.vrd-article-main .vrd-related-meta {
    font-size: 0.75rem;
    color: #8A939D;
}

.vrd-article-main .vrd-related-title {
    font-size: 0.92rem;
    line-height: 1.5;
    font-weight: 700;
}

.vrd-article-main .vrd-related-title-link {
    color: #172A3A;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.vrd-article-main .vrd-related-title-link:hover {
    color: #223B50;
    text-decoration: underline;
}

.vrd-article-main .vrd-comments-section {
    border-color: #E5E0D8 !important;
}

.comment-item {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.comment-reply {
    background-color: #F5F1EB;
    border-left: 3px solid #172A3A;
}

.comment-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.reply-avatar {
    width: 36px;
    height: 36px;
}

.comment-author {
    color: #172A3A;
    font-size: 0.95rem;
}

.comment-meta-divider {
    color: #D6D0C5;
}

.comment-role {
    color: #8A939D;
    font-size: 0.8rem;
}

.comment-date {
    color: #8A939D;
    font-size: 0.8rem;
}

.comment-body p {
    color: #1E272E;
    font-size: 0.92rem;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.btn-comment-action {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.82rem;
    color: #5F6871;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

.btn-comment-action:hover {
    color: #172A3A;
}

.btn-comment-action.active {
    color: #172A3A;
    font-weight: 700;
}

.vrd-comment-form-panel {
    background-color: #F5F1EB;
    border: 1px solid #E5E0D8;
    border-radius: 6px;
}

.vrd-form-heading {
    font-size: 1.15rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-comment-notice {
    background-color: #FAF8F5;
    border: 1px solid #E5E0D8;
    border-radius: 4px;
}

.vrd-notice-text {
    font-size: 0.85rem;
    color: #5F6871;
}

.vrd-field-label {
    font-size: 0.88rem;
    font-weight: 700;
    color: #172A3A;
}

.vrd-form-input,
.vrd-form-textarea {
    background-color: #FFFFFF;
    border: 1px solid #DDD7CE;
    color: #1E272E;
    border-radius: 4px;
}

.vrd-form-input:focus,
.vrd-form-textarea:focus {
    background-color: #FFFFFF;
    border-color: #172A3A;
    box-shadow: 0 0 0 2px rgba(23, 42, 58, 0.1);
    color: #1E272E;
}

.vrd-form-input::placeholder,
.vrd-form-textarea::placeholder {
    color: #8A939D;
    opacity: 1;
}

.vrd-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border: none;
    cursor: pointer;
}

.vrd-footer {
    background-color: #ECE8E1;
    border-top: 1px solid #DDD7CE;
    color: #1E272E;
    padding: 56px 0 36px;
    font-family: system-ui, "Microsoft YaHei", "PingFang SC", sans-serif;
    position: relative;
}

.vrd-footer__columns {
    margin-bottom: 32px;
}

.vrd-footer__brand {
    font-size: 1.25rem;
    font-weight: 700;
    color: #172A3A;
    margin-bottom: 14px;
    letter-spacing: 0.04em;
}

.vrd-footer__desc {
    font-size: 0.92rem;
    line-height: 1.75;
    color: #5F6871;
    margin-bottom: 16px;
    overflow-wrap: anywhere;
}

.vrd-footer__meta-statement {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: #8A939D;
}

.vrd-footer__editorial-tag {
    font-weight: 700;
    color: #172A3A;
}

.vrd-footer__heading {
    font-size: 0.95rem;
    font-weight: 700;
    color: #172A3A;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
    padding-bottom: 6px;
    border-bottom: 1px solid #D6D0C5;
}

.vrd-footer__list,
.vrd-footer__recent-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vrd-footer__list-item {
    margin-bottom: 10px;
}

.vrd-footer__link {
    display: inline-block;
    font-size: 0.88rem;
    line-height: 1.6;
    color: #1E272E;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
    overflow-wrap: anywhere;
}

.vrd-footer__link:hover {
    color: #223B50;
    text-decoration: underline;
}

.vrd-footer__recent-item {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #E5E0D8;
}

.vrd-footer__recent-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.vrd-footer__recent-title {
    display: block;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #172A3A;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
    overflow-wrap: anywhere;
    margin-bottom: 4px;
}

.vrd-footer__recent-title:hover {
    color: #223B50;
    text-decoration: underline;
}

.vrd-footer__recent-meta {
    font-size: 0.78rem;
    color: #8A939D;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.vrd-footer__sep {
    margin: 0 6px;
    color: #D6D0C5;
    user-select: none;
}

.vrd-footer__divider {
    width: 100%;
    height: 1px;
    background-color: #DDD7CE;
    margin: 12px 0 24px;
}

.vrd-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: center;
}

.vrd-footer__copyright {
    font-size: 0.82rem;
    color: #5F6871;
}

.vrd-footer__legal {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.vrd-footer__legal-link {
    font-size: 0.82rem;
    color: #5F6871;
    text-decoration: none;
    transition: color 0.2s ease;
}

.vrd-footer__legal-link:hover {
    color: #172A3A;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .vrd-footer {
        padding: 64px 0 36px;
    }

    .vrd-footer__bottom {
        flex-direction: row;
        text-align: left;
    }

    .vrd-footer__legal {
        justify-content: flex-end;
    }
}

@media (max-width: 767.98px) {
    .vrd-article-main .vrd-timeline-process {
        margin-left: 8px;
        padding-left: 20px;
    }

    .vrd-article-main .vrd-timeline-step-badge {
        left: -31px;
        width: 22px;
        height: 22px;
        font-size: 0.55rem;
    }

    .vrd-article-main .vrd-section-heading {
        font-size: 16px !important;
    }

    .vrd-article-main .vrd-facts-heading,
    .vrd-article-main .vrd-cta-title,
    .vrd-article-main .vrd-form-heading {
        font-size: 14px !important;
    }

    .comment-reply {
        margin-left: 1rem !important;
    }
}

/* mobile-text-guard */
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, td, th, label {
    overflow-wrap: anywhere;
  }
  a, button, .btn {
    overflow-wrap: anywhere;
    white-space: normal;
  }
  img, video, iframe {
    max-width: 100%;
  }
}

/* Shared layout refinements, October 2026. */
:root { --text-muted:#66717d; --font-family:system-ui,"Microsoft YaHei","PingFang SC",sans-serif; }
body { font-family:var(--font-family); }
img { max-width:100%; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #638dad; outline-offset:4px; }
.text-muted { color:#66717d!important; }
.skip-link { position:absolute;left:20px;top:-80px;z-index:9999;padding:12px 20px;background:#172a3a;color:white; }
.skip-link:focus { top:12px; }
.vrd-header .vrd-nav-list { gap:2px; }
.vrd-header .vrd-nav-link { font-size:.87rem;padding-inline:9px; }
.vrd-header .vrd-nav-link[aria-current="page"] { color:#172a3a;background:#e9edf0;font-weight:650; }
.policy-content { width:min(100% - 64px,960px);max-width:960px;margin:0 auto;padding:64px 32px 80px; }
.policy-content h2 { margin-top:2.4rem;line-height:1.6; }
.policy-content h2:first-child { margin-top:0; }
.policy-content p,.policy-content li { line-height:1.95; }
.guide-kicker { display:block;font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#5d7182;margin-bottom:18px; }
.guide-hero { color:white;background-size:cover;background-position:center;min-height:490px;display:flex;align-items:center;padding:80px 0; }
.guide-hero .guide-kicker { color:#c9d8e4; }
.guide-hero h1 { max-width:780px;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.35;font-weight:650;letter-spacing:-.035em;margin:0 0 24px; }
.guide-hero p { max-width:590px;font-size:1.05rem;line-height:1.95;color:#e1e8ed;margin-bottom:32px; }
.guide-hero-btn { background:#fff;color:#172a3a!important;border-color:white;gap:32px; }
.guide-hero-btn:hover { background:#e8eef2;color:#172a3a!important; }
.guide-intro { display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:76px;padding-bottom:60px; }
.guide-intro h2 { max-width:440px;font-size:2rem;line-height:1.6; }
.guide-intro p { color:#5c6872;line-height:2; }
.guide-categories { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:72px; }
.guide-categories>a { display:block;padding:28px;border:1px solid #d9dfe2;border-top:3px solid #172a3a;background:#f0f1ef; }
.guide-categories>a:hover { background:#e9edef; }
.guide-categories span { font-size:.7rem;letter-spacing:.15em;color:#617283; }
.guide-categories h2 { font-size:1.4rem;margin:28px 0 12px; }
.guide-categories p { color:#616d77;font-size:.9rem; }
.guide-categories b { font-size:.83rem; }
.guide-section { padding-top:20px;padding-bottom:80px;scroll-margin-top:100px; }
.guide-hero+main .guide-section { padding-top:64px; }
.guide-section-head { display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px; }
.guide-section-head h2 { font-size:1.8rem;line-height:1.6;margin:0; }
.guide-section-head p { color:#66717d;font-size:.85rem;flex-shrink:0; }
.guide-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch; }
.guide-card { border:1px solid #dddeda;background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0; }
.guide-card-image { display:block;aspect-ratio:16/10;overflow:hidden; }
.guide-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.guide-card:hover .guide-card-image img { transform:scale(1.025); }
.guide-card-content { display:flex;flex-direction:column;flex:1;padding:28px; }
.guide-meta { font-size:.78rem;line-height:1.9;color:#647380; }
.guide-meta span { margin-inline:6px; }
.guide-card h3 { font-size:1.35rem;line-height:1.65;margin:14px 0 12px; }
.guide-card p { font-size:.94rem;line-height:1.9;color:#596670;margin-bottom:28px; }
.guide-read { font-weight:650;font-size:.88rem;text-decoration:underline;text-underline-offset:5px; }
.guide-card .guide-read { margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #e8e9e7;padding-top:18px;text-decoration:none; }
.guide-contact { background:#e9eef1;padding:56px 0; }
.guide-contact-inner { display:flex;align-items:center;justify-content:space-between;gap:32px; }
.guide-contact h2 { font-size:1.85rem;line-height:1.5; }
.guide-contact p { margin:16px 0 0;max-width:700px;color:#596670; }
.guide-contact .wfg-btn { flex-shrink:0; }
.guide-article-heading { padding-top:40px; }
.guide-breadcrumb { font-size:.78rem;color:#697782;margin-bottom:40px; }
.guide-breadcrumb a { text-decoration:underline; }
.guide-article-heading h1 { font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.5;max-width:1000px;margin:16px 0 22px; }
.guide-article-deck { font-size:1.15rem;line-height:1.9;color:#5c6b77;max-width:830px; }
.guide-cover { display:block;object-fit:cover;width:100%;aspect-ratio:2/1;height:auto;margin-top:36px;border-radius:6px; }
.guide-article-layout { display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;padding-top:56px;padding-bottom:80px; }
.guide-toc { position:sticky;top:115px;border-top:3px solid #172a3a;padding-top:20px; }
.guide-toc h2 { font-size:.9rem;margin-bottom:20px; }
.guide-toc a { display:block;font-size:.83rem;padding:12px 0;line-height:1.8;border-bottom:1px solid #dedfdb; }
.guide-prose { max-width:800px;min-width:0; }
.guide-prose p { font-size:1rem;line-height:2.05;color:#465560;margin:0 0 20px; }
.guide-prose .guide-lead { font-size:1.12rem;color:#172a3a;padding-bottom:24px;border-bottom:1px solid #dbdfdf;margin-bottom:40px; }
.guide-step { margin-bottom:42px;scroll-margin-top:120px; }
.guide-step-number { color:#738492;font-size:.8rem;letter-spacing:.14em; }
.guide-step h2 { font-size:1.45rem;line-height:1.7;margin:10px 0 18px; }
.guide-checklist { border-left:4px solid #172a3a;background:#eaf0f2;padding:28px;margin:42px 0; }
.guide-checklist h2,.guide-next h2,.guide-discussion h2 { font-size:1.3rem;line-height:1.7;margin-bottom:20px; }
.guide-checklist ul { margin:0;padding-left:22px; }
.guide-checklist li { margin:12px 0;line-height:1.9; }
.guide-next { padding:28px 0;border-top:1px solid #d6dcdf;border-bottom:1px solid #d6dcdf; }
.guide-next a { display:block;margin:12px 0;text-decoration:underline;text-underline-offset:4px; }
.guide-discussion { margin-top:48px; }
.guide-discussion .comment-item { border:1px solid #dce1e3;border-radius:6px;background:#fff; }
.guide-discussion .comment-avatar { width:44px;height:44px;border-radius:50%;object-fit:cover; }
.guide-discussion .comment-meta { font-size:.75rem;color:#65727e; }
.guide-discussion .comment-content-wrap { min-width:0; }
.guide-discussion .comment-body p { font-size:.88rem;line-height:1.95; }
.btn-comment-action { border:1px solid #d1dbe2;background:#f4f6f7;border-radius:4px;padding:7px 12px;color:#172a3a;cursor:pointer;font-size:.8rem; }
.btn-comment-action[aria-pressed="true"] { background:#172a3a;color:white; }
.contact-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.contact-result { padding:18px;border:1px solid #9a4646;background:#fff1f1;color:#713434;margin-bottom:20px; }
.contact-block__input,.contact-block__textarea { font-family:inherit; }
.contact-block__submit-btn:disabled { opacity:.6;cursor:wait; }
@media(min-width:1200px) { .guide-section:has(.guide-card:nth-child(6)) .guide-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:991.98px) {
 .guide-intro { gap:32px; }.guide-article-layout { grid-template-columns:180px minmax(0,1fr);gap:32px; }
 .guide-categories { gap:16px; }.guide-categories>a { padding:20px; }
}
@media(max-width:767.98px) {
 .container { padding-left:22px;padding-right:22px; }
 .guide-hero { min-height:420px;padding:60px 0;background-position:60% center; }
 .guide-hero h1 { font-size:2rem; }.guide-hero p { font-size:.97rem; }
 .guide-intro { grid-template-columns:1fr;gap:16px;padding-top:44px;padding-bottom:32px; }
 .guide-intro h2 { font-size:1.6rem; }.guide-categories { grid-template-columns:1fr;padding-bottom:40px;gap:14px; }
 .guide-categories h2 { margin-top:14px; }.guide-categories p { margin-bottom:10px; }
 .guide-section-head { display:block;margin-bottom:24px; }.guide-section-head h2 { font-size:1.5rem; }
 .guide-section-head p { margin-top:12px; }.guide-grid { grid-template-columns:1fr;gap:24px; }
 .guide-card-content { padding:22px; }.guide-card h3 { font-size:1.2rem; }.guide-section { padding-bottom:48px; }
 .guide-contact-inner { flex-direction:column;align-items:flex-start;gap:24px; }.guide-contact h2 { font-size:1.5rem; }
 .guide-contact { padding:40px 0; }.guide-article-layout { grid-template-columns:1fr;gap:36px;padding-top:32px;padding-bottom:48px; }
 .guide-toc { position:static; }.guide-toc a { padding:8px 0; }.guide-article-heading { padding-top:24px; }
 .guide-breadcrumb { margin-bottom:28px; }.guide-article-heading h1 { font-size:1.8rem; }.guide-cover { aspect-ratio:16/11; }
 .guide-article-deck { font-size:1rem; }.guide-step h2 { font-size:1.3rem; }.guide-checklist { padding:22px; }
 .policy-content { width:100%;max-width:100%;padding:36px 24px 52px; }.policy-content h2 { font-size:1.18rem; }
 .guide-discussion .comment-item { padding:18px!important; }.guide-discussion .comment-avatar { width:32px;height:32px; }
 .guide-discussion .comment-item .d-flex { gap:12px!important; }.guide-discussion .comment-role { display:none; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }

