/**
 * "Sell your course" landing — section layout (resources/views/main/pages/partials/sell-course).
 * Scoped to .sc-page so header/footer styles stay untouched.
 */
.sc-page {
    --sc-ink: #0d1321;
    --sc-olive: #273b09;
    --sc-olive-2: #3d5a10;
    --sc-lime: #d0e562;
    --sc-lime-soft: #edf3d4;
    --sc-orange: #ff7f11;
    --sc-paper: #fbfdf8;
    --sc-tint: #f0f2ea;
    --sc-line: #dce2d2;
    --sc-muted: #53604d;
    --sc-white: #fff;
    --sc-radius: 22px;
    --sc-radius-sm: 12px;
    --sc-section: clamp(56px, 8vw, 90px);
    --sc-gap: clamp(32px, 5vw, 64px);
    --sc-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --sc-display: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

    background: var(--sc-paper);
    color: var(--sc-ink);
    font-family: var(--sc-body);
    font-size: 1rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.sc-page *,
.sc-page *::before,
.sc-page *::after { box-sizing: border-box; }

.sc-page h1,
.sc-page h2,
.sc-page h3 {
    font-family: var(--sc-display);
    color: var(--sc-ink);
    margin: 0;
    text-wrap: balance;
}
.sc-page h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.08; font-weight: 700; letter-spacing: -0.03em; }
.sc-page h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.15; font-weight: 700; letter-spacing: -0.025em; }
.sc-page h3 { font-size: 1.2rem; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }
.sc-page p { margin: 0 0 1em; }
.sc-page p:last-child { margin-bottom: 0; }
.sc-page a { color: var(--sc-olive); text-underline-offset: 4px; }
.sc-page img { display: block; max-width: 100%; height: auto; }
.sc-page :focus-visible { outline: 3px solid #a04a00; outline-offset: 3px; border-radius: 4px; }

/* Same box as the site .container (style.css): header/footer and content share one edge. */
.sc-wrap { width: 100%; max-width: 1240px; padding-inline: 15px; margin-inline: auto; }
@media (max-width: 767px) {
    .sc-wrap { padding-inline: 16px; }
}
/* Embedded on info pages (comparison): follow their .sg-info__container box. */
.sc-embed .sc-wrap { max-width: 1240px; padding-inline: 20px; }
.sc-embed { background: transparent; }
.sc-section { padding: var(--sc-section) 0; scroll-margin-top: 90px; }
.sc-section--tint { background: var(--sc-tint); }
.sc-section--slim { padding: clamp(40px, 6vw, 64px) 0; }
.sc-muted { color: var(--sc-muted); }
.sc-small { font-size: 0.85rem; }
.sc-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.sc-eyebrow {
    display: inline-block;
    margin-bottom: 16px !important;
    font-family: var(--sc-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sc-olive);
}
.sc-head { max-width: 760px; margin-bottom: 36px; }
.sc-head h2 { margin-bottom: 20px; }
.sc-lead { font-size: 1.1rem; color: var(--sc-muted); }

/* Buttons */
.sc-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.sc-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 48px; padding: 12px 22px;
    border: 1px solid transparent; border-radius: var(--sc-radius-sm);
    font-family: var(--sc-body); font-weight: 600; font-size: 1rem; line-height: 1.3;
    text-decoration: none; text-align: center; cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.sc-page .sc-btn--primary { background: var(--sc-orange); color: var(--sc-ink); }
.sc-page .sc-btn--primary:hover { box-shadow: 0 10px 26px rgba(255, 127, 17, .28); transform: translateY(-1px); }
.sc-page .sc-btn--ghost { background: var(--sc-white); border-color: var(--sc-line); color: var(--sc-ink); }
.sc-page .sc-btn--ghost:hover { border-color: var(--sc-olive); }
.sc-page .sc-btn--dark { background: var(--sc-olive); color: var(--sc-white); }
.sc-page .sc-btn--dark:hover { background: var(--sc-olive-2); }
.sc-btn--block { width: 100%; }
.sc-more { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.sc-more::after { content: '→'; margin-left: 6px; }

.sc-ticks { list-style: none; padding: 0; margin: 0; }
.sc-ticks li { position: relative; padding-left: 28px; margin: 10px 0; }
.sc-ticks li::before {
    content: ''; position: absolute; left: 0; top: .45em;
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--sc-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23273b09' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat;
}
.sc-ticks--small li { font-size: .92rem; margin: 7px 0; }

/* Media */
.sc-media { margin: 0; min-width: 0; }
.sc-media__frame { width: 100%; overflow: hidden; border-radius: 18px; background: var(--sc-white); border: 1px solid var(--sc-line); }
.sc-media__frame picture { display: block; width: 100%; height: 100%; }
/* Art-directed hero: framed landscape screenshot on mobile, transparent portrait cut-out without a frame on desktop. */
.sc-media__frame--art { aspect-ratio: var(--ar-m); }
@media (min-width: 761px) {
    .sc-media__frame.sc-media__frame--art,
    .sc-media--browser .sc-media__frame.sc-media__frame--art { aspect-ratio: var(--ar-d); max-width: var(--d-max, 470px); margin-inline: auto; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
    .sc-media__frame--art img { object-fit: contain; }
}
.sc-media__frame img { width: 100%; height: 100%; object-fit: cover; }
.sc-media figcaption { margin-top: 10px; font-size: .8rem; color: var(--sc-muted); }
.sc-media--browser .sc-media__frame { box-shadow: 0 28px 60px rgba(39, 59, 9, .12); }
/* Transparent cut-out (floating UI cards): no frame, the image carries its own shadows */
.sc-media--bare .sc-media__frame,
.sc-zig__media .sc-media--bare .sc-media__frame { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.sc-media--bare .sc-media__frame img { object-fit: contain; }
.sc-placeholder {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    padding: 24px; text-align: center; color: var(--sc-olive);
    background: linear-gradient(135deg, var(--sc-lime-soft), #f7f9ef);
    border: 1px dashed #829459;
}
.sc-placeholder span { font-size: .8rem; color: var(--sc-muted); }

/* Hero */
.sc-hero { padding: 28px 0 var(--sc-section); background: radial-gradient(ellipse at 88% 8%, #e6edc2 0, transparent 52%); }
.sc-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 clamp(24px, 4vw, 40px); font-size: .83rem; color: var(--sc-muted); }
.sc-crumbs li + li::before { content: '/'; margin-right: 6px; }
.sc-crumbs a { color: var(--sc-muted); }
.sc-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--sc-gap); align-items: center; }
.sc-hero__grid > * { min-width: 0; }
.sc-hero h1 { margin-bottom: 22px; max-width: 680px; }
.sc-hero__lead { font-size: 1.15rem; color: var(--sc-muted); max-width: 620px; }
.sc-hero .sc-ticks { margin-top: 22px; }
.sc-hero__note { margin-top: 16px !important; font-size: .9rem; color: var(--sc-muted); }
.sc-hero__aside { display: grid; gap: 4px; margin-top: 18px; padding: 16px 20px; border-radius: 14px; background: var(--sc-olive); color: #e8eedd; font-size: .9rem; }
.sc-hero__aside strong { color: var(--sc-white); font-family: var(--sc-display); }
.sc-hero--split-reverse .sc-hero__text { order: 2; }
.sc-hero--stacked .sc-hero__grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.sc-hero--stacked h1,
.sc-hero--stacked .sc-hero__lead { margin-inline: auto; }
.sc-hero--stacked .sc-ticks { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 26px; text-align: left; }
.sc-hero--stacked .sc-actions { justify-content: center; }
.sc-hero--stacked .sc-hero__visual { max-width: 920px; width: 100%; }

/* Facts strip */
.sc-facts { border-block: 1px solid var(--sc-line); background: var(--sc-white); }
.sc-facts__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0; padding: 24px 0; }
.sc-facts__list li { min-width: 0; }
.sc-facts__list strong { display: block; margin-bottom: 4px; font-family: var(--sc-display); font-size: .95rem; line-height: 1.3; text-wrap: balance; }
.sc-facts__list span { display: block; font-size: .85rem; line-height: 1.45; color: var(--sc-muted); text-wrap: pretty; overflow-wrap: break-word; }

/* Benefits */
.sc-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.sc-benefit { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 28px 0; border-top: 1px solid var(--sc-line); }
.sc-benefit__num { font-family: var(--sc-display); font-size: 1.4rem; font-weight: 700; color: var(--sc-olive); }
.sc-benefit h3 { margin-bottom: 10px; }
.sc-benefit p { color: var(--sc-muted); }

.sc-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--sc-line); }
.sc-inline-cta p { margin: 0; max-width: 620px; font-weight: 500; }
.sc-inline-cta .sc-btn { flex-shrink: 0; }

/* Split layouts */
/* Webinar ticket (bridge block) — same component as the events hero (sell-event.css).
   Vertical ticket on every screen: stub with the date on top, tear line, details below */
.sc-ticket {
    display: grid; grid-template-columns: 1fr;
    width: 100%; max-width: 400px; margin-inline: auto; text-align: left;
    background: var(--sc-ink); color: var(--sc-white);
    border-radius: 22px; overflow: hidden;
    box-shadow: 0 22px 48px rgba(13, 19, 33, 0.2);
}
.sc-ticket__stub {
    position: relative; padding: 1.4rem 1.5rem 1.25rem;
    background: linear-gradient(160deg, #1a2438, #0d1321);
    border-bottom: 2px dashed rgba(255,255,255,0.22);
    display: flex; flex-direction: column; gap: 0.3rem;
}
.sc-ticket__stub::before, .sc-ticket__stub::after {
    content: ''; position: absolute; bottom: -10px; width: 20px; height: 20px;
    background: var(--sc-ticket-notch, var(--sc-paper)); border-radius: 50%;
}
.sc-ticket__stub::before { left: -10px; }
.sc-ticket__stub::after { right: -10px; }
.sc-ticket__label { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.7; }
.sc-ticket__date { font-family: var(--sc-display); font-size: 2rem; line-height: 1.05; font-weight: 700; }
.sc-ticket__time { font-size: 0.95rem; color: var(--sc-lime); }
.sc-ticket__body { padding: 1.35rem 1.5rem 1.5rem; display: flex; flex-direction: column; gap: 0.85rem; }
.sc-ticket__title { font-family: var(--sc-display); font-weight: 650; font-size: 1.1rem; margin: 0; }
.sc-ticket__meta { display: grid; gap: 0.45rem; margin: 0; font-size: 0.9rem; }
.sc-ticket__meta div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 0.4rem; }
.sc-ticket__meta dt { opacity: 0.65; }
.sc-ticket__meta dd { margin: 0; font-weight: 600; }
.sc-ticket__price { font-family: var(--sc-display); font-size: 1.75rem; font-weight: 700; color: var(--sc-lime); }
.sc-ticket__cta {
    display: flex; justify-content: center; padding: 0.7rem 1rem;
    border-radius: 999px; background: var(--sc-lime); color: var(--sc-ink);
    font-weight: 700; font-size: 0.95rem;
}
.sc-ticket__caption { margin-top: 0.75rem; font-size: 0.82rem; color: var(--sc-muted); text-align: center; }
.sc-section--tint { --sc-ticket-notch: var(--sc-tint); }
/* Landscape ticket in the bridge block: stub left, tear line, details right */
@media (min-width: 640px) {
    .sc-zig__media .sc-ticket { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); max-width: 620px; }
    .sc-zig__media .sc-ticket__stub {
        justify-content: center; padding: 1.5rem;
        border-bottom: 0; border-right: 2px dashed rgba(255,255,255,0.22);
    }
    .sc-zig__media .sc-ticket__stub::before,
    .sc-zig__media .sc-ticket__stub::after { left: auto; right: -11px; }
    .sc-zig__media .sc-ticket__stub::before { top: -10px; bottom: auto; }
    .sc-zig__media .sc-ticket__stub::after { bottom: -10px; }
    .sc-zig__media .sc-ticket__body { padding: 1.35rem 1.5rem; }
}
.sc-zig__media .sc-ticket__caption { margin-bottom: 0 !important; }

/* Checkerboard: media + text; .sc-zig--flip swaps sides (set in page.blade.php). */
.sc-zig { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--sc-gap); align-items: center; }
.sc-zig > * { min-width: 0; }
.sc-zig--top { align-items: start; }
.sc-zig--flip { grid-template-columns: 1fr 1.05fr; }
.sc-zig--flip > :first-child { order: 2; }
.sc-zig__text .sc-head { margin-bottom: 24px; }
.sc-zig__media .sc-media__frame { box-shadow: 0 22px 50px rgba(39, 59, 9, .1); }
.sc-head--center { margin-inline: auto; text-align: center; margin-bottom: clamp(36px, 5vw, 56px); }

