/* 首页 — Ledger Warm（暖纸底、墨蓝字、铜色 CTA、账册式排版） */

/* ----- Ledger token 覆盖（依赖 common.css 变量体系） ----- */
body.page-ledger {
    --canvas: #f4f0e8;
    --canvas-deep: #ebe5da;
    --surface-card: #faf8f4;
    --surface-card-elevated: #ffffff;
    --surface-strong: #e8e2d6;

    --primary: #b45309;
    --primary-active: #92400e;
    --primary-glow: #d97706;

    --ink: #1a2744;
    --body: #4a5568;
    --body-strong: #1a2744;
    --muted: #718096;
    --muted-soft: #a0aec0;
    --on-primary: #ffffff;

    --hairline: #ddd6c8;
    --hairline-soft: #ebe5da;
    --hairline-strong: #c9bfae;

    --semantic-success: #2f855a;
    --accent-cyan: #2c5282;

    --font-display: "Fraunces", "Noto Sans SC", Georgia, serif;
    --font-body: "Source Sans 3", "Noto Sans SC", sans-serif;
    --font-code: "IBM Plex Mono", "Fira Code", monospace;

    --font-primary: var(--font-body);

    --bg-primary: var(--canvas);
    --bg-secondary: var(--surface-card);
    --bg-white: var(--surface-card-elevated);
    --bg-hover: var(--surface-strong);
    --text-primary: var(--ink);
    --text-secondary: var(--body);
    --text-tertiary: var(--muted);
    --accent-color: var(--primary);
    --accent-hover: var(--primary-active);
    --accent-light: rgba(180, 83, 9, 0.1);
    --primary-blue: var(--primary);
    --primary-blue-hover: var(--primary-active);
    --primary-blue-light: rgba(180, 83, 9, 0.1);
    --success-green: var(--semantic-success);
    --border-color: var(--hairline);
    --border-color-light: var(--hairline-soft);

    --shadow-sm: 0 1px 2px rgba(26, 39, 68, 0.04);
    --shadow-md: 0 4px 12px rgba(26, 39, 68, 0.06);
    --shadow-card: 0 1px 0 var(--hairline), 0 4px 16px rgba(26, 39, 68, 0.05);

    --ledger-rule: repeating-linear-gradient(
        to bottom,
        transparent,
        transparent 27px,
        var(--hairline-soft) 27px,
        var(--hairline-soft) 28px
    );

    background: var(--canvas);
    color: var(--body);
    font-family: var(--font-body);
    letter-spacing: 0;
}

body.page-ledger main {
    padding-top: calc(var(--nav-height) + 8px);
}

/* ----- Header / Nav（全站可复用结构） ----- */
body.page-ledger .site-header--ledger {
    position: relative;
}

body.page-ledger .main-nav {
    background: var(--canvas);
    border-bottom: none;
    height: auto;
    display: flex;
    flex-direction: column;
}

body.page-ledger .nav-container--ledger {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: var(--nav-height);
    gap: var(--space-md);
}

body.page-ledger .nav-links--center {
    justify-self: center;
}

body.page-ledger .nav-right {
    justify-self: end;
    gap: 10px;
}

body.page-ledger .logo-brand {
    font-family: var(--font-display);
    font-weight: 600;
    color: var(--ink);
    font-size: 17px;
}

body.page-ledger .nav-links a {
    color: var(--body);
    font-weight: 500;
    font-size: 14px;
    background: transparent;
}

body.page-ledger .nav-links a:hover {
    color: var(--ink);
    background: rgba(26, 39, 68, 0.05);
}

body.page-ledger .nav-links a.active {
    color: var(--primary);
    background: var(--accent-light);
}

body.page-ledger .nav-cta {
    height: 36px;
    padding: 0 16px;
    font-size: 14px;
}

body.page-ledger .nav-rule {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 100%;
}

body.page-ledger .nav-rule-line {
    display: block;
    height: 1px;
    background: var(--hairline);
}

body.page-ledger .nav-rule-line--accent {
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--primary) 20%,
        var(--primary) 80%,
        transparent 100%
    );
    opacity: 0.35;
}

body.page-ledger .dropdown-trigger {
    border-color: var(--hairline-strong);
    color: var(--body);
    background: var(--surface-card-elevated);
}

