:root {
    --sg-ink: #0f2a48;
    --sg-muted: #496783;
    --sg-line: rgba(102, 154, 216, 0.28);
    --sg-soft: #edf6ff;
    --sg-panel: rgba(255, 255, 255, 0.92);
    --sg-accent: #3168df;
    --sg-accent-2: #00aeef;
    --sg-success: #0f8d6d;
    --sg-warning: #bc7a00;
    --sg-shadow: 0 22px 44px rgba(80, 128, 190, 0.16);
    --sg-radius: 8px;
    --sg-width: min(1180px, calc(100vw - 32px));
}

* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    color: var(--sg-ink);
    background:
        linear-gradient(180deg, #f5fbff 0%, #eaf4ff 44%, #f9fcff 100%);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(49, 104, 223, 0.06) 1px, transparent 1px),
        linear-gradient(180deg, rgba(49, 104, 223, 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 68%);
}

a {
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

.skip-link {
    position: absolute;
    left: 16px;
    top: -52px;
    z-index: 100;
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--sg-ink);
    font-weight: 800;
    text-decoration: none;
    box-shadow: var(--sg-shadow);
}

.skip-link:focus-visible {
    top: 16px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--sg-line);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px);
}

.site-header__inner {
    width: var(--sg-width);
    min-height: 74px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--sg-ink);
    font-weight: 900;
    text-decoration: none;
    flex: 0 0 auto;
}

.brand img {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(49, 104, 223, 0.2);
}

.site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex: 1 1 auto;
}

.site-nav a {
    color: #31506f;
    font-size: 0.92rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
    color: var(--sg-accent);
}

.site-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.mobile-menu {
    display: none;
}

.mobile-menu summary {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid var(--sg-line);
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
    list-style: none;
}

.mobile-menu summary::-webkit-details-marker {
    display: none;
}

.mobile-menu summary span,
.mobile-menu summary::before,
.mobile-menu summary::after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: var(--sg-ink);
}

.mobile-menu summary {
    gap: 4px;
}

.mobile-menu__panel {
    width: var(--sg-width);
    margin: 0 auto 14px;
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    border: 1px solid var(--sg-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--sg-shadow);
}

.mobile-menu:not([open]) .mobile-menu__panel {
    display: none;
}

.mobile-menu__panel a {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid var(--sg-line);
    border-radius: 8px;
    color: var(--sg-ink);
    background: #f7fbff;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

.btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 0.94rem;
    font-weight: 900;
    text-decoration: none;
    line-height: 1.2;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #3d73ef, #2e63dc);
    box-shadow: 0 14px 26px rgba(49, 104, 223, 0.22);
}

.btn-secondary {
    color: var(--sg-ink);
    background: #ffffff;
    border-color: var(--sg-line);
}

.btn-text {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: var(--sg-accent);
    font-weight: 900;
    text-decoration: none;
}

.page-main {
    width: var(--sg-width);
    margin: 0 auto;
    padding: 44px 0 56px;
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    min-height: min(680px, calc(100vh - 74px));
    padding: clamp(34px, 6vw, 74px) 0;
}

.hero--compact {
    min-height: auto;
    padding-bottom: 34px;
}

.eyebrow {
    width: fit-content;
    margin: 0 0 14px;
    padding: 7px 11px;
    border: 1px solid rgba(49, 104, 223, 0.2);
    border-radius: 999px;
    color: #244d9e;
    background: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
}

h1,
h2,
h3 {
    margin: 0;
    color: var(--sg-ink);
    letter-spacing: 0;
}

h1,
h2 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
}

h1 {
    max-width: 860px;
    font-size: clamp(2.35rem, 6vw, 5rem);
    line-height: 1.02;
}

.hero p,
.section-head p {
    color: var(--sg-muted);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.85;
}

.hero__actions,
.section-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.trust-line {
    margin-top: 16px;
    color: #4c6a87;
    font-size: 0.92rem;
    line-height: 1.7;
}

.hero-card,
.panel,
.price-card,
.sample-card,
.faq details,
.worksheet-preview {
    border: 1px solid var(--sg-line);
    border-radius: var(--sg-radius);
    background: var(--sg-panel);
    box-shadow: var(--sg-shadow);
}

.hero-card {
    padding: 22px;
}

.hero-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--sg-line);
}

.hero-card__top strong {
    font-size: 1.03rem;
}

.pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    color: #0c664f;
    background: rgba(15, 141, 109, 0.1);
    font-size: 0.78rem;
    font-weight: 900;
}

.worksheet-preview {
    margin-top: 18px;
    padding: 18px;
    background: #ffffff;
}

.worksheet-preview__header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 2px solid #d9e6f5;
    font-weight: 900;
}

.worksheet-preview ol {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 24px;
    color: #203d5a;
    line-height: 1.7;
}

.mini-table {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.mini-table div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    background: #f2f8ff;
    color: #24425f;
}

.mini-table strong {
    color: var(--sg-ink);
}

.section {
    padding: clamp(34px, 5vw, 62px) 0;
}

.section-head {
    max-width: 780px;
    margin-bottom: 24px;
}

.section-head h2 {
    font-size: clamp(1.85rem, 3.8vw, 3.2rem);
    line-height: 1.08;
}

.grid {
    display: grid;
    gap: 16px;
}

.grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.panel,
.sample-card {
    padding: 22px;
}

.panel h3,
.sample-card h3 {
    font-size: 1.08rem;
    line-height: 1.35;
}

.panel p,
.sample-card p,
.panel li,
.sample-card li {
    color: var(--sg-muted);
    line-height: 1.75;
}

.panel ul,
.sample-card ul {
    margin: 14px 0 0;
    padding-left: 20px;
}

.price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 24px;
}

.price-card--highlight {
    border-color: rgba(49, 104, 223, 0.45);
    box-shadow: 0 24px 46px rgba(49, 104, 223, 0.2);
}

.price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 4px 0 0;
}

.price strong {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
}

.price span {
    color: var(--sg-muted);
    font-weight: 800;
}

.price-note {
    margin: 0;
    color: #6a8197;
    font-size: 0.9rem;
}

.feature-list {
    display: grid;
    gap: 9px;
    margin: 8px 0 18px;
    padding: 0;
    list-style: none;
}

.feature-list li {
    position: relative;
    padding-left: 22px;
    color: #365573;
    line-height: 1.6;
}

.feature-list li::before {
    content: "";
    position: absolute;
    top: 0.68em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: var(--sg-accent-2);
}

.price-card .btn {
    margin-top: auto;
}

.sample-card {
    display: flex;
    flex-direction: column;
    min-height: 260px;
}