/* Steps */
.sc-steps { list-style: none; counter-reset: sc-step; margin: 0; padding: 0; }
.sc-steps li { counter-increment: sc-step; display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; padding: 22px 0; border-top: 1px solid var(--sc-line); }
.sc-steps li:first-child { border-top: 0; padding-top: 0; }
.sc-steps li::before {
    content: counter(sc-step); grid-row: span 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--sc-lime); color: var(--sc-olive);
    font-family: var(--sc-display); font-weight: 700;
}
.sc-steps h3 { margin-bottom: 6px; }
.sc-steps p { color: var(--sc-muted); margin: 0; }
.sc-note-card { margin-top: 20px; padding: 20px 22px; border-left: 3px solid var(--sc-orange); background: var(--sc-white); border-radius: 0 14px 14px 0; }
.sc-note-card strong { font-family: var(--sc-display); display: block; margin-bottom: 4px; }
.sc-note-card p { color: var(--sc-muted); font-size: .95rem; }

/* Purchase flow */
.sc-providers { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 18px; }
.sc-providers li { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--sc-line); background: var(--sc-white); font-weight: 600; font-size: .9rem; }
.sc-flow { padding: 30px; border-radius: var(--sc-radius); background: var(--sc-ink); color: #e6ebe0; }
.sc-flow__title { font-family: var(--sc-display); font-weight: 700; color: var(--sc-white); font-size: 1.1rem; }
.sc-flow ol { list-style: none; counter-reset: sc-flow; padding: 0; margin: 0; }
.sc-flow li { counter-increment: sc-flow; position: relative; padding: 14px 0 14px 46px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.sc-flow li::before {
    content: counter(sc-flow); position: absolute; left: 0; top: 12px;
    width: 30px; height: 30px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--sc-lime); color: var(--sc-olive); font-weight: 700; font-size: .85rem;
}
.sc-flow__tip { margin-top: 18px !important; font-size: .9rem; color: #c9d3bf; }

/* Author / student views: segmented switch + one product panel (text left, screenshot on a soft backdrop right) */
.sc-views { display: grid; justify-items: center; gap: 24px; }
.sc-views__switch {
    display: inline-flex; gap: 4px; padding: 5px;
    border-radius: 999px; background: var(--sc-white); border: 1px solid var(--sc-line);
    box-shadow: 0 6px 18px rgba(13, 19, 33, .05);
}
.sc-views__tab {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px;
    border: 0; border-radius: 999px; background: transparent; cursor: pointer;
    font: 600 .95rem/1 var(--sc-display); color: var(--sc-muted);
    transition: background-color .15s ease, color .15s ease;
}
.sc-views__tab:hover { color: var(--sc-ink); }
.sc-views__tab[aria-selected="true"] { background: var(--sc-olive); color: var(--sc-white); }
.sc-views__tab:focus-visible { outline: 3px solid var(--sc-orange); outline-offset: 2px; }
.sc-views__panel {
    display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(24px, 4vw, 48px);
    width: 100%; padding: clamp(20px, 3.5vw, 40px);
    border-radius: 28px; background: var(--sc-white); border: 1px solid var(--sc-line);
    box-shadow: 0 18px 48px rgba(13, 19, 33, .06);
}
.sc-views__panel[hidden] { display: none; }
.sc-views__panel > * { min-width: 0; }
.sc-views__label {
    display: inline-block; margin: 0 0 12px !important; padding: 5px 12px; border-radius: 999px;
    background: var(--sc-lime-soft); color: var(--sc-olive);
    font: 700 .72rem/1.2 var(--sc-display); letter-spacing: .1em; text-transform: uppercase;
}
.sc-views__panel--student .sc-views__label { background: #fff1e4; color: #8a3d00; }
.sc-views__text h3 { margin: 0 0 18px; font-size: clamp(1.35rem, 2.3vw, 1.75rem); line-height: 1.2; }
.sc-views__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sc-views__list li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; line-height: 1.45; color: var(--sc-ink); }
.sc-views__list svg {
    width: 24px; height: 24px; padding: 5px; border-radius: 50%;
    background: var(--sc-olive); color: var(--sc-lime);
}
.sc-views__media {
    padding: clamp(12px, 2.5vw, 28px); border-radius: 22px;
    background:
        radial-gradient(70% 90% at 70% 30%, rgba(208, 229, 98, .35) 0%, rgba(208, 229, 98, 0) 70%),
        var(--sc-tint);
}
.sc-views__media .sc-media figcaption { text-align: center; }
@media (max-width: 960px) {
    .sc-views__panel { grid-template-columns: 1fr; }
    .sc-views__media { order: -1; }
}
@media (max-width: 760px) {
    .sc-views__switch { display: flex; width: 100%; }
    .sc-views__tab { flex: 1 1 0; justify-content: center; padding: 0 10px; font-size: .88rem; }
    .sc-views__panel { padding: 16px; border-radius: 22px; }
}

/* Pains: before → after */
.sc-pains { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--sc-gap); align-items: start; }
.sc-pains > * { min-width: 0; }
.sc-head--sticky { position: sticky; top: 110px; }
.sc-pain { display: grid; grid-template-columns: 1fr 28px 1.2fr; gap: 14px; align-items: start; padding: 22px 0; border-top: 1px solid var(--sc-line); }
.sc-pain:first-child { border-top: 0; padding-top: 0; }
.sc-pain__before q { font-family: var(--sc-display); font-weight: 600; font-size: 1.05rem; quotes: none; color: var(--sc-ink); }
.sc-pain__arrow { color: var(--sc-olive); font-weight: 700; padding-top: 2px; }
.sc-pain__after { padding: 16px 18px; border-radius: 14px; background: var(--sc-white); }
.sc-pain__after h3 { font-size: 1.05rem; margin-bottom: 6px; }
.sc-pain__after p { font-size: .93rem; color: var(--sc-muted); }

/* Scenario tabs */
.sc-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.sc-tabs [role="tab"] {
    min-height: 44px; padding: 10px 18px; border-radius: 999px;
    border: 1px solid var(--sc-line); background: var(--sc-white); color: var(--sc-ink);
    font: 600 .95rem/1.2 var(--sc-body); cursor: pointer;
}
.sc-tabs [role="tab"][aria-selected="true"] { background: var(--sc-olive); border-color: var(--sc-olive); color: var(--sc-white); }
.sc-tabpanel { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding: 34px; background: var(--sc-white); border: 1px solid var(--sc-line); border-radius: var(--sc-radius); }
.sc-tabpanel[hidden] { display: none; }
.sc-tabpanel > * { min-width: 0; }
.sc-tabpanel h3 { font-size: 1.5rem; margin-bottom: 12px; }
.sc-tabpanel ol { padding-left: 20px; margin: 0; }
.sc-tabpanel li { margin: 10px 0; }
.sc-tabpanel__aside { padding: 24px; border-radius: 16px; background: var(--sc-lime-soft); align-self: start; }
.sc-tabpanel__aside strong { display: block; font-family: var(--sc-display); margin-bottom: 8px; }
.sc-tabpanel__aside p { font-size: .95rem; }

/* Features */
.sc-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.sc-feature { display: flex; flex-direction: column; padding: 28px; background: var(--sc-white); border-radius: var(--sc-radius); border: 1px solid var(--sc-line); }
.sc-feature h3 { margin-bottom: 8px; }
.sc-feature .sc-ticks { margin-bottom: 18px; }
.sc-feature__limit { margin-top: auto !important; padding-top: 14px; border-top: 1px dashed var(--sc-line); font-size: .88rem; color: var(--sc-muted); }
.sc-feature__limit span { font-weight: 700; color: #8a3d00; }

/* Bridge */

/* Comparison table */
.sc-table-wrap { overflow-x: auto; border: 1px solid var(--sc-line); border-radius: 18px; background: var(--sc-white); }
.sc-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.sc-table caption { caption-side: bottom; padding: 12px 16px; text-align: left; font-size: .8rem; color: var(--sc-muted); }
.sc-table th,
.sc-table td { padding: 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--sc-line); }
.sc-table thead th { background: var(--sc-tint); font-family: var(--sc-display); }
.sc-table thead th.is-ours { background: var(--sc-lime-soft); }
.sc-table tbody th { font-weight: 600; width: 28%; }
.sc-table td.is-ours { background: #fafcf3; }
.sc-table tbody tr:last-child > * { border-bottom: 0; }
.sc-after { margin-top: 22px !important; max-width: 760px; color: var(--sc-muted); }

/* Wide comparison (many options): scrolls inside its frame below ~1100px, first column pinned. */
.sc-table--wide { min-width: 1080px; font-size: .88rem; table-layout: fixed; }
.sc-table--wide th,
.sc-table--wide td { padding: 14px 12px; line-height: 1.5; }
.sc-table--wide thead th { font-size: .9rem; }
.sc-table--wide tbody th { width: 15%; }
.sc-table--wide thead th:first-child,
.sc-table--wide tbody th { position: sticky; left: 0; z-index: 1; background: var(--sc-white); box-shadow: 1px 0 0 var(--sc-line); }
.sc-table--wide thead th:first-child { background: var(--sc-tint); }
.sc-table--wide td.is-ours { font-weight: 600; color: var(--sc-olive); }

.sc-hidden-work { margin-top: clamp(40px, 6vw, 64px); }
.sc-hidden-work h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); margin-bottom: 10px; }
.sc-hidden-work > p { max-width: 680px; }
.sc-hidden-work__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.sc-hidden-work__grid article { padding: 24px; border-radius: 18px; background: var(--sc-white); border: 1px solid var(--sc-line); border-top: 3px solid var(--sc-orange); }
.sc-hidden-work__grid h4 { margin: 0 0 8px; font-family: var(--sc-display); font-size: 1.05rem; font-weight: 600; }
.sc-hidden-work__grid p { margin: 0; font-size: .93rem; color: var(--sc-muted); }
.sc-cmp-pick { display: none; }

/* Short alternatives block (course page) */
.sc-alt { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--sc-gap); align-items: start; }
.sc-alt > * { min-width: 0; }
.sc-alt__list { list-style: none; margin: 0; padding: 0; }
.sc-alt__list li { display: grid; grid-template-columns: 210px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid var(--sc-line); }
.sc-alt__list li:first-child { border-top: 0; padding-top: 0; }
.sc-alt__list strong { font-family: var(--sc-display); font-weight: 600; }
.sc-alt__list span { color: var(--sc-muted); font-size: .95rem; }
.sc-alt__ours { position: sticky; top: 110px; padding: 28px; border-radius: var(--sc-radius); background: var(--sc-olive); color: #e6ebdd; }
.sc-alt__ours strong { display: block; margin-bottom: 8px; font-family: var(--sc-display); font-size: 1.3rem; color: var(--sc-white); }
.sc-page .sc-alt__ours .sc-more { color: var(--sc-lime); }
.sc-honest-note { margin-top: 28px !important; padding: 18px 22px; max-width: 860px; border-left: 3px solid var(--sc-olive); background: var(--sc-lime-soft); border-radius: 0 14px 14px 0; }

/* Trust */
.sc-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.sc-trust article { padding-top: 20px; border-top: 1px solid var(--sc-line); }
.sc-trust h3 { margin-bottom: 8px; }
.sc-trust p { color: var(--sc-muted); font-size: .95rem; }
.sc-contact-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding: 28px 30px; border-radius: var(--sc-radius); background: var(--sc-white); border: 1px solid var(--sc-line); }
.sc-contact-card strong { font-family: var(--sc-display); font-size: 1.15rem; }
.sc-contact-card p { margin: 6px 0 0; color: var(--sc-muted); }
.sc-contact-card .sc-btn { flex-shrink: 0; }

/* Pricing — same layout as the events landing (sell-event.css) */
.sc-plans {
    display: grid; gap: 1.25rem; margin: 1.5rem 0 2rem; align-items: stretch;
    padding-top: 0.75rem;
}
@media (min-width: 900px) {
    .sc-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
}
.sc-plans[hidden] { display: none; }
.sc-plan {
    position: relative; display: flex; flex-direction: column; min-height: 100%;
    padding: 0; text-align: center;
    border: 2px solid #d8dde4; border-radius: 22px;
    background: var(--sc-white);
    box-shadow: 0 8px 22px rgba(13, 19, 33, 0.04);
}
.sc-plan__inner {
    display: flex; flex-direction: column; height: 100%;
    padding: clamp(20px, 2.6vw, 28px);
}
.sc-plan__name {
    margin: 0 0 12px; color: #111827;
    font-size: clamp(1.55rem, 2.3vw, 1.9rem); line-height: 1.08; font-weight: 700;
}
.sc-plan__desc {
    margin: 0 auto 10px; max-width: 92%;
    color: #5a6571; font-size: 1.05rem; line-height: 1.35;
}
.sc-plan__price {
    margin: 4px 0 !important;
    font-size: clamp(2.3rem, 3.6vw, 2.8rem); font-weight: 800;
    color: #2b3f10; line-height: 1; font-family: var(--sc-display);
}
.sc-plan__period {
    margin: 0 0 6px !important; color: #4b5563; font-weight: 700; font-size: 1.05rem;
}
.sc-plan__vat { display: block; margin-top: 2px; font-size: 0.92rem; font-weight: 600; }
.sc-plan__fee {
    margin: 0 0 6px !important; color: #374151;
    font-size: 0.95rem; font-weight: 600; line-height: 1.35;
}
.sc-plan__fee--zero { color: #1f7a34; }
.sc-plan__trial {
    margin: 0 0 10px !important; color: #374151;
    font-size: 0.95rem; font-weight: 600; line-height: 1.35;
}
.sc-plan__features {
    list-style: none; margin: 0 0 20px; padding: 0;
    text-align: left; display: grid; gap: 9px;
}
.sc-plan__features li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.95rem; color: #111827; line-height: 1.4;
}
.sc-plan__check {
    color: #57c45d; flex: 0 0 auto; margin-top: 3px;
}
.sc-plan__cta {
    margin-top: auto; width: 100%; min-height: 56px;
    border-radius: 12px !important; font-size: 1.1rem; font-weight: 700;
}
.sc-plan .sc-btn--ghost {
    background: var(--sc-white); border-color: #d8dde4; color: var(--sc-ink);
}
.sc-plan .sc-btn--ghost:hover {
    border-color: var(--sc-olive); color: var(--sc-olive);
}

.sc-plan--featured {
    border-color: #2a480e;
    background:
        radial-gradient(120% 100% at 100% 0%, rgba(208, 229, 98, 0.12) 0%, rgba(39, 59, 9, 0) 46%),
        linear-gradient(160deg, #1a2a05 0%, #243b0a 52%, #1a2a05 100%);
    box-shadow: 0 16px 30px rgba(18, 33, 5, 0.35);
    transform: translateY(-10px);
}
.sc-plan--featured::before {
    content: attr(data-most-popular);
    position: absolute; left: 50%; top: -14px; transform: translateX(-50%);
    background: #f18934; color: #fff; border-radius: 999px;
    padding: 6px 14px; font-size: 0.76rem; font-weight: 800;
    letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap;
}
.sc-plan--featured .sc-plan__name,
.sc-plan--featured .sc-plan__desc,
.sc-plan--featured .sc-plan__price,
.sc-plan--featured .sc-plan__period,
.sc-plan--featured .sc-plan__fee,
.sc-plan--featured .sc-plan__trial,
.sc-plan--featured .sc-plan__features li {
    color: #fff;
}
.sc-plan--featured .sc-plan__fee--zero { color: #d0e562; }
.sc-plan--featured .sc-plan__check { color: #d0e562; }
.sc-plan--featured .sc-plan__cta,
.sc-plan--featured .sc-btn--primary {
    background: #ff7f11; border-color: #ff7f11; color: #0d1321;
}
.sc-plan--featured .sc-plan__cta:hover,
.sc-plan--featured .sc-btn--primary:hover {
    background: #f18934; border-color: #f18934; color: #0d1321;
}

.sc-calc {
    padding: 1.45rem 1.5rem; border-radius: 22px; border: 2px solid #d8dde4;
    background: var(--sc-white);
}
.sc-calc__inputs { display: grid; gap: 0.85rem; margin: 0.85rem 0; }
@media (min-width: 560px) { .sc-calc__inputs { grid-template-columns: 1fr 1fr; } }
.sc-calc label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.35rem; }
.sc-calc input {
    width: 100%; min-height: 46px; border: 1px solid var(--sc-line); border-radius: 12px;
    padding: 0.5rem 0.8rem; font: inherit; background: var(--sc-paper);
}
.sc-calc__revenue { font-weight: 700; font-family: var(--sc-display); }
.sc-calc__rows { display: grid; gap: 0.5rem; margin: 0.85rem 0; }
.sc-calc__row {
    display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 0.75rem; align-items: center;
    padding: 0.6rem 0.75rem; border-radius: 12px; background: var(--sc-tint);
}
.sc-calc__row output { text-align: right; font-variant-numeric: tabular-nums; }
.sc-calc__row--head {
    background: none; padding-block: 0; font-size: 0.78rem; font-weight: 700;
    letter-spacing: 0.04em; text-transform: uppercase; color: var(--sc-muted);
}
.sc-calc__row--head span + span { text-align: right; }
.sc-calc__plan { min-width: 0; }
.sc-calc__row.is-lowest { background: var(--sc-lime-soft); font-weight: 700; box-shadow: inset 0 0 0 2px #b9cf45; }
.sc-calc__best { font-size: 0.92rem; color: var(--sc-olive); font-weight: 600; }
.sc-calc__note { font-size: 0.85rem; color: var(--sc-muted); }

/* Pricing: key promises above the cards */
.sc-pricing__highlights {
    list-style: none; margin: 1.25rem 0 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 0.5rem 0.65rem;
}
.sc-pricing__highlights li {
    display: inline-flex; align-items: center; gap: 0.45rem;
    padding: 0.45rem 0.85rem; border-radius: 999px;
    background: var(--sc-white); border: 1px solid var(--sc-line);
    font-size: 0.92rem; font-weight: 600; color: var(--sc-ink);
}
.sc-pricing__highlights svg { color: #3f8f2f; flex: 0 0 auto; }

/* Month / year switch */
.sc-period {
    display: inline-flex; gap: 4px; margin: 1.5rem 0 0.25rem; padding: 4px;
    border-radius: 999px; background: var(--sc-white); border: 1px solid var(--sc-line);
}
.sc-period__btn {
    display: inline-flex; align-items: center; gap: 0.45rem;
    min-height: 40px; padding: 0 1.1rem; border: 0; border-radius: 999px;
    background: transparent; color: var(--sc-ink); font: 700 0.95rem var(--sc-display); cursor: pointer;
}
.sc-period__btn[aria-selected="true"] { background: var(--sc-ink); color: var(--sc-white); }
.sc-period__badge {
    padding: 2px 8px; border-radius: 999px; background: var(--sc-lime); color: var(--sc-ink);
    font-size: 0.72rem; font-weight: 800;
}
.sc-period__btn:focus-visible { outline: 3px solid var(--sc-orange); outline-offset: 2px; }

.sc-plan__savings { margin: 0 0 8px !important; color: #1f7a34; font-weight: 700; font-size: 0.92rem; }
.sc-plan--featured .sc-plan__savings { color: #d0e562; }

/* Plan limits: one KPI strip, value on top, label below, "i" in the corner */
.sc-plan__stats {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0 0.9rem; border: 1px solid #e3e8dc; border-radius: 14px; background: #f8faf4;
}
.sc-plan__stat {
    position: relative; display: flex; flex-direction: column-reverse; align-items: center; gap: 3px;
    min-width: 0; padding: 0.8rem 0.4rem 0.7rem; text-align: center;
}
.sc-plan__stat + .sc-plan__stat { border-left: 1px solid #e3e8dc; }
.sc-plan__stat dt {
    margin: 0; font-size: 0.76rem; font-weight: 600; line-height: 1.2; color: #6b7280;
}
.sc-plan__stat dd {
    margin: 0; font: 700 1.35rem/1.05 var(--sc-display); letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums; color: var(--sc-ink); white-space: nowrap;
}
.sc-plan__stat .sc-tip { position: absolute; top: 2px; right: 2px; width: 22px; height: 22px; margin: 0; opacity: 0.7; }
.sc-plan__stat .sc-tip:hover, .sc-plan__stat .sc-tip[aria-expanded="true"] { opacity: 1; }
.sc-plan__stat .sc-tip svg { width: 13px; height: 13px; }
.sc-plan--featured .sc-plan__stats { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.05); }
.sc-plan--featured .sc-plan__stat + .sc-plan__stat { border-left-color: rgba(255, 255, 255, 0.16); }
.sc-plan--featured .sc-plan__stat dt { color: rgba(255, 255, 255, 0.7); }
.sc-plan--featured .sc-plan__stat dd { color: #fff; }

.sc-plan__fee { display: flex; align-items: center; justify-content: center; gap: 4px; }
.sc-plan__label { flex: 1 1 auto; }

/* "i" hint */
.sc-tip-host { position: relative; }
.sc-tip {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 28px; height: 28px; margin: -5px -6px -5px 0; padding: 0;
    border: 0; border-radius: 50%; background: transparent; color: #6b7280; cursor: help;
}
.sc-tip:hover, .sc-tip[aria-expanded="true"] { color: var(--sc-olive); background: rgba(39, 59, 9, 0.08); }
.sc-tip:focus-visible { outline: 2px solid var(--sc-orange); outline-offset: 1px; }
.sc-plan--featured .sc-tip { color: rgba(255, 255, 255, 0.75); }
.sc-plan--featured .sc-tip:hover,
.sc-plan--featured .sc-tip[aria-expanded="true"] { color: #d0e562; background: rgba(255, 255, 255, 0.1); }
.sc-tip__bubble {
    position: absolute; z-index: 30; left: 0; right: 0; bottom: calc(100% + 8px);
    padding: 10px 12px; border-radius: 10px;
    background: var(--sc-ink); color: #fff;
    font: 400 0.85rem/1.45 var(--sc-body); text-align: left; text-transform: none; letter-spacing: 0;
    box-shadow: 0 12px 28px rgba(13, 19, 33, 0.28);
}
.sc-tip__bubble[hidden] { display: none; }
.sc-plan__stat .sc-tip__bubble { white-space: normal; overflow-wrap: break-word; }
.sc-plan--featured .sc-tip__bubble { background: #fff; color: var(--sc-ink); }
.sc-plan__stats .sc-tip__bubble { left: 0; right: auto; width: min(260px, 72vw); }
.sc-plan__stat:nth-child(2) .sc-tip__bubble { left: auto; right: 0; }
@media (prefers-reduced-motion: no-preference) {
    .sc-tip__bubble { animation: sc-tip-in 0.14s easc-out; }
    @keyframes sc-tip-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}

@media (max-width: 899px) {
    .sc-plans { grid-template-columns: 1fr; gap: 1.6rem; padding-top: 1rem; }
    .sc-plan--featured { transform: none; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
    .sc-plan--featured { transform: none; }
}

/* Pricing — compact layout (overrides above) */
.sc-pricing__highlights { margin-top: 1rem; }
.sc-plans { margin: 1.25rem 0 1rem; }
/* Room for the lifted popular plan + its badge below the highlight chips / period switch */
@media (min-width: 900px) { .sc-plans { margin-top: 2.5rem; } }
.sc-plan__inner { padding: 1.35rem 1.35rem 1.4rem; text-align: left; }
.sc-plan__top { min-height: 4.6rem; text-align: center; }
.sc-plan__name { margin: 0 0 0.3rem; font-size: 1.35rem; }
.sc-plan__desc {
    margin: 0 !important; max-width: none; font-size: 0.9rem; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
/* Price on one row, centred: big whole euros, raised cents + €, period at the baseline */
.sc-plan__pricing { margin: 1rem 0 0.1rem; text-align: center; }
.sc-plan__price {
    display: flex; align-items: flex-end; justify-content: center; flex-wrap: wrap; column-gap: 0.15rem;
    margin: 0 !important; font: 800 2.75rem/1 var(--sc-display); letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
}
.sc-plan__amount { line-height: 0.9; }
.sc-plan__fraction { align-self: flex-start; font-size: 0.42em; font-weight: 700; letter-spacing: 0; line-height: 1.1; }
.sc-plan__period {
    margin: 0 0 0.1rem 0.35rem !important; font: 600 0.92rem/1 var(--sc-body); letter-spacing: 0; color: #6b7280;
}
.sc-plan--featured .sc-plan__period { color: rgba(255, 255, 255, 0.75); }
.sc-plan__old { align-self: center; margin-right: 0.45rem; font-size: 0.4em; font-weight: 600; letter-spacing: 0; opacity: 0.55; }
.sc-plan__pricing .sc-plan__savings { margin: 0.45rem 0 0 !important; }
.sc-plan__stats .sc-tip__bubble { width: min(240px, 70vw); }
.sc-plan__stat:nth-child(2) .sc-tip__bubble { left: 50%; right: auto; translate: -50% 0; }
.sc-plan__stat:nth-child(3) .sc-tip__bubble { left: auto; right: 0; }
.sc-plan__terms { display: grid; gap: 0.2rem; min-height: 2.6rem; align-content: start; }
.sc-plan__fee, .sc-plan__trial { margin: 0 !important; justify-content: flex-start; font-size: 0.88rem; }
.sc-plan__payments {
    display: grid; gap: 0.4rem; margin: 0.75rem 0 0.85rem; padding-top: 0.75rem;
    border-top: 1px solid #e6eadf;
}
.sc-plan--featured .sc-plan__payments { border-top-color: rgba(255, 255, 255, 0.14); }
.sc-plan__payments-label { font: 700 0.68rem/1 var(--sc-display); letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; }
.sc-plan--featured .sc-plan__payments-label { color: rgba(255, 255, 255, 0.7); }
.sc-plan__payments p { margin: 0 !important; font-size: 0.86rem; font-weight: 600; line-height: 1.45; color: var(--sc-ink); }
.sc-plan--featured .sc-plan__payments p { color: #fff; }
.sc-plan__features { gap: 4px; margin: 0 0 1.1rem; }
.sc-plan__features li { font-size: 0.88rem; gap: 8px; }
.sc-plan__check { margin-top: 2px; }
.sc-plan__cta { min-height: 48px; font-size: 1rem; }

/* Phones: plans become a swipeable row (popular plan centred by script) */
@media (max-width: 899px) {
    .sc-plans {
        display: grid; grid-auto-flow: column; grid-auto-columns: 86%; grid-template-columns: none;
        gap: 0.75rem; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
        margin-inline: -16px; padding: 1.1rem 16px 0.75rem; scroll-padding-inline: 16px;
        scrollbar-width: none;
    }
    .sc-plans::-webkit-scrollbar { display: none; }
    .sc-plans[hidden] { display: none; }
    .sc-plan { scroll-snap-align: center; }
    .sc-calc__inputs { grid-template-columns: 1fr 1fr; align-items: end; }
}

/* No-card trial: slim strip under the plans */
.sc-trial-strip {
    display: grid; gap: 0.9rem; align-items: center; margin: 0 0 1rem;
    padding: 1rem 1.25rem; border-radius: 18px;
    background: linear-gradient(135deg, #121826 0%, var(--sc-ink) 60%, #1a2410 100%); color: #fff;
}
.sc-trial-strip__text { display: grid; gap: 0.15rem; }
.sc-trial-strip strong { font-family: var(--sc-display); font-size: 1.05rem; }
.sc-trial-strip span { font-size: 0.9rem; color: rgba(255, 255, 255, 0.78); }
.sc-trial-strip__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.1rem; }
.sc-trial-strip .sc-btn { min-height: 44px; }
.sc-trial-strip .sc-more { color: var(--sc-lime); font-size: 0.92rem; }
@media (min-width: 900px) { .sc-trial-strip { grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; } }

/* Calculator: inputs left, results right */
.sc-calc { display: grid; gap: 1rem 1.75rem; padding: 1.25rem 1.35rem; }
.sc-calc h3 { font-size: 1.1rem; margin: 0; }
.sc-calc__inputs { margin: 0.75rem 0 0.6rem; }
.sc-calc__revenue { margin: 0 0 0.5rem !important; }
.sc-calc__note { margin: 0 !important; font-size: 0.8rem; line-height: 1.45; }
.sc-calc__rows { margin: 0 0 0.5rem; gap: 0.4rem; }
.sc-calc__row { padding: 0.5rem 0.75rem; }
.sc-calc__best { margin: 0 !important; }
@media (min-width: 900px) { .sc-calc { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; } }

/* Checklist — readiness score: heading + score card + CTA left, tickable cards right */
.sc-check {
    display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: var(--sc-gap); align-items: start;
    padding: clamp(24px, 4.5vw, 48px); border: 1px solid var(--sc-line); border-radius: var(--sc-radius);
    background: var(--sc-white); box-shadow: 0 14px 40px rgba(13, 19, 33, .05);
}
.sc-check > * { min-width: 0; }
.sc-check .sc-head { margin-bottom: 0; }
.sc-check fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.sc-check__panel .sc-btn { margin-top: 20px; }

/* Compact score: "3 / 5" and the bar on one row, verdict below */
.sc-check__score {
    display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 14px;
    margin-top: 18px; padding: 14px 16px; border-radius: 14px;
    background: var(--sc-tint); border: 1px solid var(--sc-line);
}
.sc-check__count { margin: 0 !important; font: 700 1.45rem/1 var(--sc-display); letter-spacing: -0.02em; color: var(--sc-olive); font-variant-numeric: tabular-nums; }
.sc-check__bar { height: 8px; border-radius: 999px; background: rgba(39, 59, 9, .12); overflow: hidden; }
.sc-check__bar span { display: block; width: 0; height: 100%; border-radius: inherit; background: #b9cf45; transition: width .25s ease, background-color .25s ease; }
.sc-check[data-level="mid"] .sc-check__bar span { background: #8fb339; }
.sc-check[data-level="full"] .sc-check__bar span { background: var(--sc-olive); }
.sc-check__summary { grid-column: 1 / -1; margin: 8px 0 0 !important; font-size: .9rem; line-height: 1.4; color: var(--sc-ink); }

.sc-check__list { display: grid; gap: 10px; }
.sc-check__item {
    position: relative; display: flex; align-items: flex-start; gap: 14px;
    padding: 14px 16px; border-radius: 14px; border: 1px solid var(--sc-line); background: var(--sc-white);
    cursor: pointer; transition: border-color .15s ease, background-color .15s ease;
}
.sc-check__item:hover { border-color: #c9d4b1; }
.sc-check__item input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.sc-check__box {
    flex: 0 0 auto; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 1px;
    border-radius: 7px; border: 2px solid #b8c2a8; background: var(--sc-white); color: transparent;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.sc-check__label { font-size: .97rem; line-height: 1.45; color: var(--sc-ink); }
.sc-check__item:has(input:checked) { border-color: #b9cf45; background: var(--sc-lime-soft); }
.sc-check__item input:checked + .sc-check__box { background: var(--sc-olive); border-color: var(--sc-olive); color: var(--sc-lime); }
.sc-check__item input:focus-visible + .sc-check__box { outline: 3px solid var(--sc-orange); outline-offset: 2px; }
.sc-check__privacy {
    display: flex; align-items: center; gap: 8px; margin: 6px 0 0 !important;
    font-size: .85rem; color: var(--sc-muted);
}
.sc-check__privacy svg { flex: 0 0 auto; }

/* Related posts */
.sc-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sc-related__card { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 18px; border: 1px solid var(--sc-line); background: var(--sc-white); text-decoration: none; color: var(--sc-ink) !important; transition: border-color .15s ease; }
.sc-related__card:hover { border-color: var(--sc-olive); }
.sc-related__card strong { font-family: var(--sc-display); line-height: 1.35; }
.sc-related__card span { font-size: .9rem; color: var(--sc-muted); }

/* FAQ — SaaS help-centre layout: sticky heading + support card left, question cards right */
.sc-faq { display: grid; gap: 28px; }
@media (min-width: 961px) {
    .sc-faq { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.6fr); gap: 56px; align-items: start; }
    .sc-faq__aside { position: sticky; top: 110px; }
}
.sc-faq__aside .sc-head { margin-bottom: 0; }
/* Support card: icon, question + hint, full-width button */
.sc-faq__help {
    display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start;
    margin-top: 28px; padding: 22px; border-radius: 18px;
    background: var(--sc-white); border: 1px solid var(--sc-line);
    box-shadow: 0 12px 30px rgba(13, 19, 33, .06);
}
.sc-faq__help-icon {
    display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
    background: var(--sc-lime-soft); color: var(--sc-olive);
}
.sc-faq__help-text strong { display: block; font-family: var(--sc-display); font-weight: 600; font-size: 1.02rem; line-height: 1.35; color: var(--sc-ink); }
.sc-faq__help-text p { margin: 4px 0 0 !important; font-size: .9rem; line-height: 1.5; color: var(--sc-muted); }
.sc-faq__help-btn { grid-column: 1 / -1; gap: 8px; min-height: 46px; }
.sc-faq__help-btn svg { transition: transform .15s ease; }
.sc-faq__help-btn:hover svg { transform: translateX(3px); }
.sc-faq__list { display: grid; gap: 10px; }
.sc-faq__list details {
    border-radius: 16px; background: var(--sc-white); border: 1px solid var(--sc-line);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.sc-faq__list details:hover { border-color: #c9d4b1; }
.sc-faq__list details[open] { border-color: #c9d4b1; box-shadow: 0 10px 26px rgba(13, 19, 33, .06); }
.sc-faq__list summary {
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    min-height: 56px; padding: 16px 20px; border-radius: 16px; cursor: pointer; list-style: none;
    font-family: var(--sc-display); font-weight: 600; font-size: 1.02rem; line-height: 1.4; color: var(--sc-ink);
}
.sc-faq__list summary::-webkit-details-marker,
.sc-faq__list summary::marker { display: none; content: ''; }
.sc-faq__list summary:focus-visible { outline: 3px solid var(--sc-orange); outline-offset: 2px; }
.sc-faq__icon {
    flex: 0 0 auto; width: 30px; height: 30px; padding: 7px; border-radius: 50%;
    background: var(--sc-tint); color: var(--sc-olive); transition: transform .2s ease, background .2s ease;
}
.sc-faq__list details[open] .sc-faq__icon { transform: rotate(180deg); background: var(--sc-olive); color: var(--sc-lime); }
.sc-faq__list details p { margin: 0 !important; padding: 0 20px 18px; color: var(--sc-muted); font-size: .97rem; line-height: 1.65; }

/* Final CTA */
.sc-final { padding: 0 0 var(--sc-section); }
.sc-final:has(.sc-final__box--split) { padding-top: clamp(24px, 4vw, 48px); }
.sc-final__box { padding: clamp(28px, 5vw, 56px); border-radius: 28px; background: var(--sc-lime); }
.sc-final__box h2 { max-width: 760px; margin-bottom: 16px; color: var(--sc-olive); }
.sc-final__box p { max-width: 640px; font-size: 1.08rem; }
/* Split variant: dark panel, pitch left, trial steps card right */
.sc-final__box--split {
    display: grid; gap: 36px 64px; align-items: center;
    padding: clamp(32px, 5.5vw, 72px) clamp(24px, 5.5vw, 72px);
    background:
        radial-gradient(80% 120% at 100% 0%, rgba(208, 229, 98, .16) 0%, rgba(208, 229, 98, 0) 55%),
        linear-gradient(135deg, #121826 0%, var(--sc-ink) 55%, #1d2b0a 100%);
    color: #e6ebe0;
}
@media (min-width: 961px) { .sc-final__box--split { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); } }
.sc-final__box--split .sc-eyebrow { color: var(--sc-lime); }
.sc-final__box--split h2 { max-width: 22ch; margin-bottom: 18px; color: var(--sc-white); }
.sc-final__box--split .sc-final__main > p { max-width: 560px; color: rgba(255, 255, 255, .78); }
.sc-final__box--split .sc-actions { margin-top: 32px; }
.sc-page .sc-final__box--split .sc-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .4); color: var(--sc-white); }
.sc-page .sc-final__box--split .sc-btn--ghost:hover { border-color: var(--sc-white); background: rgba(255, 255, 255, .06); }
.sc-final__points { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.sc-final__points li { display: inline-flex; align-items: center; gap: 7px; font-size: .92rem; color: rgba(255, 255, 255, .82); }
.sc-final__points svg { flex: 0 0 auto; color: var(--sc-lime); }
.sc-final__steps {
    padding: clamp(24px, 3vw, 32px); border-radius: 20px;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
}
.sc-final__steps h3 { margin: 0 0 22px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .65); }
.sc-final__steps ol { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; counter-reset: sc-final-step; }
.sc-final__steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; counter-increment: sc-final-step; }
.sc-final__steps li::before {
    content: counter(sc-final-step); grid-row: span 2;
    display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
    background: var(--sc-lime); color: var(--sc-ink); font: 700 .9rem/1 var(--sc-display);
}
.sc-final__steps strong { font-family: var(--sc-display); font-weight: 600; color: var(--sc-white); line-height: 1.3; }
.sc-final__steps span { font-size: .9rem; line-height: 1.5; color: rgba(255, 255, 255, .7); }

/* Responsive */
@media (max-width: 960px) {
    .sc-facts__list { grid-template-columns: 1fr 1fr; }
    .sc-trust { grid-template-columns: 1fr; gap: 0; }
    .sc-related { grid-template-columns: 1fr; }
    .sc-hidden-work__grid { grid-template-columns: 1fr 1fr; }
    .sc-alt__list li { grid-template-columns: 1fr; gap: 4px; }
    .sc-pains { grid-template-columns: 1fr; gap: 8px; }
    .sc-head--sticky { position: static; }
}

/* Mobile: one column, photo first, then heading and text. */
@media (max-width: 760px) {
    :root .sc-page { --sc-gap: 28px; --sc-section: 56px; }
    .sc-page { font-size: 1rem; line-height: 1.6; }
    .sc-page h2 { font-size: clamp(1.55rem, 6.4vw, 1.9rem); }
    .sc-page h3 { font-size: 1.12rem; }
    .sc-lead,
    .sc-hero__lead { font-size: 1.03rem; }
    .sc-head { margin-bottom: 24px; }
    .sc-head h2 { margin-bottom: 14px; }
    .sc-head--center { text-align: left; }

    .sc-hero__grid,
    .sc-zig,
    .sc-zig--flip,
    .sc-benefits,
    .sc-features,
    .sc-tabpanel,
    .sc-check { grid-template-columns: 1fr; }
    .sc-zig { gap: 24px; }

    /* Order: photo → heading → text. Blocks without a photo keep text first. */
    /* Photo first, then text and buttons; the aside card goes under the buttons. */
    .sc-hero__visual { display: contents; }
    .sc-hero__visual > .sc-media { order: -1; }
    .sc-hero__aside { order: 1; margin-top: 0; }
    .sc-hero--split-reverse .sc-hero__text { order: 0; }
    .sc-zig--flip > :first-child { order: 0; }
    .sc-zig > .sc-zig__media { order: -1; }
    .sc-zig > .sc-zig__aside { order: 2; }

    .sc-hero { padding-top: 20px; }
    .sc-hero__grid { gap: 24px; }
    .sc-crumbs ol { margin-bottom: 18px; }
    .sc-hero--stacked .sc-hero__grid { text-align: left; justify-items: stretch; }
    .sc-hero--stacked .sc-ticks { display: block; }
    .sc-hero--stacked .sc-actions { justify-content: flex-start; }
    .sc-media figcaption { margin-top: 8px; font-size: .78rem; }

    .sc-benefit { grid-template-columns: 34px 1fr; gap: 10px; padding: 22px 0; }
    .sc-benefit__num { font-size: 1.15rem; }
    .sc-steps li { grid-template-columns: 38px 1fr; column-gap: 12px; padding: 18px 0; }
    .sc-steps li::before { width: 34px; height: 34px; font-size: .9rem; }
    .sc-actions { margin-top: 22px; gap: 10px; }
    .sc-actions .sc-btn { flex: 1 1 100%; }
    .sc-inline-cta,
    .sc-contact-card { flex-direction: column; align-items: stretch; }
    .sc-inline-cta .sc-btn { width: 100%; }
    .sc-tabs { gap: 8px; }
    .sc-tabs [role="tab"] { flex: 1 1 calc(50% - 8px); padding: 10px 12px; font-size: .88rem; }
    .sc-tabpanel { padding: 22px; gap: 20px; }
    .sc-tabpanel h3 { font-size: 1.25rem; }
    .sc-pain { grid-template-columns: 1fr; gap: 10px; padding: 18px 0; }
    .sc-pain__arrow { display: none; }
    .sc-feature,
    .sc-flow,
    .sc-contact-card { padding: 22px; }
    .sc-faq__list summary { font-size: 1rem; padding: 14px 16px; }
    .sc-faq__list details p { padding: 0 16px 16px; }

    /* Comparison table → one card per question. */
    .sc-table-wrap { overflow: visible; }
    .sc-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .sc-table,
    .sc-table tbody,
    .sc-table tr,
    .sc-table tbody th,
    .sc-table td { display: block; width: 100%; }
    .sc-table caption { display: block; }
    .sc-table tr { padding: 18px 16px; border-bottom: 1px solid var(--sc-line); }
    .sc-table tbody th { padding: 0 0 10px; border: 0; font-family: var(--sc-display); font-size: 1rem; }
    .sc-table td { display: grid; grid-template-columns: minmax(0, 40%) 1fr; gap: 12px; padding: 10px 12px; border: 0; font-size: .92rem; }
    .sc-table td::before { content: attr(data-label); font-size: .78rem; font-weight: 600; color: var(--sc-muted); }
    .sc-table td.is-ours { background: var(--sc-lime-soft); border-radius: 10px; }
    .sc-table--wide { min-width: 0; table-layout: auto; }
    .sc-table--wide thead th:first-child,
    .sc-table--wide tbody th { position: static; box-shadow: none; background: transparent; width: 100%; }
    .sc-table--wide td.is-ours { font-weight: 500; }
    .sc-cmp-pick:not([hidden]) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }
    .sc-cmp-pick span { flex-basis: 100%; font-size: .85rem; font-weight: 600; color: var(--sc-muted); }
    .sc-cmp-pick button { min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--sc-line); background: var(--sc-white); color: var(--sc-ink); font: 600 .85rem/1.2 var(--sc-body); cursor: pointer; }
    .sc-cmp-pick button[aria-pressed="true"] { background: var(--sc-olive); border-color: var(--sc-olive); color: var(--sc-white); }
    .sc-table--wide[data-pick] td:not(.is-ours) { display: none; }
    .sc-table--wide[data-pick="1"] td[data-col="1"] { display: grid; }
    .sc-table--wide[data-pick="2"] td[data-col="2"] { display: grid; }
    .sc-table--wide[data-pick="3"] td[data-col="3"] { display: grid; }
    .sc-table--wide[data-pick="4"] td[data-col="4"] { display: grid; }
    .sc-table--wide[data-pick="5"] td[data-col="5"] { display: grid; }
    .sc-table--wide[data-pick="6"] td[data-col="6"] { display: grid; }
    .sc-hidden-work__grid { grid-template-columns: 1fr; gap: 14px; }
    .sc-alt { grid-template-columns: 1fr; }
    .sc-alt__list li { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
    .sc-alt__ours { position: static; padding: 22px; }
    .sc-hidden-work__grid article { padding: 20px; }
    .sc-honest-note { padding: 16px 18px; }
}

@media (max-width: 480px) {
    .sc-page h1 { font-size: clamp(1.9rem, 8.6vw, 2.2rem); }
    .sc-facts__list { grid-template-columns: 1fr; gap: 12px; padding: 20px 0; }
    .sc-facts__list li { display: grid; grid-template-columns: 42% 1fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .sc-page * { transition: none !important; scroll-behavior: auto !important; }
}