body.page-ledger .dropdown-trigger:hover {
    background: var(--surface-card);
    color: var(--ink);
    border-color: var(--hairline-strong);
}

body.page-ledger .dropdown-content {
    background: var(--surface-card-elevated);
    border-color: var(--hairline-strong);
    box-shadow: var(--shadow-md);
}

body.page-ledger .dropdown-content a {
    color: var(--body);
    border-bottom-color: var(--hairline-soft);
}

body.page-ledger .dropdown-content a:hover {
    background: var(--surface-card);
    color: var(--ink);
}

body.page-ledger .dropdown-content a.active {
    background: var(--accent-light);
    color: var(--primary);
}

/* ----- Buttons ----- */
body.page-ledger .btn-primary {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--on-primary);
}

body.page-ledger .btn-primary:hover {
    background: var(--primary-active);
    border-color: var(--primary-active);
}

body.page-ledger .btn-secondary {
    background: var(--surface-card-elevated);
    border-color: var(--hairline-strong);
    color: var(--ink);
}

body.page-ledger .btn-secondary:hover {
    background: var(--surface-card);
    border-color: var(--hairline-strong);
}

/* ----- Shared section ----- */
body.page-ledger .section-wrap {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-md);
}

body.page-ledger .section-header {
    margin-bottom: 48px;
    max-width: 560px;
}

body.page-ledger .section-header--center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body.page-ledger .section-header--compact {
    margin-bottom: 32px;
    margin-top: 56px;
}

body.page-ledger .section-eyebrow {
    display: inline-block;
    font-family: var(--font-code);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 12px;
}

body.page-ledger .section-title {
    font-family: var(--font-display);
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 600;
    color: var(--ink);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
}

body.page-ledger .section-description {
    font-size: 17px;
    line-height: 1.65;
    color: var(--body);
}

/* ----- Hero ----- */
body.page-ledger .hero-section {
    padding: 72px 0 64px;
    border-bottom: 1px solid var(--hairline);
    background:
        linear-gradient(135deg, rgba(180, 83, 9, 0.04) 0%, transparent 42%),
        var(--canvas);
}

body.page-ledger .hero-inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-md);
}

body.page-ledger .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 48px;
    align-items: start;
    margin-bottom: 40px;
}

body.page-ledger .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-code);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 20px;
}

body.page-ledger .kicker-mark {
    font-size: 14px;
    opacity: 0.7;
}

body.page-ledger .hero-title {
    font-family: var(--font-display);
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 20px;
}

body.page-ledger .hero-lead {
    font-size: 18px;
    line-height: 1.65;
    color: var(--body);
    margin-bottom: 28px;
    max-width: 520px;
}

body.page-ledger .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.page-ledger .hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 28px;
    border-top: 1px solid var(--hairline);
}

body.page-ledger .trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--body);
}

body.page-ledger .trust-badge i {
    color: var(--primary);
    font-size: 15px;
}

/* Hero ledger panel */
body.page-ledger .hero-ledger {
    background: var(--surface-card-elevated);
    border: 1px solid var(--hairline-strong);
    border-radius: 4px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    position: relative;
}

body.page-ledger .hero-ledger::before {
    content: "";
    position: absolute;
    inset: 52px 0 36px;
    background: var(--ledger-rule);
    pointer-events: none;
    opacity: 0.55;
}

body.page-ledger .ledger-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 16px 20px;
    border-bottom: 2px solid var(--ink);
    background: var(--surface-card);
    position: relative;
    z-index: 1;
}

body.page-ledger .ledger-title {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
}

body.page-ledger .ledger-date {
    font-family: var(--font-code);
    font-size: 12px;
    color: var(--muted);
}

body.page-ledger .ledger-rows {
    list-style: none;
    position: relative;
    z-index: 1;
}

body.page-ledger .ledger-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 2px 16px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--hairline-soft);
}

body.page-ledger .ledger-row:last-child {
    border-bottom: none;
}

body.page-ledger .ledger-label {
    grid-column: 1;
    grid-row: 1;
    font-size: 13px;
    font-weight: 500;
    color: var(--body);
}

body.page-ledger .ledger-value {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    font-family: var(--font-code);
    font-size: 22px;
    font-weight: 500;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}

body.page-ledger .ledger-delta {
    grid-column: 1;
    grid-row: 2;
    font-family: var(--font-code);
    font-size: 11px;
    color: var(--muted);
}