.sample-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}

.tag {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: #eef6ff;
    border: 1px solid var(--sg-line);
    color: #31506f;
    font-size: 0.76rem;
    font-weight: 900;
}

.sample-card .btn-text {
    margin-top: auto;
}

.flow {
    counter-reset: step;
}

.flow .panel {
    position: relative;
    padding-top: 56px;
}

.flow .panel::before {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    top: 18px;
    left: 22px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: var(--sg-accent);
    font-weight: 900;
}

.faq {
    display: grid;
    gap: 12px;
}

.faq details {
    padding: 18px 20px;
}

.faq summary {
    cursor: pointer;
    color: var(--sg-ink);
    font-weight: 900;
    line-height: 1.45;
}

.faq details p {
    margin: 12px 0 0;
    color: var(--sg-muted);
    line-height: 1.8;
}

.cta-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: clamp(24px, 4vw, 38px);
    border-radius: var(--sg-radius);
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(49, 104, 223, 0.98), rgba(0, 174, 239, 0.94));
    box-shadow: 0 24px 46px rgba(49, 104, 223, 0.24);
}

.cta-band h2,
.cta-band p {
    color: #ffffff;
}

.cta-band p {
    margin: 10px 0 0;
    line-height: 1.75;
}

.cta-band .btn-secondary {
    border-color: rgba(255, 255, 255, 0.6);
}

.site-footer {
    width: var(--sg-width);
    margin: 0 auto 28px;
    padding: clamp(24px, 4vw, 34px);
    display: grid;
    grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(140px, 1fr));
    gap: 24px;
    border: 1px solid var(--sg-line);
    border-radius: var(--sg-radius);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--sg-shadow);
}

.site-footer h2,
.site-footer h3 {
    margin: 0 0 12px;
    font-size: 1rem;
}

.site-footer p,
.site-footer a {
    color: var(--sg-muted);
    font-size: 0.94rem;
    line-height: 1.7;
}

.site-footer a {
    display: block;
    margin-top: 8px;
    text-decoration: none;
}

.site-footer a:hover {
    color: var(--sg-accent);
}

.pricing-footer-brand-block {
    display: grid;
    gap: 14px;
    align-content: start;
}

.pricing-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: 0;
}

.pricing-footer-brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(145deg, #6d59ff, #4f7dff);
    box-shadow: 0 10px 24px rgba(67, 124, 243, 0.22);
    flex: 0 0 auto;
}

.pricing-footer-brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pricing-footer-brand-copy strong {
    color: inherit;
    font-size: 1.04rem;
    font-weight: 800;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: #5d7894;
    font-size: 0.88rem;
    font-weight: 800;
}

.breadcrumb a {
    text-decoration: none;
    color: var(--sg-accent);
}

.resource-list {
    display: grid;
    gap: 12px;
}

.resource-list a {
    display: grid;
    gap: 4px;
    padding: 16px;
    border: 1px solid var(--sg-line);
    border-radius: var(--sg-radius);
    background: #ffffff;
    text-decoration: none;
}

.resource-list strong {
    color: var(--sg-ink);
}

.resource-list span {
    color: var(--sg-muted);
    line-height: 1.6;
}

@media (max-width: 1180px) {
    .site-nav,
    .site-actions {
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    .hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .hero-card {
        max-width: 680px;
    }

    .grid-4,
    .grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    :root {
        --sg-width: min(100vw - 20px, 620px);
    }

    .site-header__inner {
        min-height: 66px;
    }

    .brand span {
        font-size: 0.98rem;
    }

    .page-main {
        padding-top: 24px;
    }

    h1 {
        font-size: clamp(2rem, 12vw, 3.2rem);
    }

    .hero {
        padding: 28px 0 38px;
    }

    .hero__actions,
    .section-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .btn,
    .btn-text {
        width: 100%;
    }

    .grid-4,
    .grid-3,
    .grid-2 {
        grid-template-columns: 1fr;
    }

    .mobile-menu__panel {
        grid-template-columns: 1fr;
    }

    .mini-table div,
    .worksheet-preview__header,
    .cta-band {
        grid-template-columns: 1fr;
    }

    .cta-band {
        text-align: left;
    }

    .site-footer {
        grid-template-columns: 1fr;
    }
}

/* Help page preview theme */
body.help-preview-body {
    --sg-ink: #edf7ff;
    --sg-muted: #a8c4e8;
    --sg-line: rgba(184, 213, 255, 0.24);
    --sg-panel: rgba(15, 32, 56, 0.64);
    --sg-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
    --sg-accent: #3d82f6;
    --sg-accent-2: #00aeef;
    color: var(--sg-ink);
    background:
        radial-gradient(circle at 12% 18%, rgba(81, 164, 255, 0.34), transparent 34%),
        radial-gradient(circle at 86% 82%, rgba(57, 215, 194, 0.2), transparent 28%),
        linear-gradient(140deg, #07152c 0%, #0b2143 46%, #123267 100%);
    position: relative;
}

body.pricing-preview-body {
    --sg-ink: #edf7ff;
    --sg-muted: #a8c4e8;
    --sg-line: rgba(184, 213, 255, 0.24);
    --sg-panel: rgba(15, 32, 56, 0.64);
    --sg-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
    --sg-accent: #3d82f6;
    --sg-accent-2: #00aeef;
    color: var(--sg-ink);
    background:
        radial-gradient(circle at 12% 18%, rgba(81, 164, 255, 0.34), transparent 34%),
        radial-gradient(circle at 86% 82%, rgba(57, 215, 194, 0.2), transparent 28%),
        linear-gradient(140deg, #07152c 0%, #0b2143 46%, #123267 100%);
    position: relative;
}

body.help-preview-body::before {
    display: none;
}

body.pricing-preview-body::before {
    display: none;
}

.help-preview-body .background-scene {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.help-preview-body .site-header,
.help-preview-body .page-main,
.help-preview-body .site-footer,
.help-preview-body .skip-link {
    position: relative;
    z-index: 1;
}

.help-preview-body .blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}

.help-preview-body .blob-a {
    width: 260px;
    height: 260px;
    left: 8%;
    top: 6%;
    background: #2f7cf7;
}

.help-preview-body .blob-b {
    width: 320px;
    height: 320px;
    right: 10%;
    bottom: 6%;
    background: #31cbb7;
    animation: helpBlobDrift 14s ease-in-out infinite;
}

.help-preview-body .blob-c {
    width: 190px;
    height: 190px;
    left: 52%;
    top: 50%;
    background: #79b6ff;
    animation: helpBlobDrift 16s ease-in-out infinite reverse;
}

.help-preview-body .curve {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(143, 193, 255, 0.16);
}

.help-preview-body .curve-a {
    width: 720px;
    height: 720px;
    left: -320px;
    top: 120px;
    transform: rotate(-20deg);
}

.help-preview-body .curve-b {
    width: 900px;
    height: 540px;
    right: -420px;
    top: 240px;
    transform: rotate(8deg);
}

.help-preview-body .geo {
    position: absolute;
    pointer-events: none;
    opacity: 0.36;
}

.help-preview-body .geo-ring {
    border-radius: 50%;
    border: 1px solid rgba(135, 201, 255, 0.28);
    box-shadow: 0 0 18px rgba(59, 130, 246, 0.16);
}

.help-preview-body .geo-ring-a {
    width: 120px;
    height: 120px;
    top: 16%;
    left: 54%;
    --geo-rot: 0deg;
    animation: helpGeoFloat 12s ease-in-out infinite;
}

.help-preview-body .geo-ring-b {
    width: 80px;
    height: 80px;
    bottom: 18%;
    left: 12%;
    --geo-rot: 0deg;
    animation: helpGeoPulse 9s ease-in-out infinite;
}

.help-preview-body .geo-square {
    border: 1px solid rgba(126, 189, 255, 0.3);
    border-radius: 14px;
    box-shadow: 0 0 14px rgba(0, 174, 239, 0.12);
}

.help-preview-body .geo-square-a {
    width: 72px;
    height: 72px;
    top: 30%;
    right: 34%;
    transform: rotate(16deg);
    animation: helpGeoSpinA 13s linear infinite;
}

.help-preview-body .geo-square-b {
    width: 46px;
    height: 46px;
    right: 10%;
    bottom: 31%;
    --geo-rot: -22deg;
    transform: rotate(var(--geo-rot));
    animation: helpGeoFloat 11s ease-in-out infinite reverse;
}

.help-preview-body .geo-triangle {
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 30px solid rgba(124, 196, 255, 0.2);
    filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0.2));
}

.help-preview-body .geo-triangle-a {
    top: 18%;
    right: 16%;
    transform: rotate(8deg);
    animation: helpGeoSpinB 14s linear infinite;
}

.help-preview-body .geo-triangle-b {
    bottom: 24%;
    left: 44%;
    transform: rotate(-14deg);
    animation: helpGeoPulse 10s ease-in-out infinite;
}

.help-preview-body .geo-line {
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 174, 239, 0.02), rgba(125, 206, 255, 0.5), rgba(0, 174, 239, 0.02));
    box-shadow: 0 0 10px rgba(0, 174, 239, 0.2);
}

