:root {
  --primary: #3730a3;
  --primary-2: #4f46e5;
  --secondary: #2563eb;
  --accent: #7c3aed;
  --background: #f4f6fb;
  --surface: #ffffff;
  --surface-alt: #eef1f8;
  --text: #111b38;
  --muted: #66708c;
  --line: #dfe3ee;
  --success: #138a5b;
  --success-bg: #e8f7f0;
  --danger: #c53b4d;
  --danger-bg: #fff0f2;
  --warning: #b26a17;
  --shadow: 0 24px 70px rgba(30, 40, 80, .12);
  --shadow-soft: 0 10px 35px rgba(38, 48, 86, .08);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--background); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, select, input { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.skip-link { position: fixed; top: -50px; left: 16px; z-index: 100; padding: 10px 16px; background: var(--text); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #7594ff; outline-offset: 3px; }
.ambient { position: fixed; border-radius: 50%; filter: blur(90px); opacity: .18; pointer-events: none; z-index: -1; }
.ambient-one { width: 420px; height: 420px; background: #8b5cf6; top: -180px; right: -100px; }
.ambient-two { width: 360px; height: 360px; background: #60a5fa; bottom: -160px; left: -150px; }
.site-header { width: min(1180px, calc(100% - 48px)); margin: 0 auto; min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; font-weight: 780; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: white; font-size: 14px; background: linear-gradient(145deg, var(--primary), var(--secondary)); box-shadow: 0 6px 16px rgba(55,48,163,.22); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.privacy-note { color: var(--muted); font-size: 13px; }
.screen { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 54px 0 80px; animation: enter .38s ease both; }
@keyframes enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.home-screen { display: grid; grid-template-columns: 1.15fr .85fr; gap: 74px; align-items: center; }
.hero { padding: 28px 0; }
.eyebrow, .kicker { text-transform: uppercase; letter-spacing: .13em; color: var(--primary-2); font-size: 12px; font-weight: 800; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; }
.eyebrow > span { width: 23px; height: 2px; background: currentColor; }
.hero h1 { font-size: clamp(52px, 6.2vw, 82px); line-height: .99; margin: 24px 0; letter-spacing: -.065em; font-weight: 760; }
.hero h1 em { color: var(--primary-2); font-family: Georgia, serif; font-weight: 400; }
.hero-copy { max-width: 650px; font-size: 19px; line-height: 1.7; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 16px; }
.button { border: 0; border-radius: 12px; min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; font-weight: 750; transition: transform .18s, box-shadow .18s, background .18s, border-color .18s; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button:active:not(:disabled) { transform: translateY(0); }
.button:disabled { cursor: not-allowed; opacity: .48; }
.button-large { min-height: 56px; padding: 0 24px; }
.button-primary { color: white; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 10px 25px rgba(55, 48, 163, .22); }
.button-primary:hover:not(:disabled) { box-shadow: 0 14px 30px rgba(55, 48, 163, .3); }
.button-secondary { color: var(--text); border: 1px solid var(--line); background: var(--surface); }
.button-ghost, .text-button { border: 0; background: transparent; cursor: pointer; font-weight: 700; }
.button-ghost { border: 1px solid var(--line); }
.button-danger { color: white; background: var(--danger); }
.text-button { padding: 5px; color: var(--primary-2); }
.hero-disclaimer { font-size: 12px; color: var(--muted); }
.overview-panel { position: relative; overflow: hidden; padding: 26px; min-height: 430px; border-radius: 28px; color: white; background: linear-gradient(145deg, #161f47, #33308d 70%, #4f46e5); box-shadow: var(--shadow); }
.overview-panel::after { content: ""; position: absolute; inset: auto -60px -100px auto; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.035), 0 0 0 80px rgba(255,255,255,.025); }
.overview-top, .progress-label, .difficulty-row, .navigator-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; padding: 7px 11px; border-radius: 99px; background: rgba(255,255,255,.12); }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #6ee7b7; box-shadow: 0 0 0 4px rgba(110,231,183,.13); }
.overview-number { color: rgba(255,255,255,.55); font-size: 12px; }
.mini-visual { min-height: 170px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.shape { position: relative; width: 62px; height: 62px; border: 2px solid rgba(255,255,255,.82); }
.shape-a { border-radius: 50%; }
.shape-a::after { content: ""; position: absolute; width: 14px; height: 14px; background: #a5b4fc; border-radius: 50%; top: 22px; left: 22px; }
.shape-b { transform: rotate(45deg); }
.shape-c { clip-path: polygon(50% 0, 100% 100%, 0 100%); background: rgba(255,255,255,.18); border: 0; }
.connector { width: 24px; height: 2px; background: rgba(255,255,255,.35); }
.mini-arrow { font-size: 24px; opacity: .6; }
.overview-stat { display: flex; align-items: baseline; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: 20px; }
.overview-stat strong { font-size: 52px; letter-spacing: -.06em; line-height: 1; }
.overview-stat span { opacity: .7; }
.overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 18px; position: relative; z-index: 1; }
.overview-grid div { display: flex; flex-direction: column; }
.overview-grid strong { font-size: 23px; }.overview-grid span { font-size: 11px; opacity: .65; }
.reasoning-section { grid-column: 1 / -1; margin-top: 58px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 25px; }
.section-heading h2 { font-size: 36px; letter-spacing: -.04em; margin: 7px 0 0; }.section-heading p { max-width: 470px; color: var(--muted); }
.reasoning-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.reasoning-card { position: relative; min-height: 250px; padding: 24px; border-radius: 19px; background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--shadow-soft); transition: transform .2s, box-shadow .2s; }
.reasoning-card:hover { transform: translateY(-4px); box-shadow: 0 16px 45px rgba(38,48,86,.12); }
.card-index { position: absolute; right: 20px; top: 18px; font-size: 11px; color: #98a0b7; }
.card-icon { display: grid; place-items: center; width: 53px; height: 53px; border-radius: 15px; margin: 8px 0 28px; font-family: Georgia, serif; font-weight: 700; background: #ebe9ff; color: var(--primary-2); }
.quantitative .card-icon { background: #e4f0ff; color: #1d65c1; }.nonverbal .card-icon { background: #f2eaff; color: #7c3aed; }.spatial .card-icon { background: #e7f7f2; color: #087a5b; }
.reasoning-card h3 { margin: 0 0 7px; font-size: 17px; }.reasoning-card p { color: var(--muted); font-size: 13px; min-height: 58px; }.reasoning-card small { text-transform: uppercase; letter-spacing: .1em; font-size: 10px; color: #8991a7; font-weight: 800; }

.setup-screen { max-width: 1050px; }
.setup-card { padding: 40px; border-radius: 28px; background: var(--surface); box-shadow: var(--shadow); }
.setup-heading { text-align: center; max-width: 660px; margin: 24px auto 42px; }.setup-heading h1 { font-size: 48px; letter-spacing: -.05em; margin: 13px 0 5px; }.setup-heading p { color: var(--muted); }
.setup-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.instruction-card, .version-card { border: 1px solid var(--line); border-radius: 19px; padding: 26px; }
.instruction-card { background: #f8f9fc; }.instruction-card h2 { margin: 0 0 20px; font-size: 17px; }
.instruction-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 17px; }
.instruction-list li { display: flex; align-items: center; gap: 14px; }
.instruction-list li > span { flex: 0 0 38px; height: 38px; border-radius: 10px; background: white; border: 1px solid var(--line); display: grid; place-items: center; color: var(--primary-2); font-weight: 800; font-size: 13px; }
.instruction-list div { display: flex; flex-direction: column; }.instruction-list strong { font-size: 14px; }.instruction-list small { color: var(--muted); }
.auto-submit-note { margin: 22px 0 0; padding: 12px 14px; border-radius: 10px; background: #eef2ff; color: #454d76; font-size: 12px; }
.version-card > label:first-child { font-weight: 800; display: block; margin-bottom: 8px; }
.select-wrap { position: relative; }.select-wrap::after { content: "⌄"; position: absolute; right: 16px; top: 11px; pointer-events: none; color: var(--muted); }
select { appearance: none; width: 100%; padding: 13px 40px 13px 14px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--text); }
.version-card > p { color: var(--muted); font-size: 12px; }.random-button { font-size: 12px; padding-left: 0; }
.ready-check { position: relative; display: flex; gap: 13px; align-items: center; margin: 26px 0; padding: 16px; background: #f6f7fb; border-radius: 12px; cursor: pointer; }
.ready-check input { position: absolute; opacity: 0; }.checkmark { width: 22px; height: 22px; border: 2px solid #b5bdd0; border-radius: 6px; background: white; }
.ready-check input:checked + .checkmark { border-color: var(--primary-2); background: var(--primary-2); box-shadow: inset 0 0 0 4px white; }
.ready-check > span:last-child { display: flex; flex-direction: column; }.ready-check small { color: var(--muted); }
.setup-actions { display: flex; gap: 10px; }.setup-actions .button { flex: 1; }

.test-screen { width: min(1100px, calc(100% - 40px)); padding-top: 20px; }
.test-topbar { min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }.test-label { font-size: 13px; color: var(--muted); font-weight: 750; }.breadcrumbs { display: flex; gap: 8px; align-items: center; font-size: 14px; margin-top: 5px; }.breadcrumbs span { color: var(--muted); }
.timer { text-align: right; padding: 9px 14px; border-radius: 12px; transition: background .2s; }.timer span { display: block; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-size: 9px; font-weight: 800; }.timer strong { font-variant-numeric: tabular-nums; font-size: 20px; letter-spacing: .02em; }.timer.low { color: var(--warning); background: #fff5e7; }
.progress-track { height: 5px; overflow: hidden; border-radius: 99px; background: #dfe3ed; }.progress-fill { height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--primary-2), #7c3aed); transition: width .35s ease; }.progress-label { font-size: 10px; color: var(--muted); margin-top: 7px; }
.test-layout { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 18px; margin-top: 18px; align-items: start; }
.question-card, .navigator-card { border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); }
.question-card { padding: clamp(24px, 4vw, 44px); min-height: 590px; display: flex; flex-direction: column; }
.difficulty-row { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }.difficulty-row span:first-child { color: var(--primary-2); background: #eef0ff; padding: 6px 9px; border-radius: 99px; font-weight: 800; }
.instruction { color: var(--muted); margin: 28px 0 5px; font-size: 14px; }.question-card h1 { margin: 0 0 28px; font-size: clamp(23px, 3vw, 32px); line-height: 1.3; letter-spacing: -.025em; white-space: pre-line; }
.visual-prompt { margin: -8px 0 25px; }.visual-stage { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 150px; padding: 14px; border: 1px solid var(--line); background: #fafbfe; border-radius: 14px; }.visual-stage svg { width: 100%; max-width: 570px; height: auto; max-height: 230px; }
.options { display: grid; gap: 10px; }.option { width: 100%; min-height: 58px; border: 1.5px solid var(--line); background: white; border-radius: 13px; padding: 10px 14px; text-align: left; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; cursor: pointer; transition: border .16s, background .16s, transform .16s, box-shadow .16s; }
.option:hover { border-color: #9fa9ce; transform: translateY(-1px); }.option.selected { border-color: var(--primary-2); background: #f1f2ff; box-shadow: 0 0 0 2px rgba(79,70,229,.08); }.option-letter { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: #f0f2f7; color: #525c75; font-size: 12px; font-weight: 850; }.option.selected .option-letter { color: white; background: var(--primary-2); }.option-text { font-weight: 650; }.option-visual { min-height: 80px; }.option-visual svg { width: 105px; max-height: 78px; display: block; }
.question-controls { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 30px; }
.navigator-card { padding: 18px; position: sticky; top: 16px; }.navigator-heading h2 { font-size: 14px; margin: 0; }.navigator-heading button { font-size: 11px; }.navigator-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin-top: 15px; }.nav-number { aspect-ratio: 1; border: 1px solid transparent; border-radius: 7px; background: #f1f3f8; cursor: pointer; font-size: 10px; color: #6c758d; }.nav-number.answered { background: #e8e9ff; color: var(--primary); font-weight: 800; }.nav-number.current { color: white; background: var(--primary-2); box-shadow: 0 4px 10px rgba(79,70,229,.25); }.navigator-key { display: flex; justify-content: space-between; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 8px; color: var(--muted); }.navigator-key span { display: flex; align-items: center; gap: 4px; }.navigator-key i { width: 7px; height: 7px; border-radius: 2px; }.current-key { background: var(--primary-2); }.answered-key { background: #d8dafa; }

.results-screen { max-width: 1060px; }.results-hero { position: relative; overflow: hidden; color: white; padding: 38px; border-radius: 27px; background: linear-gradient(135deg, #151e46, #3730a3); box-shadow: var(--shadow); }.results-hero::after { content: ""; position: absolute; right: -70px; bottom: -130px; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.025), 0 0 0 100px rgba(255,255,255,.02); }.results-eyebrow { color: #a5b4fc; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }.results-hero h1 { font-size: 42px; margin: 7px 0 30px; letter-spacing: -.05em; }.score-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 210px 1fr; gap: 40px; align-items: center; }.score-ring { --score-angle: 0deg; width: 190px; height: 190px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#8aa4ff var(--score-angle), rgba(255,255,255,.12) 0); position: relative; }.score-ring::before { content: ""; position: absolute; inset: 10px; border-radius: inherit; background: #252762; }.score-ring-content { z-index: 1; text-align: center; }.score-ring strong { display: block; font-size: 56px; line-height: 1; letter-spacing: -.06em; }.score-ring span { opacity: .7; font-size: 13px; }.score-copy h2 { margin: 0; font-size: 24px; }.score-copy p { color: rgba(255,255,255,.7); max-width: 620px; }.result-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }.result-stat { padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.09); }.result-stat strong { display: block; font-size: 17px; }.result-stat span { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; opacity: .65; }
.result-section { margin-top: 22px; padding: 30px; background: white; border-radius: 21px; box-shadow: var(--shadow-soft); }.result-section-header { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }.result-section h2 { margin: 0; font-size: 23px; letter-spacing: -.03em; }.result-section-header p { margin: 0; color: var(--muted); font-size: 12px; }
.domain-list { display: grid; gap: 20px; }.domain-row-top { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; margin-bottom: 7px; }.domain-row-top strong { font-size: 14px; }.descriptor { padding: 4px 8px; border-radius: 99px; background: #f0f1ff; color: var(--primary-2); font-size: 9px; font-weight: 800; text-transform: uppercase; }.domain-score { font-variant-numeric: tabular-nums; font-weight: 850; }.domain-track { height: 8px; background: #eceef4; border-radius: 99px; overflow: hidden; }.domain-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary-2), #818cf8); }
.insight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.insight-card { padding: 20px; border-radius: 14px; background: #f7f8fc; }.insight-card span { font-size: 10px; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); font-weight: 800; }.insight-card h3 { margin: 5px 0; font-size: 17px; }.insight-card p { margin: 0; color: var(--muted); font-size: 13px; }
.type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; }.type-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; }.type-row span:last-child { font-weight: 800; }.type-row small { grid-column: 1/-1; color: var(--muted); }
.review-list { display: grid; gap: 11px; }.review-item { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }.review-summary { width: 100%; border: 0; padding: 15px 17px; background: white; display: grid; grid-template-columns: 32px 1fr auto auto; gap: 12px; align-items: center; text-align: left; cursor: pointer; }.review-icon { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; font-weight: 900; }.review-item.correct .review-icon { background: var(--success-bg); color: var(--success); }.review-item.incorrect .review-icon { background: var(--danger-bg); color: var(--danger); }.review-q { display: flex; flex-direction: column; }.review-q small { color: var(--muted); }.review-answer { font-size: 11px; color: var(--muted); }.review-status { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; font-weight: 850; }.correct .review-status { color: var(--success); }.incorrect .review-status { color: var(--danger); }.review-detail { padding: 0 17px 18px 61px; color: #4f5872; font-size: 13px; }.review-detail[hidden] { display: none; }.review-detail p { margin: 7px 0; }.review-visual { max-width: 440px; }.review-visual svg { width: 100%; height: auto; }
.results-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }.disclaimer-box { margin-top: 22px; padding: 18px; border-radius: 14px; color: #5f6780; background: #eceef4; font-size: 12px; }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(13,19,42,.55); backdrop-filter: blur(5px); }.modal-card { width: min(430px, 100%); text-align: center; padding: 32px; background: white; border-radius: 21px; box-shadow: var(--shadow); }.modal-icon { display: grid; place-items: center; width: 50px; height: 50px; margin: auto; border-radius: 14px; background: #fff0f2; color: var(--danger); font-size: 22px; }.modal-card h2 { margin-bottom: 5px; }.modal-card p { color: var(--muted); }.modal-actions { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.toast { position: fixed; z-index: 60; left: 50%; bottom: 25px; transform: translateX(-50%); color: white; background: #17203f; padding: 11px 17px; border-radius: 10px; box-shadow: var(--shadow); font-size: 13px; }

@media (max-width: 850px) {
  .home-screen { grid-template-columns: 1fr; gap: 20px; }.overview-panel { min-height: 380px; }.reasoning-grid { grid-template-columns: 1fr 1fr; }.section-heading { align-items: start; flex-direction: column; gap: 8px; }.setup-layout { grid-template-columns: 1fr; }.test-layout { grid-template-columns: 1fr; }.navigator-card { position: static; order: -1; }.navigator-grid { grid-template-columns: repeat(8, 1fr); }.navigator-card.collapsed .navigator-grid, .navigator-card.collapsed .navigator-key { display: none; }.score-layout { grid-template-columns: 180px 1fr; gap: 25px; }.score-ring { width: 170px; height: 170px; }
}
@media (max-width: 580px) {
  .site-header, .screen { width: min(100% - 28px, 1180px); }.site-header { min-height: 70px; }.privacy-note { display: none; }.screen { padding-top: 25px; }.hero { padding-top: 10px; }.hero h1 { font-size: 48px; }.hero-copy { font-size: 16px; }.hero-actions .button { width: 100%; }.overview-panel { min-height: 350px; padding: 21px; }.mini-visual { min-height: 135px; transform: scale(.85); }.overview-stat strong { font-size: 44px; }.reasoning-section { margin-top: 35px; }.reasoning-grid { grid-template-columns: 1fr; }.reasoning-card { min-height: 210px; }.setup-card { padding: 19px; }.setup-heading h1 { font-size: 37px; }.instruction-card, .version-card { padding: 19px; }.setup-actions { flex-direction: column; }.test-screen { width: min(100% - 20px, 1100px); }.test-topbar { gap: 10px; }.breadcrumbs { font-size: 11px; flex-wrap: wrap; }.timer strong { font-size: 17px; }.question-card { min-height: 540px; padding: 21px 16px; }.navigator-grid { grid-template-columns: repeat(8, 1fr); }.option { min-height: 56px; }.question-controls .button { flex: 1; padding: 0 12px; }.score-layout { grid-template-columns: 1fr; text-align: center; }.score-ring { margin: auto; }.result-stats { justify-content: center; }.results-hero, .result-section { padding: 22px 17px; }.results-hero h1 { font-size: 34px; }.result-section-header { align-items: start; flex-direction: column; gap: 4px; }.insight-grid, .type-grid { grid-template-columns: 1fr; }.review-summary { grid-template-columns: 30px 1fr auto; }.review-answer { display: none; }.review-detail { padding-left: 17px; }.results-actions .button { width: 100%; }
}

@media print {
  body { background: white; }.site-header, .results-actions, .ambient, .button, .review-detail { display: none !important; }.screen { width: 100%; padding: 0; }.results-hero { color: #111b38; background: white; box-shadow: none; border: 2px solid #dfe3ee; }.score-ring { background: white; border: 10px solid #4f46e5; }.score-ring::before { background: white; }.result-section { box-shadow: none; border: 1px solid #dfe3ee; break-inside: avoid; }.review-list { gap: 5px; }.review-summary { padding: 8px 10px; }.disclaimer-box { border: 1px solid #dfe3ee; }.results-hero::after { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