body.page-ledger .ledger-delta--up {
    color: var(--semantic-success);
}

body.page-ledger .ledger-delta--ok {
    color: var(--semantic-success);
}

body.page-ledger .ledger-foot {
    padding: 10px 20px;
    background: var(--surface-card);
    border-top: 1px solid var(--hairline);
    position: relative;
    z-index: 1;
}

body.page-ledger .ledger-foot-note {
    font-family: var(--font-code);
    font-size: 10px;
    color: var(--muted);
    letter-spacing: 0.02em;
}

/* ----- Features — 3 列紧凑列表 ----- */
body.page-ledger .features-section {
    padding: var(--space-section) 0;
    border-bottom: 1px solid var(--hairline);
    background: var(--surface-card);
}

body.page-ledger .features-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid var(--hairline-strong);
    border-radius: 4px;
    overflow: hidden;
    background: var(--surface-card-elevated);
}

body.page-ledger .feature-item {
    display: flex;
    gap: 14px;
    padding: 22px 20px;
    border-right: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    transition: background 0.2s ease;
}

body.page-ledger .feature-item:nth-child(3n) {
    border-right: none;
}

body.page-ledger .feature-item:nth-last-child(-n + 3) {
    border-bottom: none;
}

body.page-ledger .feature-item:hover {
    background: rgba(180, 83, 9, 0.03);
}

body.page-ledger .feature-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 15px;
    border: 1px solid var(--hairline);
    border-radius: 4px;
    background: var(--surface-card);
}

body.page-ledger .feature-body h3 {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 4px;
    line-height: 1.3;
}

body.page-ledger .feature-body p {
    font-size: 14px;
    line-height: 1.55;
    color: var(--body);
}

/* ----- Advantages — 横幅 + 三列 ----- */
body.page-ledger .advantages-section {
    padding: var(--space-section) 0;
    border-bottom: 1px solid var(--hairline);
}

body.page-ledger .adv-banner {
    margin: 0;
    padding: 0;
    border: none;
    background: var(--ink);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

body.page-ledger .adv-banner::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -40px;
    width: 180px;
    height: 180px;
    background: var(--primary);
    opacity: 0.15;
    transform: rotate(12deg);
    pointer-events: none;
}

body.page-ledger .adv-banner-inner {
    padding: 40px 44px;
    position: relative;
    z-index: 1;
}

body.page-ledger .adv-quote {
    font-family: var(--font-display);
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 500;
    font-style: italic;
    line-height: 1.55;
    color: #f4f0e8;
    margin-bottom: 28px;
    max-width: 820px;
}

body.page-ledger .adv-attribution {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.page-ledger .adv-avatar {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(244, 240, 232, 0.12);
    border: 1px solid rgba(244, 240, 232, 0.2);
    border-radius: 50%;
    color: #f4f0e8;
    font-size: 16px;
}

body.page-ledger .adv-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    color: #f4f0e8;
}

body.page-ledger .adv-role {
    font-size: 13px;
    color: rgba(244, 240, 232, 0.65);
}

body.page-ledger .adv-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

body.page-ledger .adv-pillar {
    padding: 28px 24px;
    background: var(--surface-card-elevated);
    border: 1px solid var(--hairline);
    border-radius: 4px;
    box-shadow: var(--shadow-sm);
}

body.page-ledger .adv-pillar-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 16px;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--primary);
    padding-bottom: 8px;
    width: fit-content;
}

body.page-ledger .adv-pillar h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 8px;
}

body.page-ledger .adv-pillar p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--body);
    margin-bottom: 14px;
}

body.page-ledger .adv-tags {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.page-ledger .adv-tags li {
    font-family: var(--font-code);
    font-size: 11px;
    color: var(--muted);
    background: var(--surface-card);
    padding: 4px 10px;
    border-radius: 2px;
    border: 1px solid var(--hairline);
}

/* ----- Integration — Tab 切换 ----- */
body.page-ledger .integration-section {
    padding: var(--space-section) 0;
    border-bottom: 1px solid var(--hairline);
    background: var(--surface-card);
}

body.page-ledger .integration-tabs {
    margin-bottom: 32px;
}

body.page-ledger .integration-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--hairline-strong);
    padding-bottom: 0;
}

