:root{--bg:#f4efe6;--panel:rgba(255,252,247,.9);--panel-strong:#fffaf2;--ink:#1f2d2a;--muted:#5f6d68;--line:rgba(31,45,42,.12);--accent:#0f766e;--accent-strong:#0a4f49;--sun:#dd6b20;--sun-soft:rgba(221,107,32,.14);--green-soft:rgba(15,118,110,.14);--shadow:0 18px 40px rgba(34,51,46,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%}canvas,img,video{max-width:100%;height:auto}@media (max-width:640px){input,select,textarea{font-size:16px}}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(221,107,32,.2),transparent 32%),radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 28%),linear-gradient(180deg,#f8f2e8,#efe7d8);font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 32px));padding:32px 0 56px}.dashboard-grid,.exam-layout,.hero,.hero-stats,.overview-strip,.parameter-head,.question-meta,.results-columns,.results-layout{display:grid;grid-gap:16px;gap:16px}.hero{grid-template-columns:1.7fr 1fr;align-items:stretch;margin-bottom:24px}.hero-copy,.panel,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-copy{padding:28px}.fitment-hero h3,.hero-copy h1,.panel h2,.question-card h3{margin:0;font-family:Georgia,Palatino Linotype,serif;letter-spacing:-.02em}.hero-copy h1{font-size:clamp(2.4rem,3vw,4rem);line-height:1.02;max-width:12ch}.hero-text{max-width:62ch;color:var(--muted);font-size:1.02rem}.eyebrow{margin:0 0 10px;letter-spacing:.18em;font-size:.76rem;color:var(--accent-strong)}.hero-stats{grid-template-columns:1fr}.stat-card{padding:20px;display:grid;align-content:space-between;min-height:112px}.muted,.stat-card span{color:var(--muted)}.stat-card strong{font-size:1.6rem}.banner{margin:0 0 20px;border-radius:18px;padding:14px 16px;border:1px solid var(--line)}.banner.error{background:rgba(153,27,27,.08);border-color:rgba(153,27,27,.2)}.banner.warn{background:var(--sun-soft);border-color:rgba(221,107,32,.25)}.banner.good{background:var(--green-soft);border-color:rgba(15,118,110,.2)}.banner.soft{background:rgba(31,45,42,.05)}.dashboard-grid,.results-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:24px}.panel h2{font-size:1.7rem}.answer-grid,.journey-grid,.parameter-list,.theme-grid,.warning-stack{display:grid;grid-gap:14px;gap:14px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option,.journey-card,.parameter-card,.question-card,.theme-card{border:1px solid var(--line);border-radius:20px;background:var(--panel-strong)}.journey-card{padding:18px;text-align:left;display:grid;grid-gap:8px;gap:8px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.journey-card.active,.journey-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.45);box-shadow:0 18px 32px rgba(15,118,110,.1)}.journey-age,.journey-count{color:var(--muted);font-size:.94rem}.overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.overview-strip>div{padding:16px;background:hsla(0,0%,100%,.56);border-radius:18px;border:1px solid var(--line)}.overview-strip strong{display:block;margin-top:4px}.parameter-card{padding:16px}.parameter-card p{margin:8px 0 0;color:var(--muted)}.parameter-head{grid-template-columns:1fr auto;align-items:center}.answer-option,.ghost-button,.navigator-dot,.primary-button{transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.ghost-button,.primary-button{border:0;border-radius:999px;padding:13px 18px;cursor:pointer;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}.ghost-button{background:rgba(31,45,42,.06);color:var(--ink)}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.answer-option:hover,.ghost-button:hover:not(:disabled),.navigator-dot:hover,.primary-button:hover:not(:disabled){transform:translateY(-1px)}.question-index,.score-chip,.status-pill,.theme-letter,.theme-score{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.status-pill.good{background:var(--green-soft);color:var(--accent-strong)}.status-pill.warn{color:#8a3d07}.status-pill.soft{background:rgba(31,45,42,.08);color:var(--ink)}.exam-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start}.progress-wrap{margin-bottom:18px}.progress-track{width:100%;height:12px;border-radius:999px;background:rgba(31,45,42,.08);overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sun),var(--accent))}.question-meta{grid-template-columns:repeat(3,max-content);margin-bottom:16px}.question-card{padding:22px;margin-bottom:18px}.question-card h3{font-size:1.85rem;line-height:1.16;margin:12px 0 20px}.question-index{background:rgba(15,118,110,.08);color:var(--accent-strong)}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{padding:16px}.answer-option strong{display:block;margin-bottom:6px}.answer-option span{font-size:.92rem}.answer-option.selected{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.35)}.navigator-panel{position:-webkit-sticky;position:sticky;top:24px}.navigator-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.navigator-dot{min-height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}.navigator-dot.answered{background:rgba(15,118,110,.1);border-color:rgba(15,118,110,.24)}.navigator-dot.current{background:linear-gradient(135deg,var(--sun),#f59e0b);border-color:transparent}.fitment-hero{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(221,107,32,.12));border:1px solid var(--line);margin-bottom:18px}.fitment-hero h3{font-size:3rem;margin:6px 0 4px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.theme-card{padding:18px}.theme-card p{color:var(--muted);margin:8px 0 12px}.theme-letter{background:rgba(15,118,110,.1);color:var(--accent-strong);margin-bottom:10px}.score-chip,.theme-score{background:rgba(221,107,32,.12);color:#8a3d07}.simple-list{margin:0;padding-left:18px;color:var(--ink)}.simple-list li+li{margin-top:8px}.subtrait-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.subtrait-row{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--line)}@media (max-width:980px){.answer-grid,.dashboard-grid,.exam-layout,.fitment-hero,.hero,.journey-grid,.overview-strip,.results-columns,.theme-grid{grid-template-columns:1fr}.navigator-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:640px){.shell{width:min(100% - 20px,100%);padding-top:20px}.hero-copy,.panel{padding:18px}.hero-copy h1{font-size:2rem}.question-card h3{font-size:1.45rem}.panel-head{flex-direction:column}.navigator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.report-panel{border:1px solid var(--line)}.code-badge{display:inline-block;margin-left:8px;padding:2px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:.7em;letter-spacing:.16em;vertical-align:middle}.confidence-pill{padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.confidence-pill.high{background:var(--green-soft);color:var(--accent-strong)}.confidence-pill.medium{background:var(--sun-soft);color:var(--sun)}.confidence-pill.low{background:rgba(197,48,48,.14);color:#c53030}.riasec-strip{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;align-items:end;margin:20px 0 8px;padding:18px 12px 12px;background:var(--panel-strong);border:1px solid var(--line);border-radius:16px}.riasec-bar{display:flex;flex-direction:column;align-items:center;gap:6px}.riasec-track{width:34px;height:120px;display:flex;align-items:flex-end;background:var(--green-soft);border-radius:10px;overflow:hidden}.riasec-fill{width:100%;background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:10px 10px 0 0;transition:height .5s ease}.riasec-bar strong{font-size:.95rem}.riasec-bar span{font-size:.68rem;color:var(--muted);text-align:center}.match-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.match-card{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-strong)}.match-rank{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:800}.match-body{flex:1 1;min-width:0}.match-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.match-title-row strong{display:block;font-size:1.02rem}.match-cluster{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}.match-score{display:flex;align-items:center;gap:8px;white-space:nowrap}.match-score strong{font-size:1.15rem;color:var(--accent-strong)}.band-pill{padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700}.band-VeryHigh{background:var(--green-soft);color:var(--accent-strong)}.band-High{background:rgba(15,118,110,.1)}.band-Moderate{background:rgba(95,109,104,.14)}.band-Low{background:rgba(197,48,48,.12);color:#c53030}.match-fit-track{height:7px;border-radius:999px;background:var(--green-soft);margin:10px 0;overflow:hidden}.match-fit-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--sun));border-radius:999px}.match-blurb{font-size:.85rem;color:var(--muted);margin:0 0 8px}.contrib-row{display:flex;flex-wrap:wrap;gap:6px}.contrib-chip{font-size:.72rem;padding:3px 9px;border-radius:999px;background:var(--green-soft);color:var(--accent-strong)}.gap-list{margin:10px 0 0;padding-left:18px}.gap-list li{font-size:.8rem;color:var(--sun);margin-bottom:3px}.report-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:22px}.cluster-list{display:flex;flex-direction:column;gap:8px}.cluster-row{display:grid;grid-template-columns:1.4fr 2fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:.82rem}.cluster-track{height:8px;border-radius:999px;background:var(--green-soft);overflow:hidden}.cluster-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.profile-highlights p{font-size:.85rem;margin:6px 0}@media (max-width:720px){.report-columns{grid-template-columns:1fr}.riasec-track{height:90px;width:26px}}:root{--og-red:#e0242e;--og-red-dark:#c11c26;--og-red-soft:#fceced;--og-red-line:#f4d4d6;--og-ink:#18191d}.og-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 18px;border-bottom:1px solid var(--line);margin-bottom:22px}.og-logo{font-size:1.5rem;font-weight:800;color:var(--og-ink);letter-spacing:-.02em}.og-logo span{color:var(--og-red)}.og-nav-tag{font-size:.82rem;font-weight:600;color:var(--muted)}.og-hero{border-radius:26px;overflow:hidden;margin-bottom:24px;background:radial-gradient(circle at 85% 15%,hsla(0,0%,100%,.14),transparent 45%),linear-gradient(135deg,var(--og-red) 0,var(--og-red-dark) 100%);color:#fff;box-shadow:0 24px 60px rgba(193,28,38,.28)}.og-hero-inner{padding:54px 44px 46px;max-width:780px}.og-hero-badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);padding:7px 15px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:22px}.og-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.05;margin:0 0 18px;letter-spacing:-.02em}.og-hero-text{font-size:1.05rem;line-height:1.6;color:hsla(0,0%,100%,.9);margin:0 0 26px;max-width:620px}.og-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.og-btn-light{background:#fff;color:var(--og-ink);font-weight:700;font-size:1rem;border:none;padding:15px 26px;border-radius:14px;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .15s ease,background .15s ease}.og-btn-light:hover{background:var(--og-red-soft);transform:translateY(-1px)}.og-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:34px;max-width:560px}.og-hero-stats div{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:16px}.og-hero-stats strong{display:block;font-size:1.7rem;font-weight:800}.og-hero-stats span{font-size:.78rem;color:hsla(0,0%,100%,.72)}.og-btn-primary{background:var(--og-red);color:#fff;font-weight:700;font-size:1rem;border:none;padding:14px 26px;border-radius:14px;cursor:pointer;box-shadow:0 10px 24px rgba(224,36,46,.3);transition:background .15s ease,transform .15s ease}.og-btn-primary:hover:not(:disabled){background:var(--og-red-dark);transform:translateY(-1px)}.og-btn-primary:disabled{opacity:.6;cursor:not-allowed}.og-about-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:18px 0 8px}.og-about-grid article{background:var(--panel-strong);border:1px solid var(--line);border-radius:16px;padding:20px}.og-about-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--og-red-soft);color:var(--og-red);font-weight:800;margin-bottom:12px}.og-about-grid strong{display:block;margin-bottom:6px}.og-about-grid p{font-size:.86rem;color:var(--muted);margin:0}.og-form{max-width:860px;margin:0 auto}.og-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:8px}.og-field{display:flex;flex-direction:column;gap:6px}.og-field span{font-size:.82rem;font-weight:600;color:var(--ink)}.og-field input{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-strong);font-size:.92rem;color:var(--ink)}.og-field input:focus{outline:none;border-color:var(--og-red);box-shadow:0 0 0 3px rgba(224,36,46,.14)}.og-field-label{font-size:.9rem;font-weight:700;margin:20px 0 10px}.og-milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.og-milestone{text-align:left;padding:14px;border-radius:14px;cursor:pointer;border:1.5px solid var(--line);background:var(--panel-strong);transition:all .15s ease}.og-milestone:hover{border-color:var(--og-red-line)}.og-milestone.active{border-color:var(--og-red);background:var(--og-red-soft)}.og-milestone strong{display:block;color:var(--og-ink);margin-bottom:3px}.og-milestone span{font-size:.74rem;color:var(--muted)}.og-stage-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.og-stage{text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer;font-size:.86rem;border:1.5px solid var(--line);background:var(--panel-strong);color:var(--ink);transition:all .15s ease}.og-stage:hover{border-color:var(--og-red-line)}.og-stage.active{border-color:var(--og-red);background:var(--og-red-soft);color:var(--og-red-dark);font-weight:600}@media (max-width:720px){.og-hero-inner{padding:36px 22px}.og-about-grid,.og-field-grid,.og-hero-stats,.og-milestone-grid,.og-stage-grid{grid-template-columns:1fr}.og-hero-stats{grid-template-columns:repeat(3,1fr)}}.admin-tag{font-style:normal;font-size:.9rem;font-weight:700;color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.admin-stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.admin-stat span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-stat strong{font-size:1.9rem;font-weight:800;color:var(--og-ink)}.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.admin-search{flex:1 1;min-width:220px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-strong);font-size:.9rem}.admin-search:focus{outline:none;border-color:var(--og-red);box-shadow:0 0 0 3px rgba(224,36,46,.14)}.admin-select{padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-strong);font-size:.9rem;cursor:pointer}.admin-export{padding:11px 18px;font-size:.9rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.admin-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table tbody tr:hover{background:var(--og-red-soft)}.admin-sub,.admin-table strong{display:block}.admin-sub{font-size:.76rem;margin-top:2px}.admin-date,.admin-num,.admin-sub{color:var(--muted)}.admin-date{white-space:nowrap;font-size:.8rem}@media (max-width:720px){.admin-stats{grid-template-columns:repeat(2,1fr)}}:root{--bg:#f6f6f9;--panel:#fff;--panel-strong:#fff;--ink:#16171c;--ink-2:#3a3c44;--muted:#71747d;--line:rgba(22,23,28,.09);--line-2:rgba(22,23,28,.06);--accent:#e0242e;--accent-strong:#c11c26;--sun:#e8820a;--green:#1f9254;--green-soft:rgba(99,102,241,.08);--sun-soft:rgba(232,130,10,.12);--soft-accent:#6d6fd6;--eyebrow:#8a8fa0;--pastel-lav:#f4f3fb;--pastel-mint:#eef7f2;--pastel-blush:#fdf2f3;--pastel-sky:#eef4fb;--shadow-sm:0 1px 2px rgba(16,17,22,.04),0 2px 6px rgba(16,17,22,.04);--shadow:0 4px 12px rgba(16,17,22,.06),0 16px 40px rgba(16,17,22,.07);--shadow-lg:0 12px 28px rgba(16,17,22,.1),0 28px 70px rgba(16,17,22,.1);--radius:18px}body{background:radial-gradient(1200px 400px at 100% -10%,rgba(224,36,46,.06),transparent 60%),linear-gradient(180deg,#fbfbfd,#f4f4f7);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--ink);letter-spacing:-.011em}.shell{max-width:1140px;margin:0 auto;padding:28px 22px 80px}h1,h2,h3{letter-spacing:-.025em;color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--accent);margin:0 0 6px}.muted{color:var(--muted)}.og-btn-primary,.primary-button{background:var(--accent);color:#fff;font-weight:650;border:none;padding:13px 24px;border-radius:12px;cursor:pointer;font-size:.96rem;box-shadow:0 8px 20px rgba(224,36,46,.24);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.og-btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 12px 26px rgba(224,36,46,.3)}.og-btn-primary:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:11px 18px;border-radius:12px;cursor:pointer;font-weight:600;font-size:.9rem;transition:border-color .15s ease,background .15s ease}.ghost-button:hover{border-color:var(--accent);color:var(--accent);background:var(--green-soft)}.status-pill{padding:4px 11px;border-radius:999px;font-size:.72rem;font-weight:650}.status-pill.good{background:rgba(31,146,84,.12);color:var(--green)}.status-pill.warn{background:var(--sun-soft);color:var(--sun)}.status-pill.soft{background:hsla(225,5%,47%,.12);color:var(--muted)}.admin-link{color:var(--accent);font-weight:650;text-decoration:none}.admin-link:hover{text-decoration:underline}.og-login-shell{display:grid;place-items:center;min-height:80vh}.og-login{max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.og-login .og-logo{font-size:1.6rem}.og-login h2{margin:8px 0 0}.og-login input{text-align:center}.exam-panel{box-shadow:var(--shadow)}.question-card{background:linear-gradient(180deg,#fff,#fcfcfe);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow-sm)}.question-card h3{font-size:1.4rem;line-height:1.35;margin:10px 0 22px}.question-index{color:var(--accent);font-weight:800;letter-spacing:.08em;font-size:.78rem}.answer-option{display:flex;flex-direction:column;gap:3px;text-align:left;padding:16px 18px;border-radius:14px;border:1.5px solid var(--line);background:#fff;cursor:pointer;transition:all .15s ease}.answer-option:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.answer-option.selected{border-color:var(--accent);background:var(--green-soft);box-shadow:0 0 0 3px rgba(224,36,46,.1)}.answer-option strong{font-size:1rem}.answer-option span{font-size:.76rem;color:var(--muted)}.answer-option.selected span{color:var(--accent);font-weight:600}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--sun))}.navigator-dot.answered{background:var(--green-soft);border-color:var(--accent);color:var(--accent-strong)}.navigator-dot.current{background:var(--accent);color:#fff;border-color:var(--accent)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.og-logo,h1,h2,h3{font-family:Plus Jakarta Sans,Inter,-apple-system,Segoe UI,sans-serif}@keyframes animUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.anim-up{animation:animUp .7s cubic-bezier(.2,.8,.2,1) both}.anim-up.delay{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.anim-up,.float-a,.float-b{animation:none!important}}.ognav{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 18px;margin-bottom:8px}.ognav .og-logo{font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.ognav .og-logo span{color:var(--accent)}.ognav-links{display:flex;align-items:center;gap:26px}.ognav-links a{font-size:.9rem;font-weight:600;color:var(--ink-2);text-decoration:none;transition:color .15s ease}.ognav-links a:hover{color:var(--accent)}.ognav-cta{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:11px;font-weight:650;font-size:.9rem;cursor:pointer;box-shadow:0 8px 18px rgba(224,36,46,.24);transition:background .15s ease,transform .15s ease}.ognav-cta:hover{background:var(--accent-strong);transform:translateY(-1px)}@media (max-width:760px){.ognav-links a{display:none}}.hero2{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:46px;gap:46px;align-items:center;padding:40px 0 64px}.hero2-badge{display:inline-flex;align-items:center;gap:8px;background:var(--green-soft);color:var(--accent-strong);border:1px solid var(--og-red-line,#f4d4d6);padding:7px 15px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:22px}.hero2-copy h1{font-size:clamp(2.6rem,5.2vw,4.1rem);font-weight:800;line-height:1.03;letter-spacing:-.035em;margin:0 0 20px;color:var(--ink)}.hero2-hl{background:linear-gradient(120deg,var(--accent),#ff6a4d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero2-text{font-size:1.12rem;line-height:1.6;color:var(--ink-2);margin:0 0 30px;max-width:540px}.hero2-text strong{color:var(--ink)}.hero2-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-red{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;border:none;padding:15px 28px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 12px 28px rgba(224,36,46,.3);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn-red:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 16px 34px rgba(224,36,46,.36)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border-radius:14px;border:1.5px solid var(--line);color:var(--ink);font-weight:650;font-size:.98rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.hero2-trust{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:.9rem;color:var(--muted)}.hero2-trust strong{color:var(--ink)}.hero2-stars{display:inline-flex;gap:2px;color:#f5a623}.hero2-img,.hero2-visual{position:relative}.hero2-img{border-radius:26px;overflow:hidden;aspect-ratio:4/4.4;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#e0242e22,#16171c22)}.hero2-img img{width:100%;height:100%;object-fit:cover;display:block}.hero2-overlay{position:absolute;inset:0;background:linear-gradient(160deg,transparent 40%,rgba(22,23,28,.25))}.hero2-float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;box-shadow:var(--shadow)}.card-match{left:-26px;bottom:60px;width:210px}.card-match .cm-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.card-match strong{display:block;margin:4px 0 10px;font-size:1.02rem}.card-match .cm-bar{height:8px;border-radius:999px;background:#f0f0f4;overflow:hidden}.card-match .cm-bar div{height:100%;background:linear-gradient(90deg,var(--accent),var(--sun));border-radius:999px}.card-match .cm-pct{display:block;margin-top:7px;font-size:.8rem;font-weight:700;color:var(--accent)}.card-code{right:-18px;top:44px;text-align:center}.card-code span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.card-code strong{display:block;font-size:1.7rem;font-weight:800;letter-spacing:.12em;color:var(--accent)}.float-a{animation:floatA 5s ease-in-out infinite}.float-b{animation:floatB 6s ease-in-out infinite}.lx{padding:56px 0}.lx-head{text-align:center;max-width:640px;margin:0 auto 40px}.lx-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--soft-accent);margin-bottom:10px}.lx-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.lx-head p{color:var(--muted);font-size:1.02rem;margin:0;line-height:1.6}.lx-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.lx-step{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px 26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.lx-step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.lx-step-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;margin-bottom:18px}.lx-step-n{position:absolute;top:26px;right:28px;font-size:1.6rem;font-weight:800;color:var(--line)}.lx-step strong{display:block;font-size:1.18rem;margin-bottom:8px}.lx-step p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.lx.measure{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid var(--line);border-radius:28px;padding:52px 40px;box-shadow:var(--shadow-sm)}.measure-flow{display:grid;grid-template-columns:1.4fr auto 1fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:34px}.measure-cats{display:flex;flex-wrap:wrap;gap:8px}.measure-chip{font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-sm)}.measure-arrow{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--accent)}.measure-arrow span{font-size:.72rem;font-weight:700;color:var(--muted);text-align:center;max-width:120px}.measure-arrow:before{content:"→";font-size:1.6rem;color:var(--line)}.measure-out{text-align:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 28px rgba(224,36,46,.28)}.measure-out-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.measure-out strong{display:block;font-size:1.15rem;margin:4px 0}.measure-out p{margin:0;font-size:.8rem;opacity:.9}.measure-weights{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px 30px;gap:12px 30px}.measure-w{display:flex;align-items:center;gap:12px}.measure-w-bar{flex:1 1;height:10px;border-radius:999px;background:#f0f0f4;overflow:hidden}.measure-w-bar div{height:100%;background:linear-gradient(90deg,var(--accent),var(--sun));border-radius:999px}.measure-w span{font-size:.84rem;color:var(--ink-2);white-space:nowrap;min-width:128px}.measure-w span em{font-style:normal;font-weight:700;color:var(--accent)}.measure-note{grid-column:1/-1;margin:6px 0 0;font-size:.82rem;color:var(--muted)}.lx-benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lx-benefit{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.lx-benefit:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lx-benefit-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--green-soft);color:var(--accent);margin-bottom:15px}.lx-benefit strong{display:block;font-size:1.05rem;margin-bottom:6px}.lx-benefit p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}.lx-cta{margin:30px 0 10px;border-radius:28px;overflow:hidden;text-align:center;background:radial-gradient(600px 220px at 50% -30%,hsla(0,0%,100%,.16),transparent 60%),linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;box-shadow:var(--shadow-lg)}.lx-cta-inner{padding:56px 24px;max-width:620px;margin:0 auto}.lx-cta h2{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:800;margin:0 0 12px;color:#fff;letter-spacing:-.03em}.lx-cta p{color:hsla(0,0%,100%,.9);font-size:1.05rem;margin:0 0 26px}.btn-light{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);border:none;padding:15px 30px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:transform .16s ease}.btn-light:hover{transform:translateY(-2px)}.lx-cta-trust{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px;font-size:.86rem;color:hsla(0,0%,100%,.85)}.lx-cta-trust svg{vertical-align:middle}@media (max-width:860px){.hero2{grid-template-columns:1fr;gap:30px;padding:20px 0 40px}.hero2-visual{max-width:420px;margin:0 auto}.card-match{left:0}.card-code{right:0}.lx-benefits,.lx-steps,.measure-flow{grid-template-columns:1fr}.measure-arrow{flex-direction:row}.measure-arrow:before{content:"↓"}.measure-weights{grid-template-columns:1fr}.lx.measure{padding:36px 22px}}body,html{overflow-x:hidden}.cine{position:relative;width:100vw;margin-left:calc(-50vw + 50%);margin-top:-28px;margin-bottom:30px;overflow:hidden;background:#0a0b10;isolation:isolate}.cine-bg{position:absolute;inset:0;z-index:-1}.cine-aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.7;mix-blend-mode:screen;will-change:transform}.cine-aurora.a1{width:620px;height:620px;left:-140px;top:-180px;background:radial-gradient(circle,#5b6ee6,transparent 62%);animation:drift1 18s ease-in-out infinite}.cine-aurora.a2{width:560px;height:560px;right:-120px;top:-80px;background:radial-gradient(circle,#3fb6c8,transparent 62%);animation:drift2 22s ease-in-out infinite}.cine-aurora.a3{width:640px;height:640px;left:30%;bottom:-320px;background:radial-gradient(circle,#9b7be8,transparent 62%);animation:drift3 26s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(80px,60px) scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,50px) scale(1.08)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-70px) scale(1.15)}}.cine-grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,#000 40%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,#000 40%,transparent 78%)}.cine-grid,.cine-noise{position:absolute;inset:0}.cine-noise{opacity:.5;background:radial-gradient(circle at 50% -10%,hsla(0,0%,100%,.1),transparent 55%),linear-gradient(180deg,transparent 60%,#0a0b10 96%)}.cine-inner{position:relative;max-width:1000px;margin:0 auto;padding:92px 24px 84px;text-align:center;color:#fff}.cine-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:500;color:#ffd9dc;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cine-badge svg{color:#a5b0ff}.cine-title{font-size:clamp(2.9rem,7vw,5.6rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;margin:26px 0 22px;color:#f7f7fa}.cine-rotate{display:inline-block;min-width:4.2em;text-align:center;margin:0 .12em}.cine-word{display:inline-block;background:linear-gradient(100deg,#a9b4ff,#bda6f5 55%,#8fe0d0);-webkit-background-clip:text;background-clip:text;color:transparent;animation:wordIn .55s cubic-bezier(.2,.9,.2,1) both}@keyframes wordIn{0%{opacity:0;transform:translateY(.55em) rotateX(-40deg);filter:blur(6px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}.cine-sub{font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.6;color:hsla(0,0%,100%,.72);max-width:620px;margin:0 auto 34px}.cine-sub strong{color:#fff}.cine-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.cine-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:14px;border:none;cursor:pointer;font-size:1.02rem;font-weight:700;color:#fff;background:linear-gradient(120deg,#e0242e,#c11c26);box-shadow:0 16px 40px rgba(224,36,46,.32),inset 0 1px 0 hsla(0,0%,100%,.3);transition:transform .18s ease,box-shadow .18s ease}.cine-btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skewX(-18deg);animation:shimmer 3.4s ease-in-out infinite}@keyframes shimmer{0%,60%{left:-120%}to{left:130%}}.cine-btn:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(224,36,46,.42)}.cine-ghost{display:inline-flex;align-items:center;padding:16px 26px;border-radius:14px;color:#fff;font-weight:600;text-decoration:none;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04);transition:background .16s ease,border-color .16s ease}.cine-ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.35)}.cine-cards{display:flex;gap:18px;justify-content:center;align-items:flex-end;flex-wrap:wrap;margin-bottom:40px}.glass{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;box-shadow:0 20px 50px rgba(0,0,0,.35);color:#fff;width:210px}.g-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.55);font-weight:700}.g-code{display:block;font-size:2.4rem;font-weight:800;letter-spacing:.14em;margin:4px 0 6px;background:linear-gradient(100deg,#a9b4ff,#8fe0d0);-webkit-background-clip:text;background-clip:text;color:transparent}.g-mut{font-size:.76rem;color:hsla(0,0%,100%,.6)}.glass.g1{animation:floatA 6s ease-in-out infinite}.glass.g3{animation:floatB 7s ease-in-out infinite}.glass.featured{width:244px;padding-top:0;overflow:hidden;background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18);transform:translateY(-14px);animation:floatA 5.5s ease-in-out infinite}.g-photo{margin:0 -20px 16px;height:128px;overflow:hidden}.g-photo img{width:100%;height:100%;object-fit:cover}.glass.featured strong{display:block;font-size:1.1rem;margin:4px 0 12px}.g-meter{height:8px;border-radius:999px;background:hsla(0,0%,100%,.16);overflow:hidden}.g-meter div{height:100%;background:linear-gradient(90deg,#8f9bff,#8fe0d0);border-radius:999px}.g-pct{display:block;margin-top:8px;font-size:.82rem;font-weight:700;color:#a9b4ff}.g-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.g-list li{font-size:.86rem;color:hsla(0,0%,100%,.85);display:flex;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:6px}.cine-trust{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:hsla(0,0%,100%,.66)}.cine-trust strong{color:#fff}.cine-stars{display:inline-flex;gap:2px;color:#ffbf3d}.anim-up.d1{animation-delay:.06s}.anim-up.d2{animation-delay:.14s}.anim-up.d3{animation-delay:.22s}.anim-up.d4{animation-delay:.3s}.anim-up.d5{animation-delay:.4s}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.pre{opacity:0;transform:translateY(30px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal.pre{opacity:1;transform:none}.cine-aurora,.cine-btn:after,.cine-word,.glass{animation:none!important}}@media (max-width:720px){.cine-inner{padding:64px 20px 60px}.glass.featured{transform:none}.cine-cards{gap:12px}.glass{width:100%;max-width:300px}}.statstrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:22px;margin-bottom:20px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.statstrip-item{display:flex;align-items:center;gap:14px}.statstrip-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--green-soft);color:var(--soft-accent);flex:0 0 auto}.statstrip-item strong{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.statstrip-item>div>span{font-size:.82rem;color:var(--muted)}.statstrip-item+.statstrip-item{border-left:1px solid var(--line);padding-left:16px}.test-showcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:46px;gap:46px;align-items:center;padding:60px 0}.test-lead{font-size:1.05rem;color:var(--muted);line-height:1.6;margin:12px 0 24px}.test-feats{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-gap:16px;gap:16px}.test-feats li{display:flex;gap:14px}.test-feat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--soft-accent);flex:0 0 auto}.test-feats strong{display:block;font-size:.98rem}.test-feats span{font-size:.86rem;color:var(--muted)}.test-mock{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.tm-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--ink)}.tm-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.25)}.tm-dot:first-child{background:#ff5f57}.tm-dot:nth-child(2){background:#febc2e}.tm-dot:nth-child(3){background:#28c840}.tm-title{margin-left:12px;color:#fff;font-size:.82rem;font-weight:600}.tm-pct{margin-left:auto;color:hsla(0,0%,100%,.6);font-size:.78rem}.tm-prog{height:4px;background:#eee}.tm-prog div{height:100%;background:var(--soft-accent)}.tm-body{padding:24px}.tm-cat{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft-accent);background:var(--green-soft);padding:4px 11px;border-radius:999px;margin-bottom:14px}.tm-cat,.tm-q{font-weight:700}.tm-q{font-size:1.12rem;margin:0 0 16px;line-height:1.4}.tm-opts{display:grid;grid-gap:8px;gap:8px}.tm-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;font-size:.9rem;color:var(--ink-2)}.tm-opt.sel{border-color:var(--accent);background:var(--green-soft);color:var(--accent-strong);font-weight:600}.tm-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center}.tm-opt.sel .tm-radio{border-color:var(--accent)}.tm-radio span{width:9px;height:9px;border-radius:50%;background:var(--accent)}.tm-palette{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:6px;gap:6px;padding:16px 24px 22px;border-top:1px solid var(--line)}.tm-cell{height:22px;border-radius:6px}.tm-cell.ans{background:var(--green)}.tm-cell.cur{background:var(--ink);outline:2px solid var(--ink);outline-offset:1px}.tm-cell.mk{background:var(--sun)}.tm-cell.lf{background:#fff;border:1px solid hsla(225,5%,47%,.4)}.report-showcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:46px;gap:46px;align-items:center;padding:60px 0}.rs-mock{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.rs-cover{position:relative;padding:26px;color:#fff;background:linear-gradient(135deg,#6d6fd6,#8a63d6)}.rs-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;opacity:.85}.rs-cover strong{display:block;font-size:1.4rem;margin-top:6px}.rs-code{position:absolute;right:26px;top:22px;font-size:1.8rem;font-weight:800;letter-spacing:.14em;background:hsla(0,0%,100%,.18);padding:6px 14px;border-radius:12px}.rs-rows{padding:20px 24px 24px;display:grid;grid-gap:14px;gap:14px}.rs-row{display:grid;grid-template-columns:auto 1.3fr 2fr auto;grid-gap:12px;gap:12px;align-items:center}.rs-rank{width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--soft-accent);font-weight:800;font-size:.8rem;display:grid;place-items:center}.rs-role{font-size:.9rem;font-weight:600}.rs-track{height:9px;border-radius:999px;background:#f0f0f4;overflow:hidden}.rs-track span{display:block;height:100%;background:linear-gradient(90deg,#8f9bff,#8fe0d0);border-radius:999px}.rs-row>strong{font-size:.86rem;color:var(--soft-accent)}.rs-copy h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;letter-spacing:-.03em;margin:10px 0 14px}.rs-copy p{color:var(--muted);line-height:1.6;margin:0 0 20px}.rs-checks{list-style:none;padding:0;margin:0;display:grid;grid-gap:11px;gap:11px}.rs-checks li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--ink-2)}.rs-checks svg{color:var(--green);flex:0 0 auto}.agegrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.agecard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px 20px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.agecard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--og-red-line,#f4d4d6)}.agecard-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7c7fd6,#6d6fd6);color:#fff;margin-bottom:16px}.agecard strong{display:block;font-size:1.05rem;margin-bottom:5px}.agecard>span{display:block;font-size:.84rem;color:var(--muted);line-height:1.45;margin-bottom:12px}.agecard-go{font-style:normal;font-size:.84rem;font-weight:700;color:var(--soft-accent)}.science{padding:20px 0 40px}.science-inner{display:flex;align-items:center;gap:24px;padding:30px 34px;background:linear-gradient(135deg,#16171c,#24252d);color:#fff;border-radius:22px;box-shadow:var(--shadow-lg)}.science-flask{color:#a9b4ff;flex:0 0 auto}.science-inner .lx-eyebrow{color:#a9b4ff}.science-inner h3{font-size:1.3rem;margin:4px 0 14px;color:#fff}.science-tags{display:flex;flex-wrap:wrap;gap:8px}.science-tags span{font-size:.82rem;padding:6px 14px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.9)}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.tcard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}.tcard-quote{color:var(--og-red-line,#f4d4d6);margin-bottom:10px}.tcard p{font-size:.96rem;line-height:1.6;color:var(--ink-2);margin:0 0 20px}.tcard-by{display:flex;align-items:center;gap:12px}.tcard-av{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}.tcard-by strong{display:block;font-size:.92rem}.tcard-by span{font-size:.8rem;color:var(--muted)}@media (max-width:900px){.statstrip{grid-template-columns:repeat(2,1fr)}.statstrip-item:nth-child(3){border-left:none;padding-left:0}.report-showcase,.test-showcase{grid-template-columns:1fr;gap:30px}.report-showcase .rs-copy{order:-1}.agegrid{grid-template-columns:repeat(2,1fr)}.tgrid{grid-template-columns:1fr}.science-inner{flex-direction:column;text-align:center}}.rep-shell{max-width:900px}.rep-loading{display:grid;place-items:center;grid-gap:16px;gap:16px;min-height:60vh;color:var(--muted)}.rep-spinner{width:42px;height:42px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:rep-spin .8s linear infinite}@keyframes rep-spin{to{transform:rotate(1turn)}}.rep{display:flex;flex-direction:column;gap:20px}.rep-cover{position:relative;overflow:hidden;border-radius:24px;padding:40px 40px 34px;color:#fff;background:radial-gradient(700px 260px at 90% -20%,hsla(0,0%,100%,.16),transparent 60%),linear-gradient(135deg,#e0242e,#a3161f);box-shadow:var(--shadow-lg)}.rep-cover .og-logo,.rep-cover .og-logo span{color:#fff}.rep-cover-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.rep-print{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:8px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.84rem;transition:background .15s ease}.rep-print:hover{background:hsla(0,0%,100%,.28)}.rep-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:hsla(0,0%,100%,.82);margin:0 0 8px}.rep-cover h1{font-size:clamp(2rem,4vw,2.9rem);font-weight:800;margin:0 0 14px;color:#fff}.rep-cover-meta{display:flex;flex-wrap:wrap;gap:8px;color:hsla(0,0%,100%,.86);font-size:.92rem;margin-bottom:18px}.rep-confidence{display:inline-block;padding:6px 14px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:capitalize;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3)}.rep-snapshot{display:flex;gap:22px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm)}.rep-code-badge{flex:0 0 auto;text-align:center;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;min-width:116px}.rep-code-badge span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.rep-code-badge strong{font-size:2.1rem;font-weight:800;letter-spacing:.12em}.rep-snapshot-copy h2{font-size:1.4rem;margin:0 0 8px}.rep-snapshot-copy p{margin:0;color:var(--ink-2);line-height:1.6}.rep-section{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}.rep-head{margin-bottom:18px}.rep-head h3{font-size:1.25rem;margin:0 0 4px;display:flex;align-items:center;gap:10px}.rep-head h3:before{content:"";width:4px;height:20px;border-radius:999px;background:var(--accent)}.rep-head p{margin:0 0 0 14px;color:var(--muted);font-size:.9rem}.rep-more{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.rep-more>span{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rep-more-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rep-more-tags em{font-style:normal;font-size:.82rem;padding:6px 13px;border-radius:999px;background:#f4f4f7;color:var(--ink-2);font-weight:500}.rep-riasec{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;align-items:end;padding:16px;background:#fafafc;border-radius:16px;margin-bottom:18px}.rep-riasec-bar{display:flex;flex-direction:column;align-items:center;gap:6px}.rep-riasec-track{width:38px;height:130px;display:flex;align-items:flex-end;background:rgba(224,36,46,.08);border-radius:12px;overflow:hidden}.rep-riasec-fill{width:100%;background:linear-gradient(180deg,#f3969b,#e0242e);border-radius:12px 12px 0 0;transition:height .6s cubic-bezier(.2,.8,.2,1)}.rep-riasec-bar.top .rep-riasec-fill{background:linear-gradient(180deg,#e0242e,#a3161f)}.rep-riasec-bar strong{font-size:.95rem}.rep-riasec-bar span{font-size:.68rem;color:var(--muted);text-align:center}.rep-theme-cards{display:grid;grid-gap:12px;gap:12px}.rep-theme-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.rep-theme-letter{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--accent);font-weight:800;font-size:1.2rem}.rep-theme-card strong{display:block}.rep-theme-card p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.rep-theme-score{margin-left:auto;font-size:1.5rem;font-weight:800;color:var(--accent)}.rep-matches{display:flex;flex-direction:column;gap:14px}.rep-match{display:flex;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.rep-match:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.rep-match-rank{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:800}.rep-match-main{flex:1 1;min-width:0}.rep-match-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rep-match-row strong{font-size:1.06rem}.rep-match-cluster{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.rep-match-score{display:flex;align-items:center;gap:8px;white-space:nowrap}.rep-match-score strong{font-size:1.3rem;color:var(--accent-strong)}.rep-band{padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:700}.band-VeryHigh{background:rgba(31,146,84,.14);color:var(--green)}.band-High{background:var(--green-soft);color:var(--accent)}.band-Good{background:var(--sun-soft);color:var(--sun)}.band-Moderate{background:hsla(225,5%,47%,.14);color:var(--muted)}.band-Low{background:rgba(224,36,46,.1);color:var(--accent)}.rep-fit-track{height:8px;border-radius:999px;background:#f0f0f4;overflow:hidden;margin:12px 0}.rep-fit-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--sun));border-radius:999px;transition:width .6s ease}.rep-match-blurb{font-size:.86rem;color:var(--ink-2);margin:0 0 10px}.rep-contribs{display:flex;flex-wrap:wrap;gap:6px}.rep-contrib{font-size:.72rem;padding:3px 10px;border-radius:999px;background:#f4f4f7;color:var(--ink-2)}.rep-gaps{margin:12px 0 0;padding-left:18px}.rep-gaps li{font-size:.82rem;color:var(--sun);margin-bottom:3px}.rep-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.rep-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm)}.rep-panel.accent{background:linear-gradient(160deg,#fff,#fff5f5);border-color:var(--line)}.rep-panel h3{font-size:1.1rem;margin:0 0 14px}.rep-subhead{margin-top:20px}.rep-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.rep-list li{position:relative;padding-left:26px;font-size:.9rem;color:var(--ink-2);line-height:1.45}.rep-list li:before{position:absolute;left:0;top:0;font-weight:800}.rep-list.good li:before{content:"\2713";color:var(--green)}.rep-list.grow li:before{content:"\2192";color:var(--sun)}.rep-ls-name{display:inline-block;color:var(--accent);font-size:1.2rem;margin-bottom:6px}.rep-panel.accent p{color:var(--ink-2);line-height:1.6;margin:0}.rep-clusters{display:flex;flex-direction:column;gap:10px}.rep-cluster-row{display:grid;grid-template-columns:1.3fr 2fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:.85rem}.rep-cluster-track{height:9px;border-radius:999px;background:#f0f0f4;overflow:hidden}.rep-cluster-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:999px}.rep-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}.rep-steps li{font-size:.9rem;color:var(--ink-2);line-height:1.45}.rep-glance{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.rep-glance-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fafafc}.rep-glance-card>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.rep-glance-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rep-glance-tags em{font-style:normal;font-size:.82rem;padding:4px 12px;border-radius:999px;background:var(--green-soft);color:var(--accent-strong);font-weight:600;text-transform:capitalize}.rep-reco{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.rep-reco li{padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:#fff;font-size:.9rem;color:var(--ink-2)}.rep-footer{text-align:center;padding:20px;color:var(--muted)}.rep-footer p{font-size:.82rem;line-height:1.6;max-width:620px;margin:0 auto 8px}.rep-footer span{font-size:.76rem;font-weight:700;color:var(--ink-2)}@media (max-width:720px){.rep-glance,.rep-two-col{grid-template-columns:1fr}.rep-snapshot{flex-direction:column;text-align:center}.rep-riasec-track{height:96px;width:30px}.rep-cover{padding:28px 22px}.rep-panel,.rep-section{padding:20px 18px}.rep-cover h1{font-size:1.7rem}.rep-cover-top{margin-bottom:18px}}@media (max-width:420px){.rep-riasec{gap:6px;padding:12px 8px}.rep-riasec-track{width:26px}.rep-riasec-bar span{font-size:.6rem}.rep-match{padding:14px;gap:12px}.rep-code-badge strong{font-size:1.7rem}}@media print{body{background:#fff}.og-nav,.rep-print{display:none}.rep-cover{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-match,.rep-panel,.rep-section,.rep-snapshot{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}body:has(.rep){background:#f7f7f8}.rep,.rep-shell{--accent:#f2555a;--accent-strong:#e23b41;--ink:#141417;--ink-2:#3d3d45;--muted:#9a9aa6;--line:#ececef;--panel:#fff;--panel-strong:#fff;--green:#2f9e6f;--green-soft:#fdeced;--sun:#9a9aa6;--sun-soft:#f4f4f6;--shadow-sm:0 2px 10px rgba(20,20,25,.05);--shadow:0 14px 40px rgba(20,20,25,.08);--shadow-lg:0 20px 48px rgba(20,20,25,.1)}.rep-cover{background:radial-gradient(700px 260px at 90% -20%,hsla(0,0%,100%,.14),transparent 60%),linear-gradient(135deg,#f2555a,#e23b41)}.rep-riasec{background:#fafafb}.rep-riasec-fill{background:#f8cbcd}.rep-cluster-fill,.rep-fit-fill,.rep-riasec-bar.top .rep-riasec-fill{background:#f2555a}.band-VeryHigh{background:#fdeced;color:#e23b41}.band-High{background:#fdeced;color:#f2555a}.band-Good{background:#f4f4f6;color:#3d3d45}.band-Low,.band-Moderate{background:#f4f4f6;color:#9a9aa6}.rep-panel.accent{background:linear-gradient(160deg,#fff,#fdeced)}.exam2{display:grid;grid-template-columns:1.15fr .85fr 300px;grid-gap:0;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);min-height:600px}.exam2-mid{background:radial-gradient(400px 200px at 50% 0,var(--green-soft),transparent 70%),linear-gradient(180deg,#fff,#fbfbfd);border-left:1px solid var(--line);padding:46px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.exam2-mid-art{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 14px 30px rgba(224,36,46,.28);margin-bottom:22px}.exam2-mid h3{font-size:1.35rem;margin:0 0 10px}.exam2-mid p{color:var(--muted);font-size:.92rem;line-height:1.6;max-width:280px;margin:0 0 26px}.exam2-mid-progress{width:100%;max-width:280px}.exam2-mid-track{height:10px;border-radius:999px;background:#eeeef2;overflow:hidden;margin-bottom:8px}.exam2-mid-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--sun));border-radius:999px;transition:width .4s ease}.exam2-mid-progress span{font-size:.82rem;color:var(--muted);font-weight:600}.exam2-main{display:flex;flex-direction:column;min-width:0}.exam2-topbar{background:var(--ink);color:#fff;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.exam2-eyebrow{margin:0 0 2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:hsla(0,0%,100%,.55)}.exam2-qcount{margin:0;font-size:.95rem;font-weight:700}.exam2-pct{font-size:.8rem;color:hsla(0,0%,100%,.72);white-space:nowrap}.exam2-progress{height:5px;background:var(--line-2)}.exam2-progress-fill{height:100%;background:var(--accent);transition:width .35s ease}.exam2-body{flex:1 1;padding:34px 40px 30px;display:flex;flex-direction:column}.exam2-subtrait{display:inline-block;align-self:flex-start;margin:0 0 14px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent);background:var(--green-soft);padding:4px 12px;border-radius:999px}.exam2-question{font-size:1.5rem;line-height:1.4;margin:0 0 26px;max-width:720px}.exam2-options{display:flex;flex-direction:column;gap:10px;max-width:720px}.exam2-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 18px;border:2px solid var(--line);border-radius:14px;background:#fff;font-size:.98rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .14s ease}.exam2-option:hover:not(:disabled){border-color:var(--accent-strong);transform:translateY(-1px)}.exam2-option.selected{border-color:var(--accent);background:var(--green-soft);color:var(--accent-strong);font-weight:600}.exam2-option:disabled{opacity:.7;cursor:wait}.exam2-radio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center}.exam2-option.selected .exam2-radio{border-color:var(--accent)}.exam2-radio span{width:10px;height:10px;border-radius:50%;background:var(--accent)}.exam2-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.exam2-back{background:none;border:none;color:var(--muted);font-weight:600;font-size:.9rem;cursor:pointer;padding:8px 4px}.exam2-back:disabled{opacity:.4;cursor:not-allowed}.exam2-back:hover:not(:disabled){color:var(--ink)}.exam2-mark{border:1px solid var(--line);background:#fff;color:var(--muted);padding:11px 18px;border-radius:12px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .14s ease}.exam2-mark.on,.exam2-mark:hover{border-color:var(--sun);color:var(--sun)}.exam2-mark.on{background:var(--sun-soft)}.exam2-finish,.exam2-next{margin-left:auto;border:none;color:#fff;font-weight:700;font-size:.94rem;padding:13px 26px;border-radius:12px;cursor:pointer;transition:all .16s ease}.exam2-next{background:var(--accent);box-shadow:0 8px 20px rgba(224,36,46,.26)}.exam2-next:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.exam2-finish{background:var(--green);box-shadow:0 8px 20px rgba(31,146,84,.26)}.exam2-finish:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.exam2-finish:disabled,.exam2-next:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.exam2-palette{background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.exam2-palette-head{padding:18px;border-bottom:1px solid var(--line);background:#fff}.exam2-palette-title{margin:0 0 12px;font-size:.82rem;font-weight:700}.exam2-legend{display:flex;flex-direction:column;gap:6px}.exam2-legend span{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--muted)}.exam2-legend .dot{width:12px;height:12px;border-radius:4px}.exam2-legend .dot.answered{background:var(--green)}.exam2-legend .dot.marked{background:var(--sun)}.exam2-legend .dot.left{background:#fff;border:1px solid var(--muted)}.exam2-grid{flex:1 1;overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;align-content:start}.exam2-cell{height:34px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .1s ease}.exam2-cell:hover{transform:translateY(-1px)}.exam2-cell.left{background:#fff;border:1px solid #d7dae0;color:#8a8f98}.exam2-cell.visited{background:#f1f3f7;border:1px solid #cfd4dc;color:#6b7280}.exam2-cell.answered{background:var(--green);border-color:var(--green);color:#fff}.exam2-cell.marked{background:var(--sun);border-color:var(--sun);color:#fff}.exam2-cell.ansmark{background:var(--green);border-color:var(--green);color:#fff;box-shadow:inset 0 0 0 2px var(--sun)}.exam2-cell.current{outline:3px solid var(--ink);outline-offset:1px}.exam2-quit{margin:12px 16px 16px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:10px;font-weight:600;font-size:.82rem;cursor:pointer}.exam2-quit:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1080px){.exam2{grid-template-columns:1.2fr 300px}.exam2-mid{display:none}}@media (max-width:860px){.exam2{grid-template-columns:1fr}.exam2-palette{border-left:none;border-top:1px solid var(--line)}.exam2-grid{grid-template-columns:repeat(8,1fr);max-height:200px}.exam2-body{padding:24px 20px}.exam2-question{font-size:1.25rem}}@media (max-width:900px){.fs-grid{grid-template-columns:1fr!important}}@keyframes exam-spin{to{transform:rotate(1turn)}}.exam-spinner{width:46px;height:46px;border:4px solid #dbe2ff;border-top-color:#3b4a9c;border-radius:50%;animation:exam-spin .8s linear infinite}@keyframes ty-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.ty-pop{animation:ty-pop .55s cubic-bezier(.2,.9,.3,1.2) both}@media (max-width:640px){.fs-grid{padding:0}}