:root{--bg:#f4f6fa;--card:#fff;--text:#162033;--muted:#667085;--line:#e4e8ef;--primary:#6246d8;--primary2:#9a7cff;--soft:#f0edff;--success:#138664;--danger:#c43649;--warning:#b47500;--shadow:0 20px 55px rgba(18,28,48,.10);--radius:22px}
body.theme-ipn{--primary:#7b173a;--primary2:#b63362;--soft:#fff0f5} body.theme-unam{--primary:#183a69;--primary2:#315f9f;--soft:#edf4ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 85% -10%,rgba(98,70,216,.09),transparent 30%),var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:24px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 24px}.brand{display:flex;align-items:center;gap:12px;font-weight:850}.mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 24%, transparent)}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;color:var(--muted);font-size:13px}.pill.strong{color:var(--primary);background:var(--soft);border-color:transparent;font-weight:800}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--primary)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;padding:58px 0 42px}.hero h1,.choice-head h1,.dash-hero h1,.review-head h1{font-size:clamp(38px,5.7vw,70px);line-height:1.01;margin:14px 0 20px;letter-spacing:-2.3px}.choice-head h1,.dash-hero h1,.review-head h1{font-size:clamp(34px,4.3vw,54px)}.hero p,.choice-head p,.dash-hero p,.review-head p{font-size:18px;line-height:1.58;color:var(--muted);max-width:760px}.accent{color:var(--primary)}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{border:0;border-radius:14px;padding:14px 18px;font-weight:850;transition:.16s transform,.16s box-shadow}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 11px 27px color-mix(in srgb,var(--primary) 24%, transparent)}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.btn.danger{background:var(--danger);color:#fff}.btn.compact{padding:10px 13px}.btn.full{width:100%}.price-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:30px}.price{font-size:62px;font-weight:950;letter-spacing:-3px;margin:6px 0}.small{font-size:13px;color:var(--muted)}.tiny{font-size:11px;color:var(--muted);line-height:1.5}.mini-flow{display:grid;gap:9px;margin:23px 0}.mini-flow div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#f8f9fb}.mini-flow b{width:28px;height:28px;border-radius:9px;background:var(--soft);color:var(--primary);display:grid;place-items:center}.trust-row{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:13px;font-weight:700}.info-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:20px 0 8px}.info-band div{background:#fff;padding:19px}.info-band b,.info-band span{display:block}.info-band span{color:var(--muted);font-size:13px;margin-top:4px}.stepper{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px auto 46px;color:#98a2b3;font-size:12px;font-weight:800}.stepper span{display:flex;align-items:center;gap:7px}.stepper b{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.stepper .on{color:var(--primary)}.stepper .on b{background:var(--primary);color:#fff;border-color:var(--primary)}.stepper i{width:56px;height:1px;background:var(--line)}.choice-head{text-align:center;margin:0 auto 28px}.choice-head p{margin-left:auto;margin-right:auto}.school-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:940px;margin:0 auto}.school-card{position:relative;overflow:hidden;min-height:270px;text-align:left;border:1px solid var(--line);border-radius:28px;padding:28px;background:#fff;display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;box-shadow:0 10px 30px rgba(18,28,48,.05);transition:.2s transform,.2s box-shadow}.school-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.school-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-65px;opacity:.10}.ipn-card:after{background:#7b173a}.unam-card:after{background:#183a69}.school-icon{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;font-size:46px;font-weight:950;color:#fff}.ipn-card .school-icon{background:linear-gradient(145deg,#7b173a,#b63362)}.unam-card .school-icon{background:linear-gradient(145deg,#183a69,#315f9f)}.school-card h2{font-size:38px;margin:5px 0}.school-card p{color:var(--muted)}.linkish{font-weight:900;color:var(--primary)}.ipn-card .linkish{color:#7b173a}.unam-card .linkish{color:#183a69}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1000px;margin:0 auto}.area-card{display:grid;grid-template-columns:58px 1fr 34px;gap:16px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;transition:.15s}.area-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 10px 28px rgba(18,28,48,.07);transform:translateY(-2px)}.area-num{width:50px;height:50px;border-radius:15px;background:var(--soft);color:var(--primary);font-weight:950;font-size:20px;display:grid;place-items:center}.area-card h3{margin:5px 0;font-size:18px}.area-card p{margin:0;color:var(--muted);font-size:13px}.arrow{font-size:25px;color:var(--primary)}.hint-card{max-width:1000px;margin:16px auto 0;background:var(--soft);border-radius:16px;padding:15px 18px;color:var(--primary);display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:13px}.dash-hero{display:flex;align-items:end;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#fff,var(--soft));border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 12px 34px rgba(18,28,48,.05)}.dash-hero h1{margin-bottom:12px}.dash-hero p{font-size:15px}.selection-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.selection-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.section-title{font-size:29px;margin:28px 0 16px}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 24px rgba(23,32,51,.05)}.card h3{margin:7px 0 8px}.card-top{display:flex;justify-content:space-between;align-items:center}.exam-index{font-size:26px;color:#e1e5ec;font-weight:950}.status{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eef7f3;color:var(--success);font-size:12px;font-weight:850}.status.done{background:var(--soft);color:var(--primary)}.progress{height:8px;border-radius:99px;background:#edf0f4;overflow:hidden;margin:18px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2))}.source-note{margin-top:22px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:var(--soft);color:var(--primary);border-radius:16px;padding:14px 16px;font-size:13px}.disclaimer{font-size:11px;color:var(--muted);line-height:1.55;margin-top:26px;padding:16px;border-top:1px solid var(--line)}
/* Exam */.exam-shell{min-height:100vh;background:#f7f8fb}.exam-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.exam-head .inner{max-width:1440px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.exam-brand>div:last-child{display:grid}.exam-brand span{font-size:11px;color:var(--muted);font-weight:700}.timer{font-variant-numeric:tabular-nums;font-weight:950;background:var(--soft);color:var(--primary);padding:10px 14px;border-radius:12px}.exam-main{max-width:1440px;margin:auto;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.question-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:31px;min-height:630px;display:flex;flex-direction:column}.qmeta{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.prompt{font-size:21px;line-height:1.55;margin:28px 0 22px;font-weight:750}.options{display:grid;gap:12px}.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid #dfe4ea;background:#fff;border-radius:14px;padding:15px 16px;transition:.15s}.opt:hover{border-color:color-mix(in srgb,var(--primary) 35%,#dfe4ea);background:var(--soft)}.opt.selected{border:2px solid var(--primary);background:var(--soft)}.letter{min-width:30px;height:30px;border-radius:9px;background:#f0f2f5;display:grid;place-items:center;font-weight:900}.opt.selected .letter{background:var(--primary);color:#fff}.qactions{margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:12px}.side{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;height:max-content;position:sticky;top:80px}.side-title{display:flex;align-items:center;justify-content:space-between}.side h4{margin:0 0 12px}.side-title span{font-size:12px;color:var(--muted)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:14px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;background:#eef0f3}.legend .ans{background:#d9f0e7}.legend .flag{background:#ffe4a8}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;max-height:470px;overflow:auto;padding-right:4px}.qnum{border:0;border-radius:8px;aspect-ratio:1;background:#eef0f3;font-size:12px;font-weight:800}.qnum.answered{background:#d9f0e7;color:#176746}.qnum.flagged{outline:2px solid #e3a32a}.qnum.current{background:var(--primary);color:#fff}.subject-chip{font-size:12px;color:var(--muted);text-align:right}.current-subject{font-size:11px;color:var(--primary);background:var(--soft);padding:8px 10px;border-radius:10px;margin-top:12px;font-weight:800;text-align:center}
/* Results */.result-hero{background:linear-gradient(145deg,#fff,var(--soft));border:1px solid var(--line);border-radius:26px;padding:34px;text-align:center;box-shadow:var(--shadow)}.score{font-size:78px;font-weight:950;letter-spacing:-5px;margin:8px 0}.score span{font-size:.38em;color:var(--muted);letter-spacing:-1px}.bars{display:grid;gap:13px;margin-top:4px}.barrow{display:grid;grid-template-columns:210px 1fr 60px;gap:12px;align-items:center}.barrow>span{font-size:13px}.bar{height:10px;background:#edf0f4;border-radius:99px;overflow:hidden}.bar span{height:100%;display:block;background:linear-gradient(90deg,var(--primary),var(--primary2))}.review-head{margin:26px 0}.review-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:12px}.review-item.good{border-left:5px solid var(--success)}.review-item.bad{border-left:5px solid var(--danger)}.review-item p{margin:8px 0;line-height:1.5}.modal-back{position:fixed;inset:0;background:rgba(10,14,23,.58);display:grid;place-items:center;padding:20px;z-index:99}.modal{max-width:540px;width:100%;background:#fff;border-radius:24px;padding:27px;box-shadow:var(--shadow);max-height:88vh;overflow:auto}.dist-list{display:grid;gap:7px;margin:18px 0}.dist-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7f8fa;border-radius:11px;padding:9px 11px;font-size:13px}.dist-row b{color:var(--primary)}.note{background:#fff7e8;border:1px solid #f4d8a2;border-radius:10px;padding:10px;color:#7b570e}
@media(max-width:900px){.hero{grid-template-columns:1fr}.school-grid,.area-grid{grid-template-columns:1fr}.info-band{grid-template-columns:1fr}.exam-grid{grid-template-columns:1fr}.exam-main{grid-template-columns:1fr}.side{position:static}.grid{max-height:none}.question-card{min-height:540px}.barrow{grid-template-columns:140px 1fr 50px}.dash-hero{align-items:flex-start;flex-direction:column}.school-card{min-height:210px}}
@media(max-width:560px){.wrap{padding:16px}.top{padding-bottom:15px}.pill{display:none}.hero{padding:28px 0}.hero h1{font-size:44px}.price-card{padding:22px}.stepper{margin:8px 0 30px}.stepper i{width:22px}.stepper span{font-size:0}.stepper b{font-size:12px}.school-card{grid-template-columns:72px 1fr;padding:20px}.school-icon{width:66px;height:66px;border-radius:20px;font-size:32px}.school-card h2{font-size:30px}.area-card{grid-template-columns:48px 1fr 22px;padding:16px}.area-num{width:44px;height:44px}.exam-head .inner{padding:10px 12px}.exam-main{padding:12px}.question-card{padding:20px}.prompt{font-size:18px}.side{display:none}.qactions{flex-wrap:wrap}.btn{padding:12px 14px}.score{font-size:62px}.barrow{grid-template-columns:100px 1fr 42px}.barrow>span{font-size:11px}.subject-chip{max-width:48%}}


a{color:inherit}.brand-link{text-decoration:none}.nav{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:800}.nav a{text-decoration:none;color:var(--muted)}.nav .nav-cta{background:var(--primary);color:#fff;padding:10px 14px;border-radius:12px}.center{text-align:center;text-decoration:none;display:block}.center-text{text-align:center}.selector-panel{scroll-margin-top:24px;margin:44px 0;background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.choice-head h2{font-size:clamp(30px,4vw,48px);margin:10px 0}.school-card,.area-card{text-decoration:none;color:inherit}.backline{text-align:center;margin-top:22px;color:var(--muted);font-size:13px}.purchase-summary{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:center}.purchase-summary h2{font-size:42px;margin:8px 0}.buy-box{background:var(--soft);border-radius:20px;padding:22px;display:grid;gap:10px}.buy-box>b{font-size:34px;color:var(--primary)}.dist-card{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.auth-shell{min-height:68vh;display:grid;place-items:center;padding:30px 0}.auth-card{width:min(100%,500px);background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.auth-card h1{font-size:40px;margin:9px 0}.auth-card>p{color:var(--muted);line-height:1.5}.form{display:grid;gap:14px;margin:22px 0}.form label{display:grid;gap:7px;font-size:13px;font-weight:800}.form input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}.form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--soft)}.flash{padding:13px 15px;border-radius:13px;margin:0 0 14px;background:#eef4ff;border:1px solid #cad9ff}.flash.error{background:#fff1f1;border-color:#f4c4c4;color:#9b1c2b}.flash.info{background:#eef4ff;color:#244b82}.big-check{width:70px;height:70px;border-radius:50%;background:#e7f7ef;color:var(--success);display:grid;place-items:center;font-size:38px;font-weight:900;margin:8px auto}.dash-title{margin:34px 0}.dash-title h1{font-size:50px;margin:8px 0}.dash-title p{color:var(--muted)}.empty-card,.package-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 8px 26px rgba(18,28,48,.05);margin:18px 0}.package-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.package-head h2{margin:7px 0}.package-head p{margin:0;color:var(--muted)}.status.approved{background:#e9f7ef;color:#16704f}.status.pending,.status.in_process{background:#fff6df;color:#916200}.status.rejected,.status.cancelled{background:#fff0f2;color:#a12036}.mini-score{font-size:26px;font-weight:950;color:var(--primary);margin:10px 0 16px}.pending-box{margin-top:20px;padding:16px;border-radius:14px;background:#fafafa}.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding:24px 0;color:var(--muted);font-size:12px}.footer a{text-decoration:none}.legal{max-width:820px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;line-height:1.7}.legal h1{font-size:42px;margin-top:0}.legal .note{background:#fff7e8;padding:14px;border-radius:12px}.exam-statusline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.save-dot{font-size:11px;color:var(--muted)}.exam-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.summary-box{background:#f7f8fa;padding:14px;border-radius:12px}.summary-box b{font-size:24px;display:block}.disabled-note{font-size:12px;color:var(--muted);margin-top:8px}code{background:#f4f4f6;padding:2px 5px;border-radius:6px}
@media(max-width:760px){.purchase-summary{grid-template-columns:1fr}.package-head{flex-direction:column}.nav{gap:10px}.nav a:not(.nav-cta){display:none}.selector-panel{padding:18px}.footer{flex-direction:column}.dash-title h1{font-size:40px}.exam-summary{grid-template-columns:1fr}}

.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.metric span{display:block;color:var(--muted);font-size:12px}.metric b{display:block;font-size:30px;margin-top:6px}.table-scroll{overflow:auto}.admin-table table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.admin-table td span{color:var(--muted)}@media(max-width:760px){.metric-grid{grid-template-columns:1fr 1fr}}