body.page-ledger .integration-tabs > input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.page-ledger .integration-tab-nav label {
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--body);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color 0.2s ease, border-color 0.2s ease;
}

body.page-ledger .integration-tab-nav label:hover {
    color: var(--ink);
}

body.page-ledger .integration-tabs #tab-marketplaces:checked ~ .integration-tab-nav label[for="tab-marketplaces"],
body.page-ledger .integration-tabs #tab-payments:checked ~ .integration-tab-nav label[for="tab-payments"],
body.page-ledger .integration-tabs #tab-logistics:checked ~ .integration-tab-nav label[for="tab-logistics"],
body.page-ledger .integration-tabs #tab-ads:checked ~ .integration-tab-nav label[for="tab-ads"] {
    color: var(--primary);
    border-bottom-color: var(--primary);
    font-weight: 600;
}

body.page-ledger .integration-panels {
    position: relative;
    min-height: 100px;
}

body.page-ledger .integration-panel {
    display: none;
    padding: 24px;
    background: var(--surface-card-elevated);
    border: 1px solid var(--hairline);
    border-radius: 4px;
    animation: ledgerFadeIn 0.25s ease;
}

@keyframes ledgerFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

body.page-ledger .partner-strip {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.page-ledger .partner-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: var(--surface-card);
    border: 1px solid var(--hairline);
    border-radius: 4px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.page-ledger .partner-chip:hover {
    border-color: var(--hairline-strong);
    box-shadow: var(--shadow-sm);
}

body.page-ledger .partner-chip i {
    font-size: 18px;
    color: var(--ink);
    width: 22px;
    text-align: center;
}

body.page-ledger .partner-chip span {
    font-size: 14px;
    font-weight: 500;
    color: var(--body-strong);
}

body.page-ledger .integration-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 28px;
    background: var(--surface-card-elevated);
    border: 1px solid var(--hairline-strong);
    border-radius: 4px;
}

body.page-ledger .integration-cta p {
    font-size: 15px;
    color: var(--body);
    margin: 0;
}

body.page-ledger .integration-tabs {
    display: flex;
    flex-direction: column;
    position: relative;
}

body.page-ledger .integration-tabs #tab-marketplaces:checked ~ .integration-panels [data-panel="marketplaces"],
body.page-ledger .integration-tabs #tab-payments:checked ~ .integration-panels [data-panel="payments"],
body.page-ledger .integration-tabs #tab-logistics:checked ~ .integration-panels [data-panel="logistics"],
body.page-ledger .integration-tabs #tab-ads:checked ~ .integration-panels [data-panel="ads"] {
    display: block;
}

/* ----- Timeline — 左侧竖轴 ----- */
body.page-ledger .timeline-section {
    padding: var(--space-section) 0;
}

body.page-ledger .timeline-rail {
    list-style: none;
    position: relative;
    margin-bottom: 48px;
    padding-left: 0;
}

body.page-ledger .timeline-rail::before {
    content: "";
    position: absolute;
    left: 27px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--hairline-strong);
}

body.page-ledger .timeline-step {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 24px;
    padding-bottom: 32px;
    position: relative;
}

body.page-ledger .timeline-step:last-child {
    padding-bottom: 0;
}

body.page-ledger .timeline-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 1;
}

body.page-ledger .timeline-num {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-code);
    font-size: 14px;
    font-weight: 500;
    color: var(--primary);
    background: var(--surface-card-elevated);
    border: 2px solid var(--primary);
    border-radius: 50%;
}

body.page-ledger .timeline-marker--done .timeline-num {
    color: var(--semantic-success);
    border-color: var(--semantic-success);
    background: rgba(47, 133, 90, 0.08);
}

body.page-ledger .timeline-day {
    font-family: var(--font-code);
    font-size: 11px;
    color: var(--muted);
}

body.page-ledger .timeline-content {
    padding: 20px 24px;
    background: var(--surface-card-elevated);
    border: 1px solid var(--hairline);
    border-radius: 4px;
    border-left: 3px solid var(--primary);
    box-shadow: var(--shadow-sm);
}

body.page-ledger .timeline-step--final .timeline-content {
    border-left-color: var(--semantic-success);
}

body.page-ledger .timeline-content h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 8px;
}

body.page-ledger .timeline-content p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--body);
    margin-bottom: 12px;
}

