:root{--navy:#102447;--navy2:#0a1c38;--blue:#2458d6;--blue2:#1d49b2;--text:#122039;--muted:#596982;--line:#dfe6f0;--light:#f5f7fb;--white:#fff;--mint:#0cae9a;--font:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:#fff;color:var(--text);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:#2257cc;text-underline-offset:3px}a:hover{color:#0b3699}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.wrap{max-width:1192px;width:calc(100% - 48px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;padding:12px;background:white;z-index:99}.skip-link:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid #e7ecf3;position:relative;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--navy)}.brand:hover{color:var(--navy)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:12px;font-size:20px;font-weight:900;letter-spacing:-2px}.brand-mark span{color:#83efe2;font-size:15px}.brand-text{display:block;font-size:15px;line-height:1.1;font-weight:900;letter-spacing:1px}.brand-text>span,.footer-brand>span{color:#2284c4}.brand-text small{display:block;font-weight:500;color:#7a8698;letter-spacing:0;font-size:10px;margin-top:5px}.top-nav{display:flex;align-items:center;gap:29px}.top-nav>a{text-decoration:none;color:#263854;font-weight:700;font-size:13px}.top-nav>a:hover{color:var(--blue)}.top-nav .nav-categories{padding:12px 18px;border:1px solid #d5dfec;border-radius:9px}.nav-toggle,.mobile-nav{display:none}.hero{background:linear-gradient(118deg,#102347 15%,#132e60 65%,#184271 100%);color:#fff;position:relative;overflow:hidden}.home-hero:before,.category-hero:before{content:'';position:absolute;width:680px;height:680px;border-radius:50%;border:1px solid #ffffff0f;left:-420px;top:-370px;box-shadow:0 0 0 65px #ffffff04,0 0 0 145px #ffffff03;pointer-events:none}.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:75px;min-height:512px;padding-block:64px}.hero-main{position:relative}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;font-size:11px;letter-spacing:1.7px;font-weight:800}.eyebrow{color:#95c9ff}.eyebrow-dot{width:8px;height:8px;background:#45cdbc;border-radius:50%;box-shadow:0 0 0 5px #45cdbc28}.hero h1,.category-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.14;letter-spacing:-2.6px;margin:21px 0 19px;max-width:780px}.hero-lead{font-size:17px;line-height:1.85;max-width:650px;opacity:.88;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-actions form{margin:0}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:10px;padding:14px 22px;font-weight:800;font-size:14px;text-decoration:none;line-height:1.35;min-height:52px;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:#2468ea;color:#fff;border-color:#2468ea;box-shadow:0 5px 14px #00000014}.btn-primary:hover{background:#1453ca;color:#fff}.btn-ghost{background:#ffffff12;color:#fff;border-color:#ffffff40}.btn-ghost:hover{background:#ffffff1d;color:white}.btn-ghost-dark{border-color:#cdd8e7;color:#1c3f83;background:white}.btn-ghost-dark:hover{background:#eef3fa;color:#173e89}.btn-secondary{background:white;color:#263e63;border-color:#d2dcea}.btn-secondary:hover{background:#f0f4fa}.btn-full{width:100%}.hero-info{display:flex;gap:21px;flex-wrap:wrap;margin-top:35px;font-size:12px;color:#cbdbef}.hero-aside{background:#fff;color:#132346;padding:28px 30px;border-radius:19px;box-shadow:0 24px 60px #0003;position:relative}.aside-head{display:flex;align-items:center;justify-content:space-between}.aside-label,.rule-caption{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#657a9d}.aside-icon{background:#ecf3ff;color:#2670d7;width:35px;height:35px;display:grid;place-items:center;border-radius:9px;font-size:22px}.aside-cat{display:grid;place-items:center;width:100px;height:100px;background:linear-gradient(150deg,#d9e8ff,#f2f7ff);border-radius:22px;margin:22px auto 13px;color:#2360be;font-weight:900;font-size:66px;line-height:1}.hero-aside h2{text-align:center;font-size:23px;margin:0;line-height:1.2}.hero-aside p{text-align:center;margin:5px 0 22px;color:#6d7990}.aside-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 0;text-align:center;gap:8px}.aside-stats div{display:grid;gap:3px}.aside-stats b{font-size:26px;line-height:1}.aside-stats span{font-size:11px;color:#8491a3}.aside-link{display:flex;justify-content:space-between;text-decoration:none;font-size:13px;font-weight:800;margin-top:21px}.section{padding:76px 0}.section-muted{background:#f5f7fb}.kicker{color:#2362c4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:31px}.section-heading h2,.content-columns h2{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;line-height:1.25;margin:10px 0}.section-heading p{margin:0;color:var(--muted)}.counter{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#7e8da3}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{display:flex;flex-direction:column;justify-content:space-between;min-height:234px;border:1px solid #e3e9f1;border-radius:13px;padding:22px;background:white;transition:box-shadow .18s,transform .18s,border-color .18s}.category-card:hover{transform:translateY(-3px);border-color:#b6cbe9;box-shadow:0 12px 26px #14234213}.card-top{display:flex;justify-content:space-between;align-items:start}.category-letter{height:52px;min-width:52px;padding:0 10px;display:grid;place-items:center;background:#edf3fd;color:#1e56af;font-size:22px;font-weight:900;border-radius:11px}.card-arrow{color:#91a0b4;font-size:19px}.category-card h3{font-size:16px;margin:18px 0 2px;line-height:1.3}.category-card h3 a{text-decoration:none;color:var(--text)}.category-card h3 a:after{content:'';position:absolute}.category-card p{color:var(--muted);font-size:13px;margin:0 0 16px}.category-metrics{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:14px;color:#71819a;font-size:11px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{background:white;padding:31px;border:1px solid #e6ebf3;border-radius:14px}.step-n{font-size:32px;font-weight:900;color:#cee0f7;line-height:1}.steps h3{font-size:19px;margin:18px 0 7px}.steps p{margin:0;color:#62728a}.content-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:70px}.content-columns p{line-height:1.9;color:#556780}.content-columns h3{margin-top:28px;font-size:20px}.content-columns h4{font-size:16px;margin-bottom:4px}.info-panel{padding:30px;background:#eff5fd;border:1px solid #dfeaf9;border-radius:15px;align-self:start}.info-panel h3{margin:0 0 12px;font-size:21px}.info-panel h4{margin-bottom:0}.info-panel p{margin:0 0 18px}.info-panel p:last-child{margin-bottom:0}.info-panel ol{padding-left:20px;color:#5b6d84}.info-panel li{margin:10px 0}.site-footer{background:#0b1933;color:#adbad2;padding-top:60px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px;padding-bottom:42px}.footer-top p{max-width:350px;font-size:13px}.footer-top h3{font-size:13px;color:white;margin:0 0 18px}.footer-top ul{list-style:none;margin:0;padding:0}.footer-top li{margin:9px 0}.footer-top a{color:#b9c6de;font-size:13px;text-decoration:none}.footer-top a:hover{color:white}.footer-brand{font-size:19px;color:white;font-weight:900;letter-spacing:1px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #263450;padding:18px 0;color:#8e9bb5;font-size:12px}.breadcrumb{display:flex;align-items:center;gap:11px;padding-block:18px;font-size:12px;color:#7b8ca3}.breadcrumb a{color:#516a8b;text-decoration:none}.category-hero{background:linear-gradient(125deg,#f0f6ff,#fff 60%);border-block:1px solid #e1eafa;position:relative;overflow:hidden}.category-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 335px;gap:75px;align-items:center;padding:68px 0}.category-hero h1{font-size:clamp(34px,4.2vw,54px);color:var(--navy);margin-top:20px}.category-hero .hero-lead{color:#54677f;opacity:1}.category-hero .eyebrow{color:#3166a9}.fine-print{font-size:12px;color:#8190a1;margin-top:18px}.rule-card{background:white;border:1px solid #dbe6f4;border-radius:16px;padding:28px;box-shadow:0 14px 32px #1b437b10}.rule-big{font-size:65px;font-weight:900;color:#285fbb;text-align:center;line-height:1.3;padding:12px 0}.rule-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;gap:12px;font-size:13px;color:#687c94}.rule-row strong{color:#203955;font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-item{padding:15px 16px;border:1px solid #e0e7f0;background:white;border-radius:10px;text-decoration:none;color:#253b5f;display:flex;align-items:center;gap:13px;font-size:13px}.related-item strong{background:#eaf1ff;border-radius:7px;min-width:38px;text-align:center;padding:5px;color:#2459ba}.related-item span:last-child{margin-left:auto}.exam-shell{padding-top:45px;padding-bottom:80px;max-width:1100px}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.exam-top h1{font-size:27px;margin:3px 0}.exam-back{color:#6b7c97;text-decoration:none;font-size:13px}.exam-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:27px}.exam-stats>div{background:#f2f6fc;border:1px solid #e1e9f4;border-radius:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 7px}.exam-stats small{color:#71819b;font-size:11px}.exam-stats strong{font-size:25px;line-height:1.25;color:#1e3250}.exam-stats .stat-good{color:#0c996c}.exam-stats .stat-bad{color:#d04e54}.exam-stats .stat-time{background:#19345b}.stat-time small,.exam-stats .stat-time strong{color:#fff}.exam-paper{border:1px solid #dfe7f2;border-radius:16px;background:#fff;padding:32px;box-shadow:0 13px 40px #2845730b}.exam-question-label{font-size:11px;color:#2c6bc5;font-weight:900;letter-spacing:1.4px}.exam-question-grid{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin:15px 0 29px}.exam-question-text{font-size:clamp(21px,2.4vw,29px);line-height:1.5;letter-spacing:-.45px;margin:0;flex:1}.exam-picture{width:37%;flex:0 0 37%;text-align:right}.exam-picture img{max-width:100%;max-height:320px;object-fit:contain;border-radius:9px;border:1px solid #dfe5ee}.exam-answers{display:grid;gap:12px}.answer-choice{position:relative;display:flex;align-items:stretch;min-height:76px;border:1px solid #dce3ef;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 2px 7px #0f264107;transition:border-color .16s,background .16s}.answer-choice:hover{border-color:#9dbcea;background:#f9fbff}.answer-choice input{position:absolute;opacity:0;width:1px;height:1px}.answer-choice:focus-within{outline:3px solid #739fff;outline-offset:3px}.choice-letter{width:76px;min-width:76px;display:flex;align-items:center;justify-content:center;background:#eff3f9;font-size:24px;font-weight:900;color:#39516e;border-right:1px solid #dce3ef}.choice-text{display:flex;align-items:center;padding:16px 20px;color:#293a53;line-height:1.55}.choice-selected{border-color:#2c6bd9;background:#eef5ff}.choice-selected .choice-letter{background:#235fd0;color:#fff;border-right-color:#235fd0}.exam-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e1e6ee;padding-top:24px;margin-top:28px}.exam-error{background:#fff2f2;border:1px solid #fad1d1;border-radius:7px;color:#9c1e26;padding:12px}.exam-footnote{font-size:12px;color:#7a8ba1;text-align:center;margin:23px 0}.result-page{padding:75px 0 100px;text-align:center}.result-card{max-width:670px;border:1px solid #e1e8f2;box-shadow:0 14px 40px #16315c10;padding:55px 40px;border-radius:17px;margin:25px auto}.result-card h1{font-size:40px;margin:15px 0 5px}.result-symbol{font-size:45px;font-weight:900;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;margin:auto}.result-symbol.pass{background:#e4f8ee;color:#0e8754}.result-symbol.fail{background:#fff1f0;color:#c03439}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-block:1px solid #e4e9f3;padding:25px}.result-stats div{display:grid}.result-stats small{color:#71829b}.result-stats strong{font-size:32px}.result-actions{justify-content:center}.notice{color:#b34444}.notfound{padding:95px 0;text-align:center}.notfound h1{font-size:36px}
@media(max-width:1024px){.top-nav{gap:16px}.hero-layout{gap:40px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-hero-grid{gap:40px}.content-columns{gap:40px}}
@media(max-width:790px){.wrap{width:calc(100% - 32px)}.top-nav{display:none}.nav-toggle{display:flex;flex-direction:column;gap:5px;border:1px solid #dce6f3;border-radius:9px;background:white;padding:13px}.nav-toggle span{height:2px;width:20px;background:#2a3d5b}.mobile-nav:not([hidden]){display:grid;gap:0;background:white;padding:10px 18px 15px;border-top:1px solid #e6edf7}.mobile-nav a{padding:10px;border-bottom:1px solid #ecf1f7;font-weight:700;font-size:13px;text-decoration:none;color:#2f4a72}.hero-layout,.category-hero-grid{grid-template-columns:1fr;gap:36px;padding:55px 0}.hero-aside{max-width:460px;width:100%}.hero h1{font-size:clamp(34px,8vw,48px)}.category-grid{grid-template-columns:repeat(2,1fr)}.steps,.content-columns{grid-template-columns:1fr}.content-columns{gap:28px}.section{padding:55px 0}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.related-grid{grid-template-columns:repeat(2,1fr)}.exam-question-grid{flex-direction:column}.exam-picture{width:100%;flex:auto;text-align:left}.exam-picture img{max-height:310px}.exam-controls{flex-wrap:wrap}.exam-controls>.btn{flex:1 1 45%}}
@media(max-width:520px){.header-inner{min-height:70px}.brand-text{font-size:13px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-actions form{width:100%}.hero-info{gap:9px 14px}.hero-aside{padding:22px}.category-grid{gap:11px}.category-card{min-height:204px;padding:16px}.category-letter{width:45px;min-width:45px;height:45px}.section-heading{align-items:start}.counter{display:none}.section-heading h2{font-size:28px}.related-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.exam-shell{padding-top:24px}.exam-top{align-items:start}.exam-top h1{font-size:20px}.exam-back{font-size:11px}.exam-stats{grid-template-columns:repeat(5,1fr);gap:4px}.exam-stats>div{padding:9px 1px}.exam-stats small{font-size:9px;text-align:center;line-height:1.2}.exam-stats strong{font-size:19px}.exam-paper{padding:17px}.exam-question-text{font-size:21px}.choice-letter{width:56px;min-width:56px;font-size:20px}.choice-text{padding:13px;font-size:14px}.answer-choice{min-height:75px}.exam-controls{display:grid;grid-template-columns:1fr 1fr}.exam-controls .btn{font-size:12px;padding:12px 10px}.exam-controls .btn:last-child{grid-column:1/-1}.result-card{padding:34px 20px}.result-stats strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