.help-preview-body .geo-line-a {
    width: 180px;
    top: 22%;
    left: 22%;
    --geo-rot: 26deg;
    transform: rotate(var(--geo-rot));
    animation: helpGeoFloat 10s ease-in-out infinite;
}

.help-preview-body .geo-line-b {
    width: 140px;
    right: 28%;
    bottom: 20%;
    --geo-rot: -20deg;
    transform: rotate(var(--geo-rot));
    animation: helpGeoFloat 12s ease-in-out infinite reverse;
}

.help-preview-body .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    border-bottom-color: rgba(184, 213, 255, 0.2);
    background: rgba(17, 42, 76, 0.62);
    box-shadow: 0 10px 26px rgba(5, 18, 34, 0.18);
}

.help-preview-body .page-main {
    padding-top: 118px;
}

.help-preview-body .site-header__inner {
    width: min(1240px, calc(100vw - 24px));
    min-height: 74px;
    gap: 18px;
}

.help-preview-body .brand {
    gap: 14px;
    color: #eef6ff;
    font-weight: 800;
}

.help-preview-body .brand img {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #4b80f4, #3568df);
    box-shadow: 0 12px 24px rgba(27, 76, 160, 0.28);
    object-fit: cover;
}

.help-preview-body .brand span {
    font-size: 1.05rem;
    letter-spacing: 0;
}

.help-preview-body .site-nav {
    gap: clamp(12px, 1.35vw, 20px);
    min-width: 0;
}

.help-preview-body .site-nav a {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
}

.help-preview-body .site-actions {
    gap: 10px;
}

.help-preview-body .site-actions .btn {
    min-height: 42px;
    border-radius: 999px;
    padding: 0 16px;
    font-size: 0.9rem;
}

.help-preview-body .brand,
.help-preview-body .brand span,
.help-preview-body h1,
.help-preview-body h2,
.help-preview-body h3,
.help-preview-body .panel h3,
.help-preview-body .sample-card h3,
.help-preview-body .hero-card__top strong,
.help-preview-body .resource-list strong,
.help-preview-body .faq summary,
.help-preview-body .site-footer h2,
.help-preview-body .site-footer h3 {
    color: #f4f9ff;
}

.help-preview-body .site-nav a,
.help-preview-body .breadcrumb,
.help-preview-body .breadcrumb span,
.help-preview-body .hero p,
.help-preview-body .section-head p,
.help-preview-body .panel p,
.help-preview-body .panel li,
.help-preview-body .sample-card p,
.help-preview-body .sample-card li,
.help-preview-body .resource-list span,
.help-preview-body .faq details p,
.help-preview-body .site-footer p,
.help-preview-body .site-footer a {
    color: var(--sg-muted);
}

.help-preview-body .site-nav a:hover,
.help-preview-body .site-nav a[aria-current="page"],
.help-preview-body .breadcrumb a,
.help-preview-body .btn-text,
.help-preview-body .site-footer a:hover {
    color: #8dd7ff;
}

.help-preview-body .hero-card,
.help-preview-body .panel,
.help-preview-body .price-card,
.help-preview-body .sample-card,
.help-preview-body .faq details,
.help-preview-body .site-footer,
.help-preview-body .resource-list a {
    position: relative;
    overflow: hidden;
    border-color: var(--sg-line);
    background: var(--sg-panel);
    box-shadow: var(--sg-shadow);
    backdrop-filter: blur(16px);
}

.help-preview-body .hero-card::before,
.help-preview-body .panel::after,
.help-preview-body .faq details::before,
.help-preview-body .site-footer::before,
.help-preview-body .resource-list a::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(120, 175, 255, 0.08), transparent 62%);
    pointer-events: none;
}

.help-preview-body .hero-card > *,
.help-preview-body .panel > *,
.help-preview-body .faq details > *,
.help-preview-body .site-footer > *,
.help-preview-body .resource-list a > * {
    position: relative;
}