body.page-ledger .timeline-tags {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.page-ledger .timeline-tags li {
    font-family: var(--font-code);
    font-size: 11px;
    color: var(--muted);
    background: var(--surface-card);
    padding: 4px 10px;
    border-radius: 2px;
    border: 1px solid var(--hairline);
}

body.page-ledger .timeline-cta {
    text-align: center;
    padding: 48px 32px;
    background: var(--surface-card);
    border: 1px solid var(--hairline-strong);
    border-radius: 4px;
}

body.page-ledger .timeline-cta h3 {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 10px;
}

body.page-ledger .timeline-cta p {
    font-size: 16px;
    color: var(--body);
    margin-bottom: 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

body.page-ledger .cta-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* ----- Footer — 暖色 5 列 ----- */
body.page-ledger .site-footer--ledger {
    background: var(--canvas-deep);
    border-top: 1px solid var(--hairline-strong);
    color: var(--body);
}

body.page-ledger .footer-main {
    grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr));
    gap: 40px;
}

body.page-ledger .footer-logo-text {
    font-family: var(--font-display);
    font-weight: 600;
    color: var(--ink);
}

body.page-ledger .footer-description {
    color: var(--body);
}

body.page-ledger .footer-group-title {
    font-family: var(--font-code);
    color: var(--primary);
    letter-spacing: 0.06em;
}

body.page-ledger .footer-links-list li a {
    color: var(--body);
}

body.page-ledger .footer-links-list li a:hover {
    color: var(--primary);
}

body.page-ledger .footer-contact-item {
    color: var(--body);
}

body.page-ledger .footer-contact-item strong {
    color: var(--ink);
}

body.page-ledger .footer-bottom {
    border-top-color: var(--hairline-strong);
}

body.page-ledger .footer-copyright {
    color: var(--muted);
}

body.page-ledger .footer-social-link {
    background: var(--surface-card-elevated);
    border-color: var(--hairline-strong);
    color: var(--body);
}

body.page-ledger .footer-social-link:hover {
    background: var(--surface-card);
    color: var(--primary);
    border-color: var(--primary);
}

/* ----- Responsive ----- */
@media (max-width: 1024px) {
    body.page-ledger .nav-container--ledger {
        grid-template-columns: auto 1fr auto;
    }

    body.page-ledger .nav-links--center {
        display: none;
    }

    body.page-ledger .hero-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    body.page-ledger .features-list {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-ledger .feature-item:nth-child(3n) {
        border-right: 1px solid var(--hairline);
    }

    body.page-ledger .feature-item:nth-child(2n) {
        border-right: none;
    }

    body.page-ledger .feature-item:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--hairline);
    }

    body.page-ledger .feature-item:nth-last-child(-n + 2) {
        border-bottom: none;
    }

    body.page-ledger .adv-pillars {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body.page-ledger .nav-cta {
        display: none;
    }

    body.page-ledger .hero-section {
        padding: 48px 0 40px;
    }

    body.page-ledger .hero-trust {
        flex-direction: column;
        gap: 14px;
    }

    body.page-ledger .features-list {
        grid-template-columns: 1fr;
    }

    body.page-ledger .feature-item {
        border-right: none !important;
    }

    body.page-ledger .feature-item:not(:last-child) {
        border-bottom: 1px solid var(--hairline) !important;
    }

    body.page-ledger .adv-banner-inner {
        padding: 28px 24px;
    }

    body.page-ledger .integration-tab-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    body.page-ledger .integration-tab-nav label {
        white-space: nowrap;
        padding: 10px 16px;
    }

    body.page-ledger .integration-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-ledger .timeline-step {
        grid-template-columns: 48px 1fr;
        gap: 16px;
    }

    body.page-ledger .timeline-rail::before {
        left: 23px;
    }

    body.page-ledger .timeline-num {
        width: 48px;
        height: 48px;
        font-size: 12px;
    }

    body.page-ledger .hero-actions {
        flex-direction: column;
    }

    body.page-ledger .hero-actions .btn {
        width: 100%;
    }

    body.page-ledger .mobile-menu-toggle span {
        background: var(--ink);
    }
}

@media (max-width: 480px) {
    body.page-ledger .ledger-value {
        font-size: 18px;
    }

    body.page-ledger .cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    body.page-ledger .cta-buttons .btn {
        width: 100%;
    }
}
