@font-face{font-family:AmiriBrand;src:url('../fonts/Amiri-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
.header-banner .brand-title{font-size:clamp(19px,2.3vw,28px)!important;font-weight:600;line-height:1.7;color:#fff;text-shadow:0 2px 7px #0009}
html[lang=ar] .header-banner .brand-title{font-family:AmiriBrand,serif;font-weight:700;font-size:clamp(24px,2.7vw,34px)!important}
.header-banner{gap:30px;align-items:center}.nav-menu a{font-size:.83rem;padding:.4rem .42rem}.nav{gap:10px}.nav-brand{flex-shrink:0}
.eyebrow{font-size:.72rem;letter-spacing:.12em;color:var(--accent);font-weight:700;display:block;margin-bottom:14px}
.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding:64px 0 44px}
.home-hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1.25;margin:0 0 24px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.home-hero p{font-size:1.05rem;line-height:1.95;color:var(--muted);max-width:530px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.hero-actions a{padding:12px 21px;border:1px solid var(--line);border-radius:10px;font-weight:600}.hero-actions a:first-child{color:#fff;background:var(--accent);border-color:var(--accent)}
.home-facts{display:flex;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:.85rem}.home-facts strong{color:var(--accent);font-size:1.1rem}
.hero-art{position:relative;border-radius:24px;overflow:hidden;background:#092448;box-shadow:0 25px 45px #14396920;transform:rotate(-2deg);border:7px solid var(--paper)}
html[dir=rtl] .hero-art{transform:rotate(2deg)}.hero-art img{display:block;width:100%;height:390px;object-fit:cover;opacity:.9}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#071c3acc);pointer-events:none}.hero-art span{position:absolute;bottom:24px;inset-inline-start:24px;color:#fff;z-index:1;letter-spacing:.09em;font-size:.9rem}
.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:var(--paper);margin:20px 0 62px;overflow:hidden}.home-shortcuts>a{padding:23px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.home-shortcuts>a:last-child{border:0}.home-shortcuts .eyebrow{margin:0}.home-shortcuts strong{font-size:1.08rem}.home-shortcuts a>span:last-child{font-size:.88rem;color:var(--muted);line-height:1.7}.home-shortcuts a:hover{background:var(--tint)}
.home-section{margin-block:55px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-heading h2{margin:0;font-size:1.8rem;color:var(--ink)}.section-heading>a{font-size:.92rem}.section-heading .eyebrow{margin-bottom:7px}
.home-learning{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--tint);border:1px solid var(--line);border-radius:22px;padding:38px;margin-block:50px}.home-learning h2{font-size:2rem;line-height:1.4;margin:0 0 16px}.home-learning p{color:var(--muted)}.home-learning ol{display:grid;gap:12px;counter-reset:lessons;list-style:none;padding:0;margin:0;align-content:center}.home-learning li{counter-increment:lessons;display:flex;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;align-items:center}.home-learning li:before{content:'0' counter(lessons);color:var(--accent);font-size:1.3rem;font-weight:700}.home-learning a{font-weight:600}.home-search{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px;margin:50px 0}.home-search h2{margin-top:0}.home-search label{display:block;color:var(--muted);margin:14px 0}.home-search input{width:100%;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--tint);color:var(--ink)}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.path-card{padding:27px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.path-card h2{font-size:1.4rem}.path-card li{margin-block:18px}.path-card ol{padding-inline-start:24px}
.quiz-intro{margin:28px 0}.quiz-panel{border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--paper);box-shadow:0 10px 30px #18385a09;margin:25px 0 40px}.quiz-setup{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.quiz-setup select{border:1px solid var(--line);background:var(--tint);color:var(--ink);border-radius:8px;padding:10px}.quiz-setup .action-button{margin:0}#quiz-stage:empty{display:none}.quiz-progress{height:6px;background:var(--tint);border-radius:20px;margin-block:22px}.quiz-progress>div{height:100%;background:var(--accent);border-radius:20px}.quiz-counter{color:var(--muted);font-size:.9rem}.quiz-question{font-size:1.55rem;line-height:1.6;margin:20px 0}.quiz-options{display:grid;gap:12px;margin:22px 0}.quiz-option{width:100%;text-align:start;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:16px;cursor:pointer;line-height:1.6}.quiz-option:hover:not(:disabled){background:var(--tint);border-color:var(--accent)}.quiz-option.correct{border-color:#237b55;background:#edf9f2;color:#164e36}.quiz-option.wrong{border-color:#b34343;background:#fff2f2;color:#852727}.quiz-option:disabled{cursor:default;opacity:1}.quiz-feedback{border-inline-start:4px solid var(--accent);padding:15px 20px;background:var(--tint);margin:18px 0}.quiz-feedback[hidden]{display:none}.quiz-score{font-size:3.5rem;color:var(--accent);font-weight:800;margin:20px 0}.quiz-review{margin-block:20px}.quiz-review h3{font-size:1.1rem}.question-bank{margin:30px 0}.question-bank>summary{font-weight:700;color:var(--accent);cursor:pointer;padding:15px;border-bottom:1px solid var(--line)}
.quiz-setup[hidden]{display:none!important}
.quiz-score{direction:ltr;text-align:center}
@media(max-width:1100px){.home-hero{gap:26px}.hero-art img{height:330px}.home-shortcuts>a{padding:18px}.home-learning{gap:25px}}
@media(max-width:750px){.home-hero{grid-template-columns:1fr;padding:35px 0 20px;gap:28px}.home-hero h1{font-size:2.9rem}.hero-art{transform:none!important}.hero-art img{height:260px}.home-shortcuts{grid-template-columns:1fr 1fr;margin-bottom:38px}.home-shortcuts>a:nth-child(2){border-inline-end:0}.home-shortcuts>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-learning,.path-grid{grid-template-columns:1fr}.home-learning{padding:25px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:1.55rem}.home-section{margin-block:35px}.home-search,.quiz-panel{padding:22px}.header-banner{gap:10px!important;flex-wrap:wrap}.header-banner .brand-title{text-align:center;font-size:18px!important}html[lang=ar] .header-banner .brand-title{font-size:24px!important}.home-facts{gap:15px}.path-grid{gap:16px}.quiz-question{font-size:1.25rem}}
