:root{--navy:#0b2036;--blue:#1672e8;--text:#172538;--muted:#667689;--line:#dfe6ee;--bg:#f5f7fa;--card:#fff;--shadow:0 14px 40px rgba(10,30,50,.11)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Noto Sans Hebrew",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,calc(100% - 34px));margin:auto}.utility{background:var(--navy);color:#d7e3ef;font-size:13px}.util{min-height:38px;display:flex;justify-content:space-between;align-items:center}.util nav{display:flex;gap:22px}.head{min-height:88px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:11px}.logo img{width:48px}.logo b{font-size:29px;letter-spacing:-1px}.logo b span,.flogo b{color:var(--blue)}.logo small{display:block;color:var(--muted);font-size:11px;font-weight:700}.head form{display:flex;flex:1;max-width:650px;margin-right:auto}.head input{height:46px;flex:1;border:1px solid #cdd7e2;border-radius:10px 0 0 10px;padding:0 16px;font-size:15px}.head button{width:85px;border:0;background:var(--blue);color:#fff;border-radius:0 10px 10px 0;font-weight:800}.navrow{background:#fff;border-top:1px solid #eef2f6;border-bottom:1px solid var(--line)}.navscroll{display:flex;overflow:auto}.nav{padding:13px 14px;font-weight:800;font-size:13px;white-space:nowrap;border-bottom:3px solid transparent}.nav:hover,.nav.on{color:var(--blue);border-color:var(--blue)}.nav.home{background:var(--blue);color:#fff}.nav.professional{margin-right:auto}.adwrap{padding:11px 0}.top-ad{display:block;border-radius:10px;overflow:hidden;background:#edf2f6;min-height:66px}.top-ad img{display:block;width:100%;height:105px;object-fit:cover}.empty-ad{border:1px dashed #c7d2de;display:grid;place-items:center;color:#7a8794;font-size:13px}.hero{background:var(--navy);min-height:410px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,42,.98),rgba(5,24,42,.75),rgba(5,24,42,.15)),url('/images/3084.jpg') center/cover}.hero-in{position:relative;min-height:410px;display:flex;align-items:center;color:#fff}.hero-in>div{max-width:760px}.eyebrow,.kicker{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:7px}.hero .eyebrow{color:#82c0ff}.hero h1{font-size:54px;line-height:1.05;margin:0 0 14px;letter-spacing:-1px}.hero h1 strong{color:#fff}.hero p{font-size:19px;color:#e3edf7;margin:0 0 22px}.bigsearch{display:flex;max-width:720px}.bigsearch input{flex:1;min-width:0;border:0;height:56px;border-radius:11px 0 0 11px;padding:0 19px;font-size:16px}.bigsearch button{width:110px;border:0;border-radius:0 11px 11px 0;background:var(--blue);color:#fff;font-weight:900}.quick{display:flex;gap:25px;margin-top:15px;flex-wrap:wrap}.quick a{font-size:13px;font-weight:800;color:#dceafb}.section{padding:48px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.section-head h2{font-size:29px;line-height:1.2;margin:0}.section-head p{color:var(--muted);margin:7px 0 0}.section-head>a{color:var(--blue);font-weight:900;white-space:nowrap}.grid{display:grid;gap:17px}.exams{grid-template-columns:repeat(4,1fr)}.exam{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(10,30,50,.05);transition:.18s}.exam:hover,.pro:hover,.dircard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.exam>img{width:100%;height:150px;object-fit:cover}.exam>div{padding:15px}.exam h3{font-size:18px;margin:0 0 4px}.exam p{color:var(--muted);font-size:13px;margin:0 0 9px;min-height:42px}.exam b,.pro b,.dircard b,.article a{color:var(--blue);font-size:13px}.pro-band{background:var(--navy);color:#fff}.light h2{color:#fff}.light p{color:#b7c7d7}.light .kicker{color:#80bfff}.pros{grid-template-columns:repeat(3,1fr)}.pro{display:grid;grid-template-rows:145px 1fr;background:#122d48;border:1px solid #284761;border-radius:15px;overflow:hidden;transition:.18s}.pro img{width:100%;height:145px;object-fit:cover;display:block}.pro div{padding:16px 17px 18px}.pro span,.dircard span{font-size:11px;color:#8ebce6;font-weight:800}.pro h3{margin:4px 0;font-size:18px}.pro p{font-size:13px;color:#c3d0dc;margin:0 0 8px}.lower{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.topics{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.topics a{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line);font-weight:800}.topics a:last-child{border:0}.topics b{color:var(--blue)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.articles a{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.articles img{width:100%;height:110px;object-fit:cover}.articles div{padding:11px}.articles h3{font-size:15px;line-height:1.35;margin:0}.articles p{font-size:12px;color:var(--muted)}.pagehero{background:var(--navy);color:#fff}.pagehero-in{min-height:315px;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:40px}.pagehero h1{font-size:44px;line-height:1.1;margin:7px 0 12px}.pagehero p{color:#d0dbe6;font-size:17px;max-width:700px}.pagehero img{width:100%;height:235px;object-fit:cover;border-radius:17px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:12px 19px;font-weight:900;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary{background:#e9eef4;color:var(--text)}.wide{width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stats div,.side,.content,.dircard,.article,.schoolcats a{background:#fff;border:1px solid var(--line);border-radius:16px}.stats div{padding:18px}.stats b{font-size:30px;display:block}.stats span{color:var(--muted);font-size:13px}.twocol{display:grid;grid-template-columns:1fr 300px;gap:28px}.content{padding:30px}.content h2{font-size:30px}.content p{color:#46576a;font-size:16px;line-height:1.9}.callout{background:#eef6ff;border-right:4px solid var(--blue);padding:17px;border-radius:9px;margin-top:20px}.side{padding:20px;margin-bottom:15px}.side h3{margin-top:0}.side a:not(.primary){display:block;padding:8px 0;border-bottom:1px solid var(--line);font-weight:700}.directory{grid-template-columns:repeat(2,1fr)}.dircard{display:grid;grid-template-rows:185px 1fr;overflow:hidden;transition:.18s}.dircard img{width:100%;height:185px;object-fit:cover;display:block}.dircard div{padding:20px}.dircard h2{font-size:23px;margin:4px 0}.dircard p{color:var(--muted)}.articles-list{display:grid;gap:18px}.article{display:grid;grid-template-columns:280px 1fr;overflow:hidden}.article img{width:280px;height:100%;min-height:190px;object-fit:cover}.article div{padding:24px}.article h2{font-size:25px;margin:4px 0}.article p{color:var(--muted)}.schoolcats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.schoolcats a{padding:18px;display:flex;align-items:center;gap:14px}.schoolcats a>img{width:58px;height:58px;object-fit:cover;border-radius:12px;flex:none}.schoolcats a>b{font-size:30px}.schoolcats h2{font-size:18px;margin:0}.schoolcats p{font-size:13px;color:var(--muted);margin:0}.schoolcats span{margin-right:auto;color:var(--blue);font-weight:900}footer{background:#091a2c;color:#b7c5d3}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding:42px 0}.flogo{display:flex;align-items:center;gap:9px;color:#fff;font-size:24px}.flogo img{width:36px;filter:brightness(0) invert(1)}footer h4{color:#fff;margin:0 0 9px}footer a{display:block;font-size:13px;padding:3px 0}.copy{border-top:1px solid #20364b;padding:13px 0;font-size:12px}.testbar{height:66px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-weight:900}.testbar a{font-size:22px}.quiz{width:min(850px,calc(100% - 28px));margin:30px auto}.progress{height:7px;background:#dbe3eb;border-radius:99px;overflow:hidden;margin-bottom:18px}.progress i{display:block;height:100%;width:3%;background:var(--blue)}.qcard,.result{background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px;box-shadow:var(--shadow)}.qcard h1{font-size:24px;line-height:1.55}.qimg{display:block;max-width:100%;max-height:290px;margin:0 auto 18px;border-radius:9px}.answers{display:grid;gap:10px;margin:22px 0}.answer{display:flex;gap:12px;text-align:right;border:1px solid #d8e1ea;background:#f8fafc;border-radius:11px;padding:14px;cursor:pointer;font-size:15px}.answer b{width:28px;height:28px;border-radius:50%;background:#e3ebf3;display:grid;place-items:center;flex:none}.answer.chosen{background:#e9f2ff;border-color:var(--blue)}.answer.chosen b{background:var(--blue);color:#fff}.qactions{display:flex;justify-content:space-between;gap:10px}.result{text-align:center;padding:60px 20px}.result>b{display:grid;place-items:center;width:65px;height:65px;background:#e7f7ee;color:#15934a;border-radius:50%;margin:auto;font-size:30px}.admin{min-height:100vh;background:#f2f5f8;padding:25px}.adminhead,.admincols{width:min(1200px,100%);margin:auto}.adminhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admincols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admincard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px}.admincard h1,.admincard h2{margin-top:0}.form{display:grid;gap:13px;margin-top:17px}.form label,.admincard>label{font-size:13px;font-weight:800}.form input,.form select,.admincard>label input{display:block;width:100%;height:43px;margin-top:5px;border:1px solid #cbd6e1;border-radius:9px;padding:0 9px}.arow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.arow small{display:block;color:var(--muted);font-size:12px}@media(max-width:900px){.exams{grid-template-columns:repeat(2,1fr)}.pros{grid-template-columns:1fr 1fr}.lower,.twocol{grid-template-columns:1fr}.pagehero-in{grid-template-columns:1fr}.pagehero img{display:none}.foot{grid-template-columns:1fr 1fr}.directory{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:calc(100% - 24px)}.util nav{display:none}.head{flex-wrap:wrap;padding:12px 0}.head form{order:3;flex-basis:100%;max-width:none}.logo b{font-size:24px}.logo small{font-size:10px}.nav{padding:10px}.nav.professional{display:none}.hero,.hero-in{min-height:440px}.hero h1{font-size:40px}.hero p{font-size:16px}.bigsearch button{width:90px}.exams,.pros,.articles,.stats,.schoolcats{grid-template-columns:1fr}.section{padding:35px 0}.section-head{align-items:start;flex-direction:column}.dircard,.article{grid-template-columns:1fr}.dircard{grid-template-rows:180px 1fr}.dircard img,.article img{width:100%;height:180px;min-height:0}.foot{grid-template-columns:1fr}.qcard{padding:20px}.qcard h1{font-size:20px}.admincols{grid-template-columns:1fr}.admin{padding:12px}}
.question-figure{margin:0 0 24px;text-align:center;border:1px solid #d9e1ec;border-radius:16px;background:#fff;padding:12px}.question-figure .qimg{display:block;max-width:100%;max-height:430px;width:auto;height:auto;margin:auto;border-radius:10px;object-fit:contain}.question-figure figcaption{font-size:12px;color:#64748b;margin-top:8px}.qcard .qimg{max-height:430px}
.result-score{padding:38px 28px}.score-circle{width:132px;height:132px;border-radius:50%;margin:0 auto 18px;background:#e9f2ff;border:8px solid #cfe3ff;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-circle strong{font-size:42px;line-height:1}.score-circle span{color:var(--muted);font-weight:800}.pass-badge,.fail-badge{display:inline-flex;padding:8px 14px;border-radius:999px;font-weight:900;margin:5px 0 15px}.pass-badge{background:#e7f7ee;color:#11763e}.fail-badge{background:#fff0f0;color:#a32b2b}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px auto;max-width:620px}.result-stats div{border:1px solid var(--line);border-radius:12px;padding:13px}.result-stats b{display:block;font-size:25px}.result-stats span{font-size:12px;color:var(--muted)}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.review-list{display:none;margin-top:20px}.review-list.open{display:grid;gap:15px}.review-card{background:#fff;border:1px solid var(--line);border-right:5px solid #cbd5df;border-radius:15px;padding:22px}.review-card.review-ok{border-right-color:#15934a}.review-card.review-wrong{border-right-color:#c83a3a}.review-head{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:13px;font-weight:900}.review-ok .review-head b{color:#15934a}.review-wrong .review-head b{color:#c83a3a}.review-card h2{font-size:20px;line-height:1.55;margin:8px 0 15px}.review-options{display:grid;gap:8px}.review-option{display:flex;align-items:center;gap:10px;border:1px solid #dbe3eb;border-radius:10px;padding:10px;background:#f8fafc}.review-option>b{width:28px;height:28px;border-radius:50%;background:#e3ebf3;display:grid;place-items:center;flex:none}.review-option.selected{background:#fff6f6;border-color:#e2b5b5}.review-option.correct{background:#edf9f1;border-color:#a9d9b9}.review-option.correct>b{background:#15934a;color:#fff}.review-option em{margin-right:auto;font-style:normal;font-size:11px;font-weight:900;color:#15934a}.review-option.selected:not(.correct) em{color:#a32b2b}.review-img{display:block;max-width:100%;max-height:300px;margin:0 auto 15px;border-radius:10px}.explanation{background:#f3f7fb;border-radius:10px;padding:12px;margin:15px 0 0;color:#46576a}.explanation strong{color:var(--text)}
@media(max-width:620px){.result-stats{grid-template-columns:1fr 1fr 1fr}.result-actions>*{width:100%}}
.longform{max-width:900px}.longform-intro{background:#eef6ff;border:1px solid #d7e7f5;border-radius:14px;padding:22px;margin:0 0 24px}.longform-block{margin:0 0 26px}.longform-block h2{font-size:25px;margin:0 0 12px}.longform-block p{line-height:1.95;margin:0 0 12px}.sourcebox{margin-top:32px;padding:22px;border-radius:14px;background:#f7f8fa;border:1px solid #e1e6eb}.sourcebox a{display:inline-block;margin-top:8px;font-weight:700}
.auth-wrap{min-height:58vh;display:grid;place-items:center;padding:55px 16px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{font-size:32px;margin:0 0 8px}.auth-card>p{color:var(--muted)}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{font-weight:800;font-size:13px}.auth-form input{display:block;width:100%;height:46px;margin-top:6px;border:1px solid #cbd6e1;border-radius:10px;padding:0 12px;font-size:15px}.form-error{min-height:22px;color:#a32b2b;font-weight:800;font-size:13px}.auth-switch{font-size:14px!important;text-align:center}.auth-switch a{color:var(--blue);font-weight:900}.account-head{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.account-head h1{margin:0 0 6px}.account-head p{margin:0;color:var(--muted)}.account-actions{margin-top:18px}.history-list{display:grid;gap:12px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px;transition:.18s}.history-row:hover{border-color:#b8c9da;transform:translateY(-1px)}.history-row small{display:block;color:var(--muted);margin-top:3px}.history-row>div:last-child{text-align:center}.history-row strong{display:block;font-size:22px}.history-row span{font-size:12px;color:var(--muted)}.register-prompt{background:#eef6ff;border:1px solid #d5e6f6;border-radius:16px;padding:23px;text-align:center;margin:18px 0}.register-prompt h2{margin:0 0 5px}.register-prompt p{color:#536679;margin:0 0 15px}.register-prompt .secondary{margin-right:8px}.ad-slot{display:block;border-radius:12px;overflow:hidden;background:#eef2f6;min-height:72px}.ad-slot img{display:block;width:100%;max-height:180px;object-fit:cover}.empty-ad-slot{border:1px dashed #c7d2de;display:grid;place-items:center;color:#8a97a4;font-size:12px}.result-page{padding-top:20px}.result-page .result{box-shadow:none}.result-page .review-list{margin-top:20px}
@media(max-width:620px){.account-head{align-items:flex-start;flex-direction:column}.history-row{align-items:flex-start}.register-prompt .secondary{margin:10px 0 0}}
.account-security{margin:18px 0;padding:16px 18px;border:1px solid #dbe3ec;border-radius:14px;background:#f8fafc}.account-security strong{display:block;margin-bottom:6px}.account-security p{margin:0;color:#526170;line-height:1.7}
.article-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.article-hero-in{min-height:360px;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center}.article-hero h1{font-size:46px;line-height:1.12;margin:8px 0 16px;letter-spacing:-.6px}.article-hero p{font-size:18px;line-height:1.85;color:#d7e3ee;max-width:820px;margin:0}.article-hero img{width:100%;height:260px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.14)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.article-content{padding:34px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;color:var(--muted);font-size:12px;font-weight:800}.article-meta span{background:#f3f6f9;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.article-toc{background:#f7f9fb;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:32px}.article-toc strong{display:block;margin-bottom:9px;font-size:16px}.article-toc a{display:block;color:var(--blue);font-weight:800;font-size:14px;padding:5px 0}.article-block{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #e8edf2}.article-block:last-of-type{border-bottom:0}.article-block h2{font-size:28px;line-height:1.3;margin:0 0 13px;color:var(--text)}.article-block p{font-size:17px;line-height:2;margin:0 0 15px;color:#405164}.article-block p:last-child{margin-bottom:0}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:22px;border-radius:16px;background:#eef6ff;border:1px solid #d5e7f7}.article-cta h2{margin:0 0 4px;font-size:23px}.article-cta p{margin:0;color:#526679;font-size:14px}.article-cta .primary{white-space:nowrap}.sticky{position:sticky;top:18px}.article-layout .side h3{margin-top:0}.article-layout .side>a:not(.primary){color:var(--blue);font-weight:800}.article-layout .sourcebox{margin-top:30px}.article-layout .sourcebox h2{font-size:21px;margin:0 0 7px}.article-layout .sourcebox p{margin:0;color:#526679}.article-layout .sourcebox a{color:var(--blue)}
@media(max-width:900px){.article-hero-in{grid-template-columns:1fr}.article-hero img{height:220px}.article-layout{grid-template-columns:1fr}.sticky{position:static}}
@media(max-width:620px){.article-hero-in{min-height:0;padding:42px 0}.article-hero h1{font-size:34px}.article-hero p{font-size:16px}.article-hero img{height:190px}.article-content{padding:22px}.article-block h2{font-size:24px}.article-block p{font-size:16px;line-height:1.9}.article-cta{align-items:stretch;flex-direction:column}.article-cta .primary{width:100%}}
.school-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.school-card{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;transition:.18s}.school-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.school-logo{width:100px;height:100px;border-radius:14px;background:#eef3f8;display:grid;place-items:center;overflow:hidden}.school-logo img{width:100%;height:100%;object-fit:cover}.school-logo span{font-size:34px}.school-card h2{margin:3px 0 5px;font-size:21px}.school-card p{color:var(--muted);margin:0 0 8px;font-size:14px}.school-card b{color:var(--blue);font-size:13px}.empty-directory{background:#fff;border:1px solid var(--line);border-radius:16px;padding:35px;text-align:center;grid-column:1/-1}.empty-directory h2{margin-top:0}.empty-directory p{color:var(--muted);max-width:650px;margin:0 auto 20px}.school-details{background:#f7f9fb;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:28px}.school-details p{margin:7px 0}.school-details a,.school-tags a{color:var(--blue);font-weight:800}.school-tags{display:flex;gap:9px;flex-wrap:wrap}.school-tags a{background:#eef6ff;border:1px solid #d6e7f7;border-radius:999px;padding:8px 12px;font-size:13px}@media(max-width:620px){.school-grid{grid-template-columns:1fr}.school-card{grid-template-columns:75px 1fr}.school-logo{width:75px;height:75px}}
.company{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid rgba(0,0,0,.08);font-size:.92rem}.company a{color:inherit}.legal h2{margin-top:28px}.legal p{line-height:1.85}

/* V15 quality and trust layer */
.trust-section{padding-top:10px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 5px 18px rgba(10,30,50,.04)}
.trust-card>b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:var(--blue);font-size:13px}
.trust-card h3{margin:13px 0 7px;font-size:19px}
.trust-card p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
.ad-section:empty{display:none}
.empty-ad,.empty-ad-slot{display:none!important}
.content.legal h2{margin-top:30px}
.content.legal p{line-height:1.9}
.company{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:0 0 15px;font-size:12px}
.company a{display:inline}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr}}
/* Phase 1 — Driving product */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-actions .primary,.hero-actions .secondary{display:inline-flex;align-items:center;justify-content:center}.official-facts,.practice-choices,.subject-section{margin:44px 0}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fact{background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:20px;min-height:105px;display:flex;flex-direction:column;justify-content:space-between}.fact strong{font-size:1.05rem;line-height:1.45}.fact span{color:#6b7280;font-size:.9rem}.source-link{display:inline-flex;margin-top:18px;font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.choice-card{background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.choice-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(20,35,60,.08)}.choice-card strong{font-size:1.2rem}.choice-card span{color:#6b7280}.choice-card b{margin-top:8px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-card{background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:5px}.topic-card b{font-size:1.02rem}.topic-card span{color:#6b7280;font-size:.9rem}.topic-card em{font-style:normal;font-weight:700;margin-top:8px}.topic-card.selected{border-color:#1d4ed8;box-shadow:0 0 0 2px rgba(29,78,216,.08)}.practice-start{margin:38px 0;padding:24px;border-radius:18px;background:#f3f6fa;border:1px solid #e0e6ed;display:flex;align-items:center;justify-content:space-between;gap:20px}.practice-start h2{margin:5px 0}.muted{color:#6b7280}.testbar{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.testbar #timer{font-variant-numeric:tabular-nums;font-weight:800;min-width:54px}.testbar #timer::before{content:'⏱ ';font-size:.9em}@media(max-width:900px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid,.topic-grid{grid-template-columns:1fr 1fr}.practice-start{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.facts-grid,.choice-grid,.topic-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.testbar{gap:12px;padding:12px}.practice-start{padding:18px}}

/* Electrical article and FAQ additions */
.faq-section{margin:42px auto 0;padding:0 0 12px}.faq-list{display:grid;gap:10px;max-width:980px}.faq-item{border:1px solid #dfe5ec;border-radius:12px;background:#fff;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:800;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;left:20px;top:15px;font-size:22px;line-height:1;font-weight:500}.faq-item[open] summary:after{content:'−'}.faq-item>div{padding:0 20px 18px;color:#4b5563;line-height:1.8}.article-support-image{margin:28px 0;padding:0}.article-support-image img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #e5e7eb}.article-support-image figcaption{margin-top:8px;color:#6b7280;font-size:.9rem}.sourcebox ul{margin:10px 0 0;padding-right:22px}.sourcebox li{margin:5px 0}.article-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.article-card img{width:180px;height:110px;object-fit:cover;border-radius:10px}.article-card h3{margin:.25rem 0 .5rem}.article-card p{color:#5b6470;line-height:1.65;margin:0 0 8px}.article-card b{font-size:.92rem}@media(max-width:700px){.article-card{grid-template-columns:1fr}.article-card img{width:100%;height:auto}.faq-item summary{padding-left:48px}}