.help-preview-body .eyebrow,
.help-preview-body .pill,
.help-preview-body .tag {
    border-color: rgba(125, 206, 255, 0.34);
    background: rgba(43, 105, 231, 0.2);
    color: #d8efff;
}

.help-preview-body .hero-card__top {
    border-bottom-color: var(--sg-line);
}

.help-preview-body .btn-secondary,
.help-preview-body .mobile-menu summary,
.help-preview-body .mobile-menu__panel,
.help-preview-body .mobile-menu__panel a {
    border-color: rgba(184, 213, 255, 0.24);
    background: rgba(10, 25, 44, 0.62);
    color: #edf7ff;
}

.help-preview-body .mobile-menu summary {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(13, 32, 54, 0.78);
}

.help-preview-body .mobile-menu__panel {
    margin-top: 0;
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(14, 36, 63, 0.96), rgba(10, 26, 49, 0.96)),
        radial-gradient(circle at top right, rgba(120, 168, 255, 0.18), transparent 28%);
    box-shadow: 0 20px 44px rgba(5, 18, 34, 0.24);
}

.help-preview-body .mobile-menu__panel a {
    min-height: 48px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(16, 39, 67, 0.96), rgba(13, 31, 54, 0.96));
    color: #dbe9ff;
}

.help-preview-body .mobile-menu__panel a:hover,
.help-preview-body .mobile-menu__panel a:focus-visible {
    background: linear-gradient(180deg, rgba(22, 50, 84, 0.98), rgba(16, 39, 66, 0.98));
    color: #ffffff;
    outline: none;
}

.help-preview-body .mobile-menu summary span,
.help-preview-body .mobile-menu summary::before,
.help-preview-body .mobile-menu summary::after {
    background: #edf7ff;
}

.help-preview-body .btn-primary {
    background: linear-gradient(135deg, #3f8bf5, #3164de);
    box-shadow: 0 16px 30px rgba(49, 112, 236, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.help-preview-body .help-detail-footer {
    grid-template-columns: minmax(280px, 1.55fr) repeat(3, minmax(150px, 0.82fr));
    gap: 28px;
    padding: clamp(28px, 4vw, 42px) clamp(18px, 3vw, 30px);
}

.help-preview-body .help-footer-brand-block {
    display: grid;
    gap: 16px;
    align-content: start;
}

.help-preview-body .help-footer-brand {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #f8fbff;
    text-decoration: none;
}

.help-preview-body .help-footer-brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(145deg, #6d59ff, #4f7dff);
    box-shadow: 0 10px 24px rgba(67, 124, 243, 0.22);
}

.help-preview-body .help-footer-brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.help-preview-body .help-footer-brand-copy strong {
    font-size: 1.04rem;
    font-weight: 800;
}

.help-preview-body .help-footer-brand-text {
    max-width: 33ch;
    margin: 0;
    color: #aab6cb;
    font-size: 0.95rem;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.help-preview-body .help-footer-social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.help-preview-body .help-footer-social-link {
    width: 38px;
    height: 38px;
    margin: 0;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(150, 196, 244, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: #dbe8fb;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.help-preview-body .help-footer-social-link svg {
    width: 18px;
    height: 18px;
}

.help-preview-body .help-footer-social-link:hover,
.help-preview-body .help-footer-social-link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(171, 208, 246, 0.36);
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    outline: none;
}

.help-preview-body .flow .panel::before {
    background: linear-gradient(135deg, #3f8bf5, #3164de);
}

.help-preview-body .cta-band {
    border: 1px solid rgba(184, 213, 255, 0.24);
    background: linear-gradient(145deg, rgba(15, 32, 56, 0.78), rgba(12, 42, 72, 0.7));
    box-shadow: var(--sg-shadow);
    backdrop-filter: blur(16px);
}

.pricing-preview-body .background-scene {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.pricing-preview-body .page-main,
.pricing-preview-body .site-footer,
.pricing-preview-body .skip-link {
    position: relative;
    z-index: 1;
}

.pricing-preview-body .blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}

.pricing-preview-body .blob-a {
    width: 260px;
    height: 260px;
    left: 8%;
    top: 6%;
    background: #2f7cf7;
}

.pricing-preview-body .blob-b {
    width: 320px;
    height: 320px;
    right: 10%;
    bottom: 6%;
    background: #31cbb7;
    animation: helpBlobDrift 14s ease-in-out infinite;
}

.pricing-preview-body .blob-c {
    width: 190px;
    height: 190px;
    left: 52%;
    top: 50%;
    background: #79b6ff;
    animation: helpBlobDrift 16s ease-in-out infinite reverse;
}

.pricing-preview-body .curve {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(143, 193, 255, 0.16);
}

.pricing-preview-body .curve-a {
    width: 720px;
    height: 720px;
    left: -320px;
    top: 120px;
    transform: rotate(-20deg);
}

.pricing-preview-body .curve-b {
    width: 900px;
    height: 540px;
    right: -420px;
    top: 240px;
    transform: rotate(8deg);
}

.pricing-preview-body .geo {
    position: absolute;
    pointer-events: none;
    opacity: 0.36;
}

.pricing-preview-body .geo-ring {
    border-radius: 50%;
    border: 1px solid rgba(135, 201, 255, 0.28);
    box-shadow: 0 0 18px rgba(59, 130, 246, 0.16);
}

.pricing-preview-body .geo-ring-a {
    width: 120px;
    height: 120px;
    top: 16%;
    left: 54%;
    --geo-rot: 0deg;
    animation: helpGeoFloat 12s ease-in-out infinite;
}

.pricing-preview-body .geo-ring-b {
    width: 80px;
    height: 80px;
    bottom: 18%;
    left: 12%;
    --geo-rot: 0deg;
    animation: helpGeoPulse 9s ease-in-out infinite;
}

.pricing-preview-body .geo-square {
    border: 1px solid rgba(126, 189, 255, 0.3);
    border-radius: 14px;
    box-shadow: 0 0 14px rgba(0, 174, 239, 0.12);
}

.pricing-preview-body .geo-square-a {
    width: 72px;
    height: 72px;
    top: 30%;
    right: 34%;
    transform: rotate(16deg);
    animation: helpGeoSpinA 13s linear infinite;
}

.pricing-preview-body .geo-square-b {
    width: 46px;
    height: 46px;
    right: 10%;
    bottom: 31%;
    --geo-rot: -22deg;
    transform: rotate(var(--geo-rot));
    animation: helpGeoFloat 11s ease-in-out infinite reverse;
}

.pricing-preview-body .geo-triangle {
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 30px solid rgba(124, 196, 255, 0.2);
    filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0.2));
}

.pricing-preview-body .geo-triangle-a {
    top: 18%;
    right: 16%;
    transform: rotate(8deg);
    animation: helpGeoSpinB 14s linear infinite;
}

.pricing-preview-body .geo-triangle-b {
    bottom: 24%;
    left: 44%;
    transform: rotate(-14deg);
    animation: helpGeoPulse 10s ease-in-out infinite;
}

.pricing-preview-body .geo-line {
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 174, 239, 0.02), rgba(125, 206, 255, 0.5), rgba(0, 174, 239, 0.02));
    box-shadow: 0 0 10px rgba(0, 174, 239, 0.2);
}

.pricing-preview-body .geo-line-a {
    width: 180px;
    top: 22%;
    left: 22%;
    --geo-rot: 26deg;
    transform: rotate(var(--geo-rot));
    animation: helpGeoFloat 10s ease-in-out infinite;
}

.pricing-preview-body .geo-line-b {
    width: 140px;
    right: 28%;
    bottom: 20%;
    --geo-rot: -20deg;
    transform: rotate(var(--geo-rot));
    animation: helpGeoFloat 12s ease-in-out infinite reverse;
}

.pricing-preview-body .page-main {
    padding-top: 118px;
}

.pricing-preview-body h1,
.pricing-preview-body h2,
.pricing-preview-body h3,
.pricing-preview-body .hero-card__top strong,
.pricing-preview-body .faq summary,
.pricing-preview-body .site-footer h2,
.pricing-preview-body .site-footer h3 {
    color: #f8fbff;
}

.pricing-preview-body .breadcrumb,
.pricing-preview-body .breadcrumb span,
.pricing-preview-body .hero p,
.pricing-preview-body .section-head p,
.pricing-preview-body .panel p,
.pricing-preview-body .panel li,
.pricing-preview-body .price-note,
.pricing-preview-body .feature-list li,
.pricing-preview-body .faq details p,
.pricing-preview-body .site-footer p,
.pricing-preview-body .site-footer a {
    color: #a8c4e8;
}

.pricing-preview-body .breadcrumb a,
.pricing-preview-body .site-footer a:hover {
    color: #8dd7ff;
}

.pricing-preview-body .hero-card,
.pricing-preview-body .panel,
.pricing-preview-body .price-card,
.pricing-preview-body .faq details,
.pricing-preview-body .site-footer {
    position: relative;
    overflow: hidden;
    border-color: var(--sg-line);
    background:
        linear-gradient(145deg, rgba(33, 58, 94, 0.72), rgba(13, 36, 63, 0.64)),
        rgba(15, 32, 56, 0.64);
    box-shadow: var(--sg-shadow);
    backdrop-filter: blur(16px);
}

.pricing-preview-body .hero-card::before,
.pricing-preview-body .panel::after,
.pricing-preview-body .price-card::before,
.pricing-preview-body .faq details::before,
.pricing-preview-body .site-footer::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(120, 175, 255, 0.08), transparent 62%);
    pointer-events: none;
}

.pricing-preview-body .hero-card > *,
.pricing-preview-body .panel > *,
.pricing-preview-body .price-card > *,
.pricing-preview-body .faq details > *,
.pricing-preview-body .site-footer > * {
    position: relative;
}

.pricing-preview-body .price-card {
    min-height: 100%;
    border-radius: 8px;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.pricing-preview-body .price-card:hover {
    transform: translateY(-3px);
    border-color: rgba(146, 208, 255, 0.42);
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.3);
}

.pricing-preview-body .price-card--highlight {
    border-color: rgba(126, 189, 255, 0.52);
    background:
        linear-gradient(145deg, rgba(42, 82, 139, 0.82), rgba(18, 48, 86, 0.72)),
        rgba(15, 32, 56, 0.74);
    box-shadow: 0 30px 72px rgba(35, 112, 236, 0.24), 0 0 0 1px rgba(143, 201, 255, 0.08);
}

.pricing-preview-body .price strong {
    color: #ffffff;
}

.pricing-preview-body .price span {
    color: #b9d4f4;
}

.pricing-preview-body .feature-list li::before {
    background: #62d7ff;
    box-shadow: 0 0 12px rgba(98, 215, 255, 0.34);
}

.pricing-preview-body .eyebrow,
.pricing-preview-body .pill,
.pricing-preview-body .tag {
    border-color: rgba(125, 206, 255, 0.34);
    background: rgba(43, 105, 231, 0.2);
    color: #d8efff;
}

.pricing-preview-body .mini-table div {
    border: 1px solid rgba(184, 213, 255, 0.18);
    background: rgba(10, 25, 44, 0.46);
    color: #b9d4f4;
}

.pricing-preview-body .mini-table strong {
    color: #ffffff;
}

.pricing-preview-body .hero-card__top {
    border-bottom-color: var(--sg-line);
}

.pricing-preview-body .btn-primary {
    background: linear-gradient(135deg, #3f8bf5, #3164de);
    box-shadow: 0 16px 30px rgba(49, 112, 236, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.pricing-preview-body .btn-secondary {
    border-color: rgba(184, 213, 255, 0.24);
    background: rgba(10, 25, 44, 0.62);
    color: #edf7ff;
}

.pricing-preview-body .btn-secondary:hover,
.pricing-preview-body .btn-secondary:focus-visible {
    border-color: rgba(141, 215, 255, 0.42);
    background: rgba(21, 48, 80, 0.74);
}

.pricing-preview-body .cta-band {
    border: 1px solid rgba(184, 213, 255, 0.24);
    background: linear-gradient(145deg, rgba(15, 32, 56, 0.78), rgba(12, 42, 72, 0.7));
    box-shadow: var(--sg-shadow);
    backdrop-filter: blur(16px);
}

.pricing-preview-body .pricing-v2-section {
    padding-top: clamp(34px, 5vw, 58px);
}

.pricing-preview-body .pricing-v2-head {
    max-width: 860px;
    margin: 0 auto 30px;
    text-align: center;
}

.pricing-preview-body .pricing-v2-head h2 {
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    line-height: 1.08;
}

.pricing-preview-body .pricing-v2-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 20px);
    align-items: stretch;
}

.pricing-preview-body .pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 24px 24px 22px;
    overflow: hidden;
    border: 1px solid rgba(184, 213, 255, 0.28);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(16px);
}

.pricing-preview-body .pricing-card--pro {
    transform: translateY(-2px);
    border-color: rgba(196, 224, 255, 0.32);
    box-shadow: 0 24px 58px rgba(10, 30, 54, 0.24);
}

.pricing-preview-body .pricing-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 6px 10px;
    border: 1px solid rgba(132, 191, 251, 0.24);
    border-radius: 999px;
    color: #d6ebff;
    background: rgba(21, 54, 90, 0.46);
    font-size: 0.74rem;
    font-weight: 700;
}

.pricing-preview-body .pricing-card-badge--pro {
    color: #ffffff;
    border-color: rgba(63, 108, 225, 0.92);
    background: linear-gradient(135deg, #3d73ef, #2e63dc);
}

.pricing-preview-body .pricing-card-badge--pro::before,
.pricing-preview-body .pricing-card-badge--yearly::before {
    content: "";
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    background: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.pricing-preview-body .pricing-card-badge--pro::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3.4l2.66 5.4 5.96.86-4.31 4.2 1.02 5.94L12 17.07 6.67 19.8l1.02-5.94-4.31-4.2 5.96-.86L12 3.4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3.4l2.66 5.4 5.96.86-4.31 4.2 1.02 5.94L12 17.07 6.67 19.8l1.02-5.94-4.31-4.2 5.96-.86L12 3.4Z'/%3E%3C/svg%3E");
}

.pricing-preview-body .pricing-card-badge--yearly::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 15 9l6.2 3-6.2 3-3 6.2-3-6.2-6.2-3L9 9l3-6.2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 15 9l6.2 3-6.2 3-3 6.2-3-6.2-6.2-3L9 9l3-6.2Z'/%3E%3C/svg%3E");
}

.pricing-preview-body .pricing-card h3 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.32rem;
}

.pricing-preview-body .pricing-card-price {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    width: fit-content;
    margin: 0;
    color: #b9d6f8;
    font-size: 1.1rem;
    font-weight: 800;
    white-space: nowrap;
}

.pricing-preview-body .pricing-price-major {
    color: #f2f8ff;
    font-size: 2rem;
    letter-spacing: 0;
}

.pricing-preview-body .pricing-price-period {
    color: #b9d6f8;
    font-size: 0.98rem;
    font-weight: 700;
}

.pricing-preview-body .pricing-price-box {
    position: relative;
    display: grid;
    gap: 4px;
    margin-top: 6px;
}

.pricing-preview-body .pricing-card-price-old {
    margin: 0;
    color: #9ab6d8;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: line-through;
    text-decoration-color: rgba(255, 177, 177, 0.8);
    text-decoration-thickness: 1.5px;
}

.pricing-preview-body .pricing-card-price-note {
    margin: 0;
    color: #9ec7f1;
    font-size: 0.86rem;
    font-weight: 600;
}

.pricing-preview-body .pricing-card-price-note--savings {
    color: #bfe8ff;
}

.pricing-preview-body .pricing-card-desc {
    margin: 0;
    min-height: 54px;
    color: #b9d6f8;
    font-size: 0.9rem;
    line-height: 1.55;
}

.pricing-preview-body .pricing-feature-list,
.pricing-preview-body .pricing-limit-list {
    display: grid;
    gap: 7px;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
}

.pricing-preview-body .pricing-feature-list li,
.pricing-preview-body .pricing-limit-list li {
    position: relative;
    padding-left: 22px;
    color: #ddedff;
    font-size: 0.95rem;
    line-height: 1.45;
}

.pricing-preview-body .pricing-feature-list li::before,
.pricing-preview-body .pricing-limit-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #62d7ff;
    font-weight: 800;
}

.pricing-preview-body .pricing-limit-title {
    display: none;
    margin: 6px 0 0;
    color: #b9d6f8;
    font-size: 0.82rem;
    font-weight: 800;
}

.pricing-preview-body .pricing-limit-list {
    display: none;
}

.pricing-preview-body .pricing-card--free .pricing-limit-title {
    display: block;
}

.pricing-preview-body .pricing-card--free .pricing-limit-list {
    display: grid;
}

.pricing-preview-body .pricing-discount-corner {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 86px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 216, 92, 0.85);
    border-radius: 8px;
    color: #684400;
    background: linear-gradient(180deg, rgba(255, 229, 118, 0.96), rgba(247, 196, 49, 0.92));
    box-shadow: 0 10px 18px rgba(62, 43, 0, 0.18);
    font-size: 0.84rem;
    font-weight: 800;
}

.pricing-preview-body .pricing-discount-corner::before {
    content: "";
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    background: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 14.7 8.4l6.2.9-4.5 4.3 1.1 6.1L12 16.9 6.5 19.7l1.1-6.1-4.5-4.3 6.2-.9L12 2.8Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 14.7 8.4l6.2.9-4.5 4.3 1.1 6.1L12 16.9 6.5 19.7l1.1-6.1-4.5-4.3 6.2-.9L12 2.8Z'/%3E%3C/svg%3E");
}

.pricing-preview-body .plan-select-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    margin-top: auto;
    padding: 0 18px;
    overflow: hidden;
    border: 1px solid rgba(202, 214, 238, 0.96);
    border-radius: 16px;
    color: #eaf4ff;
    background: rgba(18, 50, 86, 0.72);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.24s ease, border-color 0.22s ease;
}

.pricing-preview-body .plan-select-btn--monthly {
    min-height: 52px;
    color: #ffffff;
    border-color: rgba(63, 108, 225, 0.92);
    background: linear-gradient(135deg, #3d73ef, #2e63dc);
    box-shadow: 0 16px 30px rgba(61, 115, 239, 0.24);
}

.pricing-preview-body .plan-select-btn:hover {
    transform: translateY(-2px);
}

.pricing-preview-body .plan-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    line-height: 1;
}

.pricing-preview-body .plan-btn-emoji {
    font-size: 0.98rem;
    line-height: 1;
}

.pricing-preview-body .plan-btn-icon--pro {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.3);
}

.pricing-preview-body .plan-btn-icon--yearly {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.28);
}

.pricing-preview-body .plan-btn-icon--yearly svg {
    display: block;
    width: 16px;
    height: 16px;
}

.pricing-preview-body .pricing-pro-note {
    display: none;
}

@media (max-width: 1180px) {
    .pricing-preview-body .pricing-v2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .pricing-preview-body .pricing-v2-grid {
        grid-template-columns: 1fr;
    }

    .pricing-preview-body .pricing-card--pro {
        transform: none;
    }
}

@keyframes helpBlobDrift {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(16px, -18px, 0);
    }
}

@keyframes helpGeoFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(var(--geo-rot, 0deg));
    }

    50% {
        transform: translate3d(0, -12px, 0) rotate(var(--geo-rot, 0deg));
    }
}

@keyframes helpGeoSpinA {
    from {
        transform: rotate(16deg);
    }

    to {
        transform: rotate(376deg);
    }
}

@keyframes helpGeoSpinB {
    from {
        transform: rotate(8deg);
    }

    to {
        transform: rotate(-352deg);
    }
}

@keyframes helpGeoPulse {
    0%,
    100% {
        opacity: 0.24;
    }

    50% {
        opacity: 0.54;
    }
}

@media (max-width: 1180px) {
    .help-preview-body .help-detail-footer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .help-preview-body .help-detail-footer {
        grid-template-columns: 1fr;
    }
}

/* Marketing/auth utility pages aligned with Index V2 surfaces */
html[data-index-v2-theme] body {
    --sg-ink: #f3f8ff;
    --sg-muted: #aec6e9;
    --sg-line: color-mix(in srgb, var(--accent, var(--sgv2-accent)) 24%, rgba(184, 213, 255, 0.16));
    --sg-soft: var(--index-v2-card-bg, rgba(255, 255, 255, 0.08));
    --sg-panel: var(--index-v2-panel-bg, rgba(255, 255, 255, 0.08));
    --sg-accent: var(--accent, var(--sgv2-accent, #2587e8));
    --sg-accent-2: var(--accent-2, var(--sgv2-accent-2, #ee6a5f));
    --sg-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
    color: var(--sg-ink);
    background:
        radial-gradient(circle at 12% 18%, var(--index-v2-glow-a, color-mix(in srgb, var(--sg-accent) 42%, transparent)), transparent 34%),
        radial-gradient(circle at 86% 82%, var(--index-v2-glow-b, color-mix(in srgb, var(--sg-accent-2) 28%, transparent)), transparent 28%),
        linear-gradient(140deg, var(--bg-primary, #07152c) 0%, var(--bg-secondary, #0b2143) 46%, var(--bg-tertiary, #123267) 100%);
}

html[data-index-v2-theme] body::before {
    background:
        radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--sg-accent) 18%, transparent), transparent 32%),
        radial-gradient(circle at 84% 72%, color-mix(in srgb, var(--sgv2-accent-3, #1fa98d) 16%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 58%);
    background-size: auto;
    opacity: 0.72;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.86), transparent 78%);
}

html[data-index-v2-theme] .panel,
html[data-index-v2-theme] .card,
html[data-index-v2-theme] .glass-card,
html[data-index-v2-theme] .hero-card,
html[data-index-v2-theme] .reset-password-card,
html[data-index-v2-theme] .success-card,
html[data-index-v2-theme] .cta-band,
html[data-index-v2-theme] .site-footer {
    border-color: var(--sg-line);
    background: var(--sg-panel);
    color: var(--sg-ink);
    box-shadow: var(--sg-shadow);
}

/* Index V2 marketing, support, and legacy worksheet page polish */
html[data-index-v2-theme] .page-main {
    width: min(1180px, calc(100vw - 28px));
    padding-top: calc(var(--sheetgenie-topbar-offset, 86px) + 24px);
}

html[data-index-v2-theme] .hero,
html[data-index-v2-theme] .hero--compact {
    align-items: stretch;
    gap: clamp(18px, 3vw, 34px);
}

html[data-index-v2-theme] .hero > div:first-child,
html[data-index-v2-theme] .hero-card,
html[data-index-v2-theme] .panel,
html[data-index-v2-theme] .sample-card,
html[data-index-v2-theme] .resource-list a,
html[data-index-v2-theme] .faq details,
html[data-index-v2-theme] .cta-band,
html[data-index-v2-theme] .site-footer,
html[data-index-v2-theme] .help-preview-body .hero-card,
html[data-index-v2-theme] .help-preview-body .panel,
html[data-index-v2-theme] .help-preview-body .resource-list a,
html[data-index-v2-theme] .help-preview-body .faq details,
html[data-index-v2-theme] .help-preview-body .site-footer {
    border: 1px solid var(--sg-line);
    border-radius: 14px;
    background:
        linear-gradient(165deg, color-mix(in srgb, var(--sg-accent) 14%, rgba(10, 28, 50, 0.86)), rgba(10, 23, 42, 0.78) 48%, color-mix(in srgb, var(--sg-accent-2) 10%, rgba(10, 23, 42, 0.78)));
    color: var(--sg-ink);
    box-shadow: var(--sg-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

html[data-index-v2-theme] .hero > div:first-child {
    padding: clamp(20px, 3vw, 34px);
}

html[data-index-v2-theme] .hero h1,
html[data-index-v2-theme] .section-head h2,
html[data-index-v2-theme] .panel h3,
html[data-index-v2-theme] .sample-card h3,
html[data-index-v2-theme] .resource-list strong,
html[data-index-v2-theme] .faq summary,
html[data-index-v2-theme] .site-footer h2,
html[data-index-v2-theme] .site-footer h3,
html[data-index-v2-theme] .cta-band h2,
html[data-index-v2-theme] .help-preview-body h1,
html[data-index-v2-theme] .help-preview-body h2,
html[data-index-v2-theme] .help-preview-body h3 {
    color: var(--sg-ink);
}

html[data-index-v2-theme] .hero p,
html[data-index-v2-theme] .section-head p,
html[data-index-v2-theme] .panel p,
html[data-index-v2-theme] .panel li,
html[data-index-v2-theme] .sample-card p,
html[data-index-v2-theme] .sample-card li,
html[data-index-v2-theme] .resource-list span,
html[data-index-v2-theme] .faq details p,
html[data-index-v2-theme] .site-footer p,
html[data-index-v2-theme] .site-footer a,
html[data-index-v2-theme] .trust-line,
html[data-index-v2-theme] .breadcrumb,
html[data-index-v2-theme] .breadcrumb span {
    color: var(--sg-muted);
}

html[data-index-v2-theme] .breadcrumb a,
html[data-index-v2-theme] .site-footer a:hover,
html[data-index-v2-theme] .btn-text {
    color: color-mix(in srgb, var(--sg-accent) 62%, #ffffff);
}

html[data-index-v2-theme] .eyebrow,
html[data-index-v2-theme] .pill,
html[data-index-v2-theme] .tag,
html[data-index-v2-theme] .hero-card__top span {
    border-color: color-mix(in srgb, var(--sg-accent) 24%, rgba(184, 213, 255, 0.16));
    background: color-mix(in srgb, var(--sg-accent) 12%, rgba(255, 255, 255, 0.08));
    color: color-mix(in srgb, var(--sg-accent) 62%, #ffffff);
}

html[data-index-v2-theme] .btn,
html[data-index-v2-theme] .btn-secondary,
html[data-index-v2-theme] .mobile-menu summary,
html[data-index-v2-theme] .mobile-menu__panel,
html[data-index-v2-theme] .mobile-menu__panel a {
    border-color: var(--sg-line);
    background: color-mix(in srgb, var(--sg-accent) 10%, rgba(255, 255, 255, 0.08));
    color: #eaf3ff;
}

html[data-index-v2-theme] .btn:hover,
html[data-index-v2-theme] .mobile-menu__panel a:hover,
html[data-index-v2-theme] .mobile-menu__panel a:focus-visible {
    border-color: color-mix(in srgb, var(--sg-accent) 42%, rgba(184, 213, 255, 0.22));
    background: color-mix(in srgb, var(--sg-accent) 18%, rgba(255, 255, 255, 0.09));
}

html[data-index-v2-theme] .btn-primary {
    border-color: color-mix(in srgb, var(--sg-accent) 58%, rgba(255, 255, 255, 0.18));
    background: linear-gradient(135deg, var(--sg-accent), color-mix(in srgb, var(--sg-accent) 66%, var(--sg-accent-2)));
    color: #ffffff;
    box-shadow: 0 16px 30px color-mix(in srgb, var(--sg-accent) 24%, rgba(3, 12, 24, 0.32));
}

html[data-index-v2-theme] .mini-table,
html[data-index-v2-theme] .worksheet-preview {
    border-color: var(--sg-line);
    background: rgba(1, 9, 21, 0.46);
    color: var(--sg-ink);
}

html[data-index-v2-theme] .mini-table span,
html[data-index-v2-theme] .worksheet-preview__header,
html[data-index-v2-theme] .worksheet-preview li {
    color: var(--sg-muted);
}

html[data-index-v2-theme] .section {
    margin-top: clamp(18px, 3vw, 34px);
}

html[data-index-v2-theme] .grid {
    gap: 14px;
}

html[data-index-v2-theme] .help-preview-body .background-scene,
html[data-index-v2-theme] .background-scene {
    opacity: 1;
}

@media (max-width: 720px) {
    html[data-index-v2-theme] .page-main {
        width: min(100vw - 18px, 720px);
        padding-top: calc(var(--sheetgenie-topbar-offset, 108px) + 14px);
    }
}

/* Help page V2 theme surface cleanup */
html[data-index-v2-theme] body.help-preview-body {
    --sg-help-line: color-mix(in srgb, var(--sg-theme-accent, var(--sg-accent)) 24%, rgba(184, 213, 255, 0.16));
    --sg-help-line-strong: color-mix(in srgb, var(--sg-theme-accent, var(--sg-accent)) 42%, rgba(184, 213, 255, 0.22));
    --sg-help-panel: var(--sg-panel-bg, var(--index-v2-panel-bg, linear-gradient(165deg, color-mix(in srgb, var(--sg-theme-accent, var(--sg-accent)) 14%, rgba(255, 255, 255, 0.08)), rgba(255, 255, 255, 0.07) 48%, color-mix(in srgb, var(--sg-theme-accent-2, var(--sg-accent-2)) 10%, rgba(255, 255, 255, 0.08)))));
    --sg-help-card: var(--sg-card-bg, var(--index-v2-card-bg, linear-gradient(165deg, color-mix(in srgb, var(--sg-theme-accent, var(--sg-accent)) 12%, rgba(255, 255, 255, 0.1)), rgba(255, 255, 255, 0.08) 48%, color-mix(in srgb, var(--sg-theme-accent-2, var(--sg-accent-2)) 10%, rgba(255, 255, 255, 0.1)))));
}

html[data-index-v2-theme] body.help-preview-body .hero.hero--compact > div:first-child,
html[data-index-v2-theme] body.help-preview-body .hero-card,
html[data-index-v2-theme] body.help-preview-body .panel,
html[data-index-v2-theme] body.help-preview-body .faq details,
html[data-index-v2-theme] body.help-preview-body .site-footer,
html[data-index-v2-theme] body.help-preview-body .cta-band {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--sg-help-line);
    border-radius: var(--sg-theme-radius, 14px);
    background: var(--sg-help-panel);
    color: var(--sg-theme-text, var(--sg-ink));
    box-shadow: var(--sg-theme-shadow, var(--sg-shadow));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

html[data-index-v2-theme] body.help-preview-body .resource-list a {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--sg-help-line);
    border-radius: 10px;
    background: var(--sg-help-card);
    color: var(--sg-theme-text, var(--sg-ink));
    box-shadow: none;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

html[data-index-v2-theme] body.help-preview-body .hero.hero--compact > div:first-child::before,
html[data-index-v2-theme] body.help-preview-body .hero-card::before,
html[data-index-v2-theme] body.help-preview-body .panel::after,
html[data-index-v2-theme] body.help-preview-body .faq details::before,
html[data-index-v2-theme] body.help-preview-body .site-footer::before,
html[data-index-v2-theme] body.help-preview-body .resource-list a::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--sg-theme-accent, var(--sg-accent)), color-mix(in srgb, var(--sg-theme-accent-2, var(--sg-accent-2)) 58%, #ffffff), var(--sg-theme-accent-3, #31cbb7));
    opacity: 0.95;
    pointer-events: none;
}

html[data-index-v2-theme] body.help-preview-body .resource-list a::after,
html[data-index-v2-theme] body.help-preview-body .hero.hero--compact > div:first-child::after,
html[data-index-v2-theme] body.help-preview-body .hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--sg-theme-accent, var(--sg-accent)) 16%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 56%);
    pointer-events: none;
}

html[data-index-v2-theme] body.help-preview-body .hero.hero--compact > div:first-child > *,
html[data-index-v2-theme] body.help-preview-body .hero-card > *,
html[data-index-v2-theme] body.help-preview-body .panel > *,
html[data-index-v2-theme] body.help-preview-body .faq details > *,
html[data-index-v2-theme] body.help-preview-body .site-footer > *,
html[data-index-v2-theme] body.help-preview-body .resource-list a > * {
    position: relative;
    z-index: 1;
}

html[data-index-v2-theme] body.help-preview-body .hero-card__top {
    border-bottom-color: var(--sg-help-line);
}

html[data-index-v2-theme] body.help-preview-body .eyebrow,
html[data-index-v2-theme] body.help-preview-body .pill,
html[data-index-v2-theme] body.help-preview-body .tag,
html[data-index-v2-theme] body.help-preview-body .hero-card__top span {
    border-color: var(--sg-help-line-strong);
    background: color-mix(in srgb, var(--sg-theme-accent, var(--sg-accent)) 13%, rgba(255, 255, 255, 0.08));
    color: color-mix(in srgb, var(--sg-theme-accent, var(--sg-accent)) 62%, #ffffff);
}
