*{box-sizing:border-box}
:root{--y:#ffc400;--yl:#fff0b3;--bg:#fffbea;--o:#f57c00;--od:#b85c00;--ink:#3b2300;--muted:#7a5a2e}
body{overflow-x:hidden;margin:0;font-family:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.9}
header{background:var(--y);border-block:5px solid var(--o)}
footer{background:var(--y);border-top:5px solid var(--o);font-size:.9rem;margin-top:2rem}
.bar{max-width:60rem;margin:0 auto;padding:.6rem 1.2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:center;justify-content:space-between}
.brand{font-weight:900;font-size:1.3rem;color:var(--ink);text-decoration:none}
nav a{color:var(--ink);text-decoration:none;margin-inline-start:1.1rem;font-weight:700}
nav a:hover,nav a[aria-current]{box-shadow:0 3px 0 var(--o)}
footer a{color:var(--ink);margin-inline-start:1rem}
.flags{display:flex;gap:.5rem}
.flags svg{width:30px;height:20px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.wrap{max-width:60rem;margin:0 auto;padding:1.5rem 1.2rem 1rem}
h1{font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.4;margin:0 0 .5rem}
h2{font-size:1.4rem;margin:0 0 .4rem}
.lead{color:var(--muted);font-size:1.05rem;margin:.2rem 0 1rem}
.es{direction:ltr;unicode-bidi:isolate;font-weight:700}
.hero{position:relative;width:100vw;margin:-1.5rem calc(50% - 50vw) 0;height:clamp(22rem,40vw,36rem);display:flex;align-items:flex-start;padding:1.5rem 2rem;
 background:url(hero.jpg) center 10%/cover no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22xMidYMax%20slice%22%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2295%22%20r%3D%2252%22%20fill%3D%22%23fff%22%20opacity%3D%22.45%22%2F%3E%3Cg%20fill%3D%22%23b34700%22%20opacity%3D%22.85%22%3E%3Cpath%20d%3D%22M88%20400L97%20250L110%20200L123%20250L132%20400Z%22%2F%3E%3Cpath%20d%3D%22M168%20400L177%20190L190%20140L203%20190L212%20400Z%22%2F%3E%3Cpath%20d%3D%22M248%20400L257%20270L270%20220L283%20270L292%20400Z%22%2F%3E%3Cpath%20d%3D%22M328%20400L337%20130L350%2080L363%20130L372%20400Z%22%2F%3E%3Cpath%20d%3D%22M408%20400L417%20210L430%20160L443%20210L452%20400Z%22%2F%3E%3Cpath%20d%3D%22M488%20400L497%20150L510%20100L523%20150L532%20400Z%22%2F%3E%3Cpath%20d%3D%22M568%20400L577%20260L590%20210L603%20260L612%20400Z%22%2F%3E%3Cpath%20d%3D%22M648%20400L657%20200L670%20150L683%20200L692%20400Z%22%2F%3E%3Cpath%20d%3D%22M718%20400L727%20280L740%20230L753%20280L762%20400Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center bottom/cover no-repeat,linear-gradient(#ffd84d,#ff9a1f)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,0) 60%)}
.hero-text{position:relative;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.hola{font-size:clamp(3rem,12vw,6rem);font-weight:900;line-height:1.1;direction:ltr;margin:0;text-align:right}
.hero h1{margin:0;font-size:clamp(1.3rem,4.5vw,2.1rem)}
.box{background:#fff;border:3px solid var(--o);border-radius:14px;padding:1.2rem 1.4rem;margin-top:1.5rem}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 1.5rem}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:.8rem 0}
.lesson{display:block;padding:.8rem 1rem;background:var(--yl);border:2px solid var(--o);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700}
.lesson:hover{background:var(--y)}
.lesson small{display:block;color:var(--muted);font-weight:400}
.btn{display:inline-block;font:inherit;font-weight:700;padding:.4rem 1.2rem;border:2px solid var(--od);border-radius:999px;background:var(--o);color:var(--ink);cursor:pointer;text-decoration:none}
.btn:hover{background:var(--y)}
.meter{height:14px;border:2px solid var(--o);border-radius:999px;background:var(--bg);overflow:hidden;margin:.6rem 0 1rem}
.meter i{display:block;height:100%;width:0;background:var(--o)}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff}
th,td{padding:.55rem .8rem;border-bottom:1px solid var(--yl);text-align:right}
th{background:var(--y)}
.sw{display:inline-block;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid #0005;vertical-align:middle;margin-inline-end:.4rem}
.face{width:100%;min-height:14rem;border:3px solid var(--o);border-radius:14px;background:var(--yl);color:var(--ink);font:inherit;font-size:2.2rem;font-weight:900;cursor:pointer;padding:1.5rem;margin:1rem 0}
.face.back{background:var(--y)}
.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.7rem,1fr));gap:.35rem;margin-top:1rem}
.tile{font:inherit;font-size:.85rem;padding:.2rem 0;border:2px solid var(--yl);border-radius:8px;background:#fff;color:#b9a577;cursor:pointer}
.tile.on{background:var(--y);border-color:var(--o);color:var(--ink);font-weight:700}
.tile.cur{outline:3px solid var(--ink)}
.vid{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000;margin:.8rem 0}
.soon{background:var(--yl);border-radius:10px;padding:2rem 1rem;text-align:center;margin:.8rem 0}
#desc{white-space:pre-line}
.box.link{display:block;color:var(--ink);text-decoration:none;text-align:center}
.box.link h2{margin:0;font-size:1.7rem}
.box.link:hover{background:var(--y)}
.lesson.na{opacity:.6;border-style:dashed}
.plain{margin-top:2.5rem}
.plain ul{padding-inline-start:1.4rem;margin:.5rem 0}
.plain li{margin:.7rem 0}
.plain li::marker{color:var(--o)}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}