/* ============================================================
   SQLISM — SQL SKILL CHECK
   Page-scoped: every rule is under body[data-page="skill-check"]
   and every class is prefixed .sc- so nothing here can collide
   with shared widgets (e.g. the floating share widget's .share-btn).
   Theme: the site sets data-theme="dark" on <html> (navbar.js).
   ============================================================ */

body[data-page="skill-check"] {
    --sc-bg: #f5f6fb;
    --sc-surface: #ffffff;
    --sc-surface-2: #f1f3f9;
    --sc-text: #0f172a;
    --sc-muted: #5b6478;
    --sc-border: #e2e6ef;
    --sc-accent: #6d4aff;
    --sc-accent-soft: rgba(109, 74, 255, 0.10);
    --sc-accent-2: #0891b2;
    --sc-strong: #15803d;
    --sc-strong-soft: rgba(22, 163, 74, 0.12);
    --sc-dev: #b45309;
    --sc-dev-soft: rgba(217, 119, 6, 0.14);
    --sc-focus: #dc2626;
    --sc-focus-soft: rgba(220, 38, 38, 0.11);
    --sc-code-bg: #0f172a;
    --sc-code-text: #e2e8f0;
    --sc-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 32px -18px rgba(15, 23, 42, 0.18);
    --sc-radius: 18px;

    margin: 0;
    background: var(--sc-bg);
    color: var(--sc-text);
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* The navbar's hidden guest "Sign in" tooltip sits ~30px off-canvas on
   desktop and would otherwise add a horizontal scrollbar on this page.
   Set on <html>: the root element's overflow is applied to the viewport
   itself, so this doesn't create a new scroll container and the sticky
   navbar keeps working. */
html:has(> body[data-page="skill-check"]) { overflow-x: hidden; }

[data-theme="dark"] body[data-page="skill-check"] {
    --sc-bg: #0b0f1c;
    --sc-surface: #131a2c;
    --sc-surface-2: #1a2238;
    --sc-text: #e8ecf6;
    --sc-muted: #9aa5bd;
    --sc-border: #263049;
    --sc-accent: #9b85ff;
    --sc-accent-soft: rgba(155, 133, 255, 0.14);
    --sc-accent-2: #22d3ee;
    --sc-strong: #4ade80;
    --sc-strong-soft: rgba(74, 222, 128, 0.14);
    --sc-dev: #fbbf24;
    --sc-dev-soft: rgba(251, 191, 36, 0.14);
    --sc-focus: #f87171;
    --sc-focus-soft: rgba(248, 113, 113, 0.14);
    --sc-code-bg: #070a14;
    --sc-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 16px 36px -20px rgba(0, 0, 0, 0.7);
}

/* `hidden` must win over the display values below (.sc-btn is inline-flex) */
body[data-page="skill-check"] [hidden] { display: none !important; }

/* Generic element rules below are scoped to .sc-page (this page's own
   content), NOT the whole body — otherwise they leak into the shared
   navbar/footer. That leak once turned the footer's "Unlock Sqlism Pro
   today" heading dark-on-dark in light mode. */
body[data-page="skill-check"] .sc-page *,
body[data-page="skill-check"] .sc-page *::before,
body[data-page="skill-check"] .sc-page *::after { box-sizing: border-box; }

body[data-page="skill-check"] .sc-page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 16px 64px;
}

/* ---------------- Hero (matches Studio v2 heroes site-wide) ---------------- */
body[data-page="skill-check"] .sc-hero {
    position: relative;
    margin: clamp(16px, 3vw, 28px) 0 22px;
    padding: clamp(34px, 6vw, 60px) clamp(20px, 4vw, 48px);
    border-radius: 24px;
    text-align: center;
    color: #fff;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(120% 130% at 10% -10%, rgba(124, 92, 255, 0.42), transparent 60%),
        radial-gradient(90% 120% at 100% 112%, rgba(34, 211, 238, 0.22), transparent 58%),
        linear-gradient(158deg, #0c1024 0%, #0a0d1a 55%, #090b16 100%);
    box-shadow: 0 40px 90px -42px rgba(10, 13, 26, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
body[data-page="skill-check"] .sc-hero::before {
    content: '';
    position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 42%, transparent 82%);
            mask-image: radial-gradient(120% 90% at 50% 0%, #000 42%, transparent 82%);
}
body[data-page="skill-check"] .sc-hero__inner { position: relative; max-width: 680px; margin: 0 auto; }
body[data-page="skill-check"] .sc-hero h1 {
    margin: 14px 0 10px;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    color: #fff;
}
body[data-page="skill-check"] .sc-hero p {
    margin: 0 auto;
    max-width: 560px;
    color: rgba(226, 232, 255, 0.78);
    font-size: clamp(1rem, 2vw, 1.12rem);
    line-height: 1.6;
}
body[data-page="skill-check"] .sc-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em;
    color: #d9d2ff;
    background: rgba(124, 92, 255, 0.18);
    border: 1px solid rgba(167, 139, 250, 0.3);
}
body[data-page="skill-check"] .sc-eyebrow--dark {
    color: var(--sc-accent);
    background: var(--sc-accent-soft);
    border-color: transparent;
    padding: 4px 10px;
}

/* ---------------- Cards & shared ---------------- */
body[data-page="skill-check"] .sc-card {
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    box-shadow: var(--sc-shadow);
    padding: clamp(18px, 3vw, 30px);
}
body[data-page="skill-check"] .sc-card + .sc-card,
body[data-page="skill-check"] .sc-grid + .sc-card,
body[data-page="skill-check"] .sc-card + .sc-grid { margin-top: 18px; }

body[data-page="skill-check"] .sc-page h2,
body[data-page="skill-check"] .sc-page h3,
body[data-page="skill-check"] .sc-page h4 { color: var(--sc-text); letter-spacing: -0.01em; }

body[data-page="skill-check"] .sc-muted { color: var(--sc-muted); margin: 0 0 14px; line-height: 1.55; }
body[data-page="skill-check"] .sc-note {
    margin: 16px 0 0; font-size: 0.9rem; color: var(--sc-muted); line-height: 1.5;
}
body[data-page="skill-check"] .sc-note a { color: var(--sc-accent); font-weight: 600; }

body[data-page="skill-check"] .sc-section-head {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    margin-bottom: 12px;
}
body[data-page="skill-check"] .sc-section-head h3 {
    margin: 0; font-size: 1.12rem; font-weight: 700; display: flex; align-items: center; gap: 10px;
}
body[data-page="skill-check"] .sc-section-head h3 i { color: var(--sc-accent); }

body[data-page="skill-check"] .sc-page code {
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.88em;
    padding: 0.1em 0.38em;
    border-radius: 6px;
    background: var(--sc-surface-2);
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
    word-break: break-word;
}
body[data-page="skill-check"] .sc-code {
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--sc-code-bg);
    color: var(--sc-code-text);
    overflow-x: auto;
    font-size: 0.9rem;
    line-height: 1.55;
    border: 1px solid rgba(255, 255, 255, 0.06);
}
body[data-page="skill-check"] .sc-code code {
    background: none; border: 0; padding: 0; color: inherit; font-size: inherit; white-space: pre; word-break: normal;
}

/* ---------------- Buttons ---------------- */
body[data-page="skill-check"] .sc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    border: 1px solid transparent;
    font: inherit; font-weight: 650; font-size: 0.97rem;
    cursor: pointer;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, opacity .15s;
}
body[data-page="skill-check"] .sc-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, #7c5cff, #5b3df5);
    box-shadow: 0 10px 24px -12px rgba(91, 61, 245, 0.75);
}
body[data-page="skill-check"] .sc-btn--primary:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 14px 28px -12px rgba(91, 61, 245, 0.85); }
body[data-page="skill-check"] .sc-btn--primary:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
body[data-page="skill-check"] .sc-btn--ghost {
    color: var(--sc-text); background: var(--sc-surface); border-color: var(--sc-border);
}
body[data-page="skill-check"] .sc-btn--ghost:hover { border-color: var(--sc-accent); color: var(--sc-accent); }
body[data-page="skill-check"] .sc-btn--text {
    background: none; color: var(--sc-muted); padding: 0 6px;
}
body[data-page="skill-check"] .sc-btn--text:hover { color: var(--sc-accent); }
body[data-page="skill-check"] .sc-btn:focus-visible,
body[data-page="skill-check"] .sc-option:focus-visible,
body[data-page="skill-check"] .sc-quit:focus-visible { outline: 3px solid var(--sc-accent); outline-offset: 2px; }

/* ---------------- Intro ---------------- */
body[data-page="skill-check"] .sc-intro {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}
@media (min-width: 900px) {
    body[data-page="skill-check"] .sc-intro { grid-template-columns: 1.15fr 1fr; gap: 40px; }
}
body[data-page="skill-check"] .sc-intro h2 { margin: 0 0 14px; font-size: 1.35rem; }
body[data-page="skill-check"] .sc-intro h3 { margin: 0 0 12px; font-size: 1rem; color: var(--sc-muted); font-weight: 600; }
body[data-page="skill-check"] .sc-steps {
    list-style: none; counter-reset: sc; margin: 0 0 22px; padding: 0; display: grid; gap: 14px;
}
body[data-page="skill-check"] .sc-steps li {
    counter-increment: sc;
    position: relative;
    padding-left: 44px;
    color: var(--sc-muted);
    line-height: 1.55;
}
body[data-page="skill-check"] .sc-steps li strong { color: var(--sc-text); }
body[data-page="skill-check"] .sc-steps li::before {
    content: counter(sc);
    position: absolute; left: 0; top: 0;
    width: 30px; height: 30px; border-radius: 9px;
    display: grid; place-items: center;
    font-weight: 700; font-size: .9rem;
    color: var(--sc-accent); background: var(--sc-accent-soft);
}
body[data-page="skill-check"] .sc-intro__actions { display: flex; flex-wrap: wrap; gap: 10px; }
body[data-page="skill-check"] .sc-area-chips {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
body[data-page="skill-check"] .sc-area-chips li {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--sc-surface-2);
    border: 1px solid var(--sc-border);
    font-size: .9rem; font-weight: 550;
    min-width: 0;
}
body[data-page="skill-check"] .sc-area-chips li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="skill-check"] .sc-area-chips i { color: var(--sc-accent); width: 16px; text-align: center; flex: none; }

/* ---------------- Quiz ---------------- */
body[data-page="skill-check"] .sc-quiz { max-width: 780px; margin: 0 auto; }
body[data-page="skill-check"] .sc-quiz__top {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
body[data-page="skill-check"] .sc-quiz__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
body[data-page="skill-check"] .sc-area-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; border-radius: 999px;
    font-size: .85rem; font-weight: 650;
    color: var(--sc-accent); background: var(--sc-accent-soft);
}
body[data-page="skill-check"] .sc-counter,
body[data-page="skill-check"] .sc-timer { font-size: .88rem; color: var(--sc-muted); font-variant-numeric: tabular-nums; }
body[data-page="skill-check"] .sc-timer { display: inline-flex; gap: 6px; align-items: center; }
body[data-page="skill-check"] .sc-progress {
    height: 6px; border-radius: 99px; background: var(--sc-surface-2); margin: 14px 0 24px; overflow: hidden;
}
body[data-page="skill-check"] .sc-progress__fill {
    height: 100%; width: 0; border-radius: inherit;
    background: linear-gradient(90deg, #7c5cff, #22d3ee);
    transition: width .35s ease;
}
body[data-page="skill-check"] .sc-question {
    margin: 0 0 18px;
    font-size: clamp(1.08rem, 2.4vw, 1.3rem);
    font-weight: 650;
    line-height: 1.5;
    outline: none;
}
body[data-page="skill-check"] .sc-options { display: grid; gap: 10px; }
body[data-page="skill-check"] .sc-option {
    display: flex; align-items: flex-start; gap: 14px;
    width: 100%;
    padding: 14px 16px;
    text-align: left;
    font: inherit; font-size: .97rem; line-height: 1.5;
    color: var(--sc-text);
    background: var(--sc-surface);
    border: 1.5px solid var(--sc-border);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color .15s, background .15s, transform .1s;
}
body[data-page="skill-check"] .sc-option:hover { border-color: var(--sc-accent); }
body[data-page="skill-check"] .sc-option:active { transform: scale(.995); }
body[data-page="skill-check"] .sc-option.is-selected {
    border-color: var(--sc-accent);
    background: var(--sc-accent-soft);
    box-shadow: 0 0 0 3px var(--sc-accent-soft);
}
body[data-page="skill-check"] .sc-option__key {
    flex: none;
    width: 28px; height: 28px; border-radius: 8px;
    display: grid; place-items: center;
    font-size: .82rem; font-weight: 700;
    color: var(--sc-muted);
    background: var(--sc-surface-2);
    border: 1px solid var(--sc-border);
}
body[data-page="skill-check"] .sc-option.is-selected .sc-option__key { color: #fff; background: var(--sc-accent); border-color: var(--sc-accent); }
body[data-page="skill-check"] .sc-option__text { min-width: 0; padding-top: 2px; overflow-wrap: anywhere; }
body[data-page="skill-check"] .sc-quiz__actions {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px;
}
body[data-page="skill-check"] .sc-hint { margin: 14px 0 0; font-size: .8rem; color: var(--sc-muted); text-align: right; }
body[data-page="skill-check"] .sc-quit {
    display: block; margin: 16px auto 0;
    background: none; border: 0; cursor: pointer;
    font: inherit; font-size: .88rem; color: var(--sc-muted);
}
body[data-page="skill-check"] .sc-quit:hover { color: var(--sc-accent); }
@media (hover: none) { body[data-page="skill-check"] .sc-hint { display: none; } }

/* ---------------- Results: summary ---------------- */
body[data-page="skill-check"] .sc-summary {
    display: flex; align-items: center; gap: clamp(18px, 4vw, 36px);
}
body[data-page="skill-check"] .sc-score { position: relative; width: 132px; height: 132px; flex: none; }
body[data-page="skill-check"] .sc-score__ring { width: 100%; height: 100%; transform: rotate(-90deg); }
body[data-page="skill-check"] .sc-score__bg { fill: none; stroke: var(--sc-surface-2); stroke-width: 10; }
body[data-page="skill-check"] .sc-score__fg {
    fill: none; stroke: var(--sc-accent); stroke-width: 10; stroke-linecap: round;
    transition: stroke-dashoffset .9s ease;
}
body[data-page="skill-check"] .sc-score__num {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
}
body[data-page="skill-check"] .sc-score__num strong { font-size: 2.3rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
body[data-page="skill-check"] .sc-score__num span { font-size: .8rem; color: var(--sc-muted); margin-top: 4px; }
body[data-page="skill-check"] .sc-summary__text h2 {
    margin: 10px 0 8px; font-size: clamp(1.4rem, 3.4vw, 1.9rem); font-weight: 800;
    display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
}
body[data-page="skill-check"] .sc-summary__text p { margin: 0 0 14px; color: var(--sc-muted); line-height: 1.6; max-width: 620px; }
body[data-page="skill-check"] .sc-summary__meta {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: .9rem; color: var(--sc-muted);
}
body[data-page="skill-check"] .sc-summary__meta i { margin-right: 4px; }
body[data-page="skill-check"] .sc-save { color: var(--sc-accent); font-weight: 600; text-decoration: none; }
body[data-page="skill-check"] a.sc-save:hover { text-decoration: underline; }
@media (max-width: 600px) {
    body[data-page="skill-check"] .sc-summary { flex-direction: column; text-align: center; }
    body[data-page="skill-check"] .sc-summary__text h2,
    body[data-page="skill-check"] .sc-summary__meta { justify-content: center; }
}

body[data-page="skill-check"] .sc-delta {
    display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 6px;
    font-size: .74rem; font-weight: 700;
}
body[data-page="skill-check"] .sc-delta.is-up { color: var(--sc-strong); background: var(--sc-strong-soft); }
body[data-page="skill-check"] .sc-delta.is-down { color: var(--sc-focus); background: var(--sc-focus-soft); }
body[data-page="skill-check"] .sc-delta--lg { font-size: .82rem; margin: 0; padding: 3px 9px; border-radius: 999px; }

/* ---------------- Results: map + bars ---------------- */
body[data-page="skill-check"] .sc-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
@media (min-width: 920px) { body[data-page="skill-check"] .sc-grid { grid-template-columns: 1.05fr 1fr; } }
body[data-page="skill-check"] .sc-grid .sc-card + .sc-card { margin-top: 0; }

body[data-page="skill-check"] .sc-radar { display: block; width: 100%; height: auto; max-width: 520px; margin: 0 auto; overflow: visible; }
body[data-page="skill-check"] .sc-radar__ring { fill: none; stroke: var(--sc-border); stroke-width: 1; }
body[data-page="skill-check"] .sc-radar__spoke { stroke: var(--sc-border); stroke-width: 1; }
body[data-page="skill-check"] .sc-radar__area { fill: rgba(124, 92, 255, 0.22); stroke: var(--sc-accent); stroke-width: 2.5; stroke-linejoin: round; }
body[data-page="skill-check"] .sc-radar__prev { fill: none; stroke: var(--sc-muted); stroke-width: 1.5; stroke-dasharray: 5 4; opacity: .8; }
body[data-page="skill-check"] .sc-radar__dot { stroke: var(--sc-surface); stroke-width: 2; }
body[data-page="skill-check"] .sc-radar__dot--strong { fill: var(--sc-strong); }
body[data-page="skill-check"] .sc-radar__dot--developing { fill: var(--sc-dev); }
body[data-page="skill-check"] .sc-radar__dot--focus { fill: var(--sc-focus); }
body[data-page="skill-check"] .sc-radar__label { fill: var(--sc-text); font-size: 13px; font-weight: 600; font-family: 'Inter', sans-serif; }
body[data-page="skill-check"] .sc-radar__val { fill: var(--sc-muted); font-weight: 700; }

body[data-page="skill-check"] .sc-legend { display: flex; gap: 14px; font-size: .8rem; color: var(--sc-muted); }
body[data-page="skill-check"] .sc-legend span { display: inline-flex; align-items: center; gap: 6px; }
body[data-page="skill-check"] .sc-legend__now::before { content: ''; width: 14px; height: 10px; border-radius: 3px; background: rgba(124,92,255,.3); border: 2px solid var(--sc-accent); }
body[data-page="skill-check"] .sc-legend__prev::before { content: ''; width: 14px; height: 0; border-top: 2px dashed var(--sc-muted); }

body[data-page="skill-check"] .sc-bands { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
body[data-page="skill-check"] .sc-band {
    display: inline-block; padding: 3px 9px; border-radius: 999px;
    font-size: .74rem; font-weight: 700; white-space: nowrap;
}
body[data-page="skill-check"] .sc-band--strong { color: var(--sc-strong); background: var(--sc-strong-soft); }
body[data-page="skill-check"] .sc-band--developing { color: var(--sc-dev); background: var(--sc-dev-soft); }
body[data-page="skill-check"] .sc-band--focus { color: var(--sc-focus); background: var(--sc-focus-soft); }

body[data-page="skill-check"] .sc-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
body[data-page="skill-check"] .sc-bar {
    display: grid; grid-template-columns: minmax(118px, 42%) 1fr 58px; align-items: center; gap: 10px;
    font-size: .9rem;
}
body[data-page="skill-check"] .sc-bar__name { display: flex; align-items: center; gap: 8px; font-weight: 550; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="skill-check"] .sc-bar__name i { color: var(--sc-muted); width: 16px; text-align: center; flex: none; }
body[data-page="skill-check"] .sc-bar__track { height: 9px; border-radius: 99px; background: var(--sc-surface-2); overflow: hidden; }
body[data-page="skill-check"] .sc-bar__fill { display: block; height: 100%; border-radius: inherit; transition: width .8s ease; }
body[data-page="skill-check"] .sc-bar__fill--strong { background: var(--sc-strong); }
body[data-page="skill-check"] .sc-bar__fill--developing { background: var(--sc-dev); }
body[data-page="skill-check"] .sc-bar__fill--focus { background: var(--sc-focus); }
body[data-page="skill-check"] .sc-bar__val { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 420px) {
    body[data-page="skill-check"] .sc-bar { grid-template-columns: 1fr 52px; row-gap: 5px; }
    body[data-page="skill-check"] .sc-bar__track { grid-column: 1 / -1; grid-row: 2; }
}

/* ---------------- Results: plan ---------------- */
body[data-page="skill-check"] .sc-plan { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
body[data-page="skill-check"] .sc-plan__step {
    display: flex; gap: 16px;
    padding: 18px;
    border-radius: 16px;
    background: var(--sc-surface-2);
    border: 1px solid var(--sc-border);
}
body[data-page="skill-check"] .sc-plan__num {
    flex: none; width: 36px; height: 36px; border-radius: 11px;
    display: grid; place-items: center;
    font-weight: 800; color: #fff;
    background: linear-gradient(135deg, #7c5cff, #5b3df5);
}
body[data-page="skill-check"] .sc-plan__body { min-width: 0; flex: 1; }
body[data-page="skill-check"] .sc-plan__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
body[data-page="skill-check"] .sc-plan__head h4 { margin: 0; font-size: 1.05rem; display: flex; align-items: center; gap: 9px; }
body[data-page="skill-check"] .sc-plan__head h4 i { color: var(--sc-accent); }
body[data-page="skill-check"] .sc-plan__body > p { margin: 6px 0 12px; color: var(--sc-muted); font-size: .92rem; line-height: 1.5; }
body[data-page="skill-check"] .sc-plan__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
body[data-page="skill-check"] .sc-plan__label {
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--sc-muted);
    min-width: 92px;
}
body[data-page="skill-check"] .sc-link {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 12px;
    border-radius: 10px;
    font-size: .88rem; font-weight: 600;
    text-decoration: none;
    color: var(--sc-text);
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    transition: border-color .15s, color .15s;
}
body[data-page="skill-check"] .sc-link i { color: var(--sc-accent); font-size: .85em; }
body[data-page="skill-check"] .sc-link:hover { border-color: var(--sc-accent); color: var(--sc-accent); }
@media (max-width: 560px) {
    body[data-page="skill-check"] .sc-plan__step { flex-direction: column; gap: 12px; padding: 16px; }
    body[data-page="skill-check"] .sc-plan__label { min-width: 0; width: 100%; }
}
body[data-page="skill-check"] .sc-later { margin-top: 18px; }
body[data-page="skill-check"] .sc-later h4 { margin: 0 0 8px; font-size: .95rem; }
body[data-page="skill-check"] .sc-later ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body[data-page="skill-check"] .sc-later li {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 8px 6px 12px; border-radius: 10px; border: 1px solid var(--sc-border); font-size: .9rem;
}
body[data-page="skill-check"] .sc-later a { color: var(--sc-text); font-weight: 600; text-decoration: none; }
body[data-page="skill-check"] .sc-later a:hover { color: var(--sc-accent); }
body[data-page="skill-check"] .sc-plan__tip { margin: 16px 0 0; font-size: .9rem; }
body[data-page="skill-check"] .sc-plan__tip i { color: var(--sc-dev); margin-right: 6px; }
body[data-page="skill-check"] .sc-strengths {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--sc-border);
    font-size: .88rem; color: var(--sc-muted);
}
body[data-page="skill-check"] .sc-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px; border-radius: 999px;
    color: var(--sc-strong); background: var(--sc-strong-soft); font-weight: 600;
}
body[data-page="skill-check"] .sc-stretch p { color: var(--sc-muted); margin: 0 0 14px; }
body[data-page="skill-check"] .sc-stretch__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
body[data-page="skill-check"] .sc-stretch__card {
    display: flex; flex-direction: column; gap: 4px;
    padding: 16px; border-radius: 14px;
    border: 1px solid var(--sc-border); background: var(--sc-surface-2);
    color: var(--sc-text); text-decoration: none;
}
body[data-page="skill-check"] .sc-stretch__card i { color: var(--sc-accent); font-size: 1.2rem; margin-bottom: 6px; }
body[data-page="skill-check"] .sc-stretch__card span { color: var(--sc-muted); font-size: .88rem; }
body[data-page="skill-check"] .sc-stretch__card:hover { border-color: var(--sc-accent); }

/* ---------------- Results: review ---------------- */
body[data-page="skill-check"] .sc-toggle { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; color: var(--sc-muted); cursor: pointer; }
body[data-page="skill-check"] .sc-toggle input { accent-color: var(--sc-accent); width: 16px; height: 16px; }
body[data-page="skill-check"] .sc-review__list { display: grid; gap: 8px; }
body[data-page="skill-check"] .sc-review__list.only-wrong .sc-review__item.is-right { display: none; }
body[data-page="skill-check"] .sc-review__item {
    border: 1px solid var(--sc-border); border-radius: 12px; background: var(--sc-surface);
}
body[data-page="skill-check"] .sc-review__item[open] { background: var(--sc-surface-2); }
body[data-page="skill-check"] .sc-review__item summary {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
    font-size: .93rem; line-height: 1.45;
}
body[data-page="skill-check"] .sc-review__item summary::-webkit-details-marker { display: none; }
body[data-page="skill-check"] .sc-review__item summary > i { margin-top: 3px; flex: none; }
body[data-page="skill-check"] .sc-review__item.is-right summary > i { color: var(--sc-strong); }
body[data-page="skill-check"] .sc-review__item.is-wrong summary > i { color: var(--sc-focus); }
body[data-page="skill-check"] .sc-review__area {
    flex: none; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
    color: var(--sc-muted); padding-top: 3px; min-width: 78px;
}
body[data-page="skill-check"] .sc-review__q { min-width: 0; overflow-wrap: anywhere; }
body[data-page="skill-check"] .sc-review__body { padding: 0 14px 14px 38px; font-size: .92rem; line-height: 1.55; }
body[data-page="skill-check"] .sc-review__body p { margin: 0 0 8px; }
body[data-page="skill-check"] .sc-review__body .sc-code { margin: 4px 0 12px; font-size: .84rem; }
body[data-page="skill-check"] .sc-review__why {
    padding: 10px 12px; border-radius: 10px;
    background: var(--sc-accent-soft); border-left: 3px solid var(--sc-accent);
}
@media (max-width: 560px) {
    body[data-page="skill-check"] .sc-review__area { display: none; }
    body[data-page="skill-check"] .sc-review__body { padding-left: 14px; }
}

body[data-page="skill-check"] .sc-results-actions {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px;
}

@media (max-width: 480px) {
    body[data-page="skill-check"] .sc-intro__actions .sc-btn,
    body[data-page="skill-check"] .sc-results-actions .sc-btn { width: 100%; }
    body[data-page="skill-check"] .sc-area-chips { display: flex; flex-wrap: wrap; }
    body[data-page="skill-check"] .sc-area-chips li { padding: 7px 11px; font-size: .84rem; border-radius: 999px; }
}

@media (prefers-reduced-motion: reduce) {
    body[data-page="skill-check"] * { transition: none !important; animation: none !important; }
}

/* Small screens: the radar scales down to ~340px wide, so its 13px labels
   would render at ~8px. Bigger labels, and drop the numbers (the
   "Score by skill" bars right below show every value). */
@media (max-width: 560px) {
    body[data-page="skill-check"] .sc-radar__label { font-size: 19px; }
    body[data-page="skill-check"] .sc-radar__val { display: none; }
}

/* Pro-only tool label (matches the site's gold Pro branding) */
body[data-page="skill-check"] .sc-pro {
    display: inline-block;
    margin-left: 2px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .03em;
    color: #422006;
    background: linear-gradient(135deg, #fbbf24, #d97706);
    vertical-align: middle;
}
