.commerce-page .hero {
    max-width: 1280px;
    padding-bottom: 70px;
}

.commerce-page .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
}

.commerce-page .hero-copy {
    max-width: 820px;
}

.preview-badge {
    border: 1px solid var(--orange);
    color: var(--orange);
    display: inline-flex;
    font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .14em;
    margin-bottom: 20px;
    padding: 8px 10px;
    text-transform: uppercase;
}

.commerce-console {
    background: linear-gradient(145deg, rgba(139, 197, 64, .08), transparent 48%), var(--surface);
    border: 1px solid var(--line-dark);
    box-shadow: var(--shadow);
    padding: 24px;
}

.commerce-console header,
.sync-summary {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.commerce-console header span,
.summary-label {
    color: var(--ink-soft);
    font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.live-pill {
    align-items: center;
    color: var(--orange);
    display: inline-flex;
    font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    gap: 8px;
    text-transform: uppercase;
}

.live-pill::before {
    background: var(--orange);
    box-shadow: 0 0 0 5px rgba(139, 197, 64, .12);
    content: "";
    height: 7px;
    width: 7px;
}

.commerce-console h2 {
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    letter-spacing: -.04em;
    margin: 28px 0 20px;
}

.console-flow {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.console-flow div {
    background: rgba(255, 255, 255, .04);
    min-height: 94px;
    padding: 14px;
}

.console-flow span {
    color: var(--teal);
    display: block;
    font: 800 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .12em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.console-flow strong {
    display: block;
    font-size: 13px;
    line-height: 1.4;
}

.sync-summary {
    border-top: 1px solid var(--line);
    margin-top: 20px;
    padding-top: 18px;
}

.sync-summary strong { color: var(--orange); font-size: 14px; }

.principle-grid,
.setup-grid,
.format-grid,
.gate-grid {
    display: grid;
    gap: 18px;
}

.principle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.setup-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); }
.format-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.principle-card,
.setup-panel,
.format-card,
.price-panel,
.gate-card {
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 24px;
}

.principle-card span,
.format-card span,
.gate-card span {
    color: var(--orange);
    display: block;
    font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .12em;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.principle-card h3,
.format-card h3,
.gate-card h3,
.setup-panel h3,
.price-panel h3 {
    font-size: 1.2rem;
    margin-bottom: 9px;
}

.principle-card p,
.format-card p,
.gate-card p,
.setup-panel > p,
.price-panel > p {
    color: var(--ink-soft);
    font-size: 14px;
    margin-bottom: 0;
}

.setup-form {
    display: grid;
    gap: 20px;
    margin-top: 24px;
}

.account-choice {
    background: rgba(94, 231, 239, .035);
    border: 1px solid var(--line);
    padding: 16px;
}

.account-choice select {
    background: #090d0b;
    border: 1px solid var(--line-dark);
    color: var(--ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
}

.account-choice p {
    color: var(--ink-soft);
    font-size: 12px;
    margin: 9px 0 0;
}

.field-group { border: 0; margin: 0; padding: 0; }
.field-group legend,
.price-field label {
    color: var(--ink);
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 10px;
}

.choice-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-grid label,
.scope-choice label {
    background: var(--surface-strong);
    border: 1px solid var(--line-dark);
    cursor: pointer;
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.4;
    padding: 12px;
}

.scope-choice {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.choice-grid input,
.scope-choice input { accent-color: var(--orange); }

.setup-result {
    background: #0a100c;
    border: 1px solid var(--line-dark);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px;
}

.setup-result h3 { font-size: 1.35rem; margin: 18px 0 8px; }
.setup-result p { color: var(--ink-soft); font-size: 13px; }
.setup-result ol { margin: 18px 0 0; padding-left: 20px; }
.setup-result li { border-top: 1px solid var(--line); font-size: 13px; padding: 11px 0; }

.setup-status {
    color: var(--teal);
    font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sync-lane {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(8, minmax(130px, 1fr));
    overflow-x: auto;
    padding: 4px 4px 18px;
}

.sync-step {
    background: var(--surface);
    border: 1px solid var(--line);
    min-height: 165px;
    padding: 18px;
    position: relative;
}

.sync-step:not(:last-child)::after {
    color: var(--teal);
    content: "→";
    font-size: 19px;
    position: absolute;
    right: -20px;
    top: 72px;
    z-index: 2;
}

.sync-step span { color: var(--teal); font: 800 10px/1 ui-monospace, monospace; }
.sync-step strong { display: block; font-size: 14px; margin: 18px 0 7px; }
.sync-step small { color: var(--ink-soft); display: block; line-height: 1.45; }

.pricing-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, .8fr) minmax(380px, 1.2fr);
}

.price-controls { display: grid; gap: 18px; margin-top: 24px; }
.price-field input,
.price-field select {
    background: #090d0b;
    border: 1px solid var(--line-dark);
    color: var(--ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
}

.price-results {
    background: linear-gradient(155deg, rgba(94, 231, 239, .06), transparent 52%), #0a100c;
    border: 1px solid var(--line-dark);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.price-result {
    border-bottom: 1px solid var(--line);
    border-right: 1px solid var(--line);
    min-height: 145px;
    padding: 22px;
}

.price-result:nth-child(even) { border-right: 0; }
.price-result:nth-last-child(-n+2) { border-bottom: 0; }
.price-result span { color: var(--ink-soft); display: block; font: 800 10px/1.3 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.price-result strong { display: block; font-size: clamp(1.55rem, 3vw, 2.45rem); margin-top: 18px; }
.price-result strong.positive { color: var(--success); }
.price-result strong.negative { color: var(--danger); }

.price-note {
    color: var(--ink-soft);
    font-size: 12px;
    grid-column: 1 / -1;
    line-height: 1.55;
    margin: 0;
    padding: 18px 22px;
}

.format-card code { display: inline-block; margin-top: 14px; }

.coverage-state {
    align-items: center;
    display: flex;
    gap: 8px;
}

.coverage-state::before {
    background: var(--warning);
    content: "";
    height: 8px;
    width: 8px;
}

.commerce-page .final-cta { margin-bottom: 0; }

@media (max-width: 980px) {
    .commerce-page .hero-grid,
    .setup-grid,
    .pricing-layout { grid-template-columns: 1fr; }
    .principle-grid,
    .format-grid { grid-template-columns: 1fr; }
    .commerce-console { max-width: 680px; }
}

@media (max-width: 680px) {
    .choice-grid,
    .scope-choice,
    .gate-grid,
    .price-results { grid-template-columns: 1fr; }
    .price-result { border-right: 0; }
    .price-result:nth-last-child(2) { border-bottom: 1px solid var(--line); }
    .section-nav-wrap { align-items: stretch; flex-direction: column; gap: 0; padding-bottom: 14px; }
    .language-switcher { margin-left: 0; width: max-content; }
}
