.site-wrap:has(> .stpcd-tax-page) { background: #f9f9f9; }
.stpcd-tax-page {
    --tax-page-ink: #062653;
    --tax-page-text: #384659;
    --tax-page-surface: #fff;
    --tax-page-border: #d2dfef;
    max-width: 1280px;
    margin-inline: auto;
    padding: 28px 20px 76px;
    color: var(--tax-page-text);
}
body[data-theme="dark"] .site-wrap:has(> .stpcd-tax-page) { background: #111; }
body[data-theme="dark"] .stpcd-tax-page {
    --tax-page-ink: #e3eeff;
    --tax-page-text: #d6e0ef;
    --tax-page-surface: #151d28;
    --tax-page-border: #43536a;
}
.stpcd-tax-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 27px; font-size: 14px; }
.stpcd-tax-crumb a, .stpcd-tax-heading h1 { color: var(--tax-page-ink); }
.stpcd-tax-crumb a:hover { text-decoration: underline; }
.stpcd-tax-heading {
    padding: clamp(16px, 4vw, 32px);
    border: 1px solid var(--tax-page-border);
    border-radius: 14px;
    background: var(--tax-page-surface);
}
.stpcd-tax-heading h1 { margin: 6px 0 12px; font-size: clamp(32px, 5vw, 54px); line-height: 1.08; }
.stpcd-tax-heading p { max-width: 64ch; margin: 0; font-size: 17px; line-height: 1.55; }
.stpcd-tax-page #stpcd-tax-simulator { --tax-font-scale: 1.44; margin-bottom: 0; }
.stpcd-tax-page > .comments-area { margin-top: 32px; }
