

:root{--navy:#04091e;--ink:#17243a;--muted:#677185;--orange:#f7631b;--line:#e6eaf0;--bg:#f6f7fb;--reading:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazir,Arial,sans-serif;font-size:14px;line-height:1.9}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f7631b}button{cursor:pointer}a{color:inherit;text-decoration:none}header{background:var(--navy);color:white}.top{max-width:1240px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:132px;max-height:65px;object-fit:contain}.links{display:flex;gap:22px;align-items:center;font-size:13px}.links a:hover{color:var(--orange)}.preview{border:1px solid #ffffff40;border-radius:30px;padding:4px 13px;font-size:12px}.hero{background:linear-gradient(110deg,#121d38,#04091e);color:white;padding:55px 24px 46px}.hero-inner{max-width:1192px;margin:auto}.eyebrow{color:#ffc6a9;font-size:12px;letter-spacing:2px;direction:ltr;text-align:right}.hero h1{font-size:40px;line-height:1.6;margin:8px 0}.hero p{max-width:780px;color:#d4dbe9}.byline{direction:ltr;text-align:right;font-family:Arial,sans-serif;font-size:13px;color:#d4dbe9}.stats{display:flex;gap:14px;margin-top:25px;flex-wrap:wrap}.stat{padding:10px 20px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:10px}.stat b{color:#ffc6a9;margin-left:8px}.notice{max-width:1192px;margin:22px auto 0;background:#fff6e9;border:1px solid #f1d8b1;border-radius:12px;padding:14px 20px;line-height:2}.shell{max-width:1240px;margin:24px auto;padding:0 24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.sidebar h2{margin:0 0 10px;font-size:17px}.filters{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.filter{border:1px solid var(--line);padding:4px 10px;background:white;border-radius:7px;font-family:Arial,sans-serif}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.search{width:100%;border:1px solid var(--line);padding:9px 12px;border-radius:8px}.catalog-count{font-size:12px;color:var(--muted);margin:10px 0}.story-link{width:100%;display:block;text-align:right;background:white;border:1px solid var(--line);border-radius:9px;margin:8px 0;padding:10px 12px;line-height:1.55}.story-link.active{border-color:var(--orange);background:#fff5ef}.story-link .code{font:11px Arial;color:#996c54;display:block;margin-bottom:5px}.story-link .en{font:14px/1.5 Arial;direction:ltr;text-align:left;display:block}.story-link .fa{font-size:12px;margin-top:4px;display:block}.planned{background:#fafbfc;color:#6d7687;border-style:dashed}.status{font-size:10px;display:inline-block;margin-top:7px;padding:2px 6px;border-radius:4px;background:#eef2f8}.status.done{background:#e9f6eb;color:#22633a}.main{min-width:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:white;padding:13px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.btn{background:white;border:1px solid var(--line);border-radius:7px;padding:8px 13px;color:var(--ink)}.btn.primary{background:var(--orange);color:white;border-color:var(--orange)}.btn.dark{background:var(--navy);color:white;border-color:var(--navy)}.toolbar .spacer{flex:1}.feedback{font-size:13px;line-height:1.8;margin-top:12px;padding:10px;border-radius:7px;background:#f0f3f8}.feedback:empty{display:none}.good{background:#eaf7ed;color:#225c32}.bad{background:#fff1e9;color:#8b3816}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;margin-bottom:18px;box-shadow:0 8px 25px #17243a03}.lesson-title{font:700 34px/1.2 Georgia,serif;direction:ltr;text-align:left;margin:10px 0}.story-fa{font-size:22px;margin:0 0 17px}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px}.meta>div{padding:12px;background:#f6f7fb;border-radius:8px}.meta small{display:block;color:var(--muted);margin-bottom:4px}.en{direction:ltr;text-align:left;font-family:Arial,sans-serif}.section-heading{display:flex;gap:13px;align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:20px;line-height:1.5;margin:0}.section-heading .step{width:32px;flex-shrink:0;height:32px;background:#fff0e5;color:#a74a16;border-radius:9px;text-align:center;font:600 14px/32px Arial}.section-heading .label{flex:1}.sub-en{font:11px/1.6 Arial;color:var(--muted);display:block;margin-top:3px}.content-en{direction:ltr;text-align:left;font-family:Arial,sans-serif;font-size:16px;line-height:1.85}.story{direction:ltr;text-align:left;font-family:Georgia,serif;font-size:var(--reading);line-height:1.95;max-width:690px;margin:auto;color:#263347}.story p{margin:0 0 18px}.story strong{font-weight:600;background:#fff0df;color:#934319;padding:0 2px;border-radius:3px}.hide-grammar .story strong{font-weight:400;background:transparent;color:inherit}.reading-label{font-size:11px;color:var(--muted);margin-bottom:18px}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.word{padding:15px;border:1px solid var(--line);border-radius:10px}.word b{font:600 17px Arial}.word .fa{margin-top:6px;color:#525f71;font-size:13px}.word p{font:14px/1.6 Arial;direction:ltr;text-align:left;margin:9px 0 0;color:#6d7788}.prompt{padding:17px 0;border-bottom:1px solid var(--line)}.prompt:last-child{border:0}.question{font-weight:600;margin-bottom:10px}.options{display:flex;gap:8px;flex-direction:column}.option{border:1px solid var(--line);border-radius:7px;padding:9px 12px;display:block;cursor:pointer}.option:has(input:checked){background:#fff3eb;border-color:#f5ae89}.option input{margin:0 8px 0 0}.answer-input{border:1px solid #ccd3df;border-radius:7px;width:100%;padding:10px 12px;background:#fff;direction:ltr;text-align:left;font-family:Arial,sans-serif}.answer-input:focus{border-color:var(--orange)}textarea{resize:vertical;min-height:115px}.writebox{margin-top:14px}.note{background:#f5f7fb;border-radius:9px;padding:15px;margin:14px 0}.note p{margin:5px 0}.sequence-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sequence-row select{padding:6px;border:1px solid #ccd3df;border-radius:6px}.sequence-row span{flex:1}details{background:#f7f8fb;border:1px solid var(--line);border-radius:9px;padding:12px 15px;margin:12px 0}summary{cursor:pointer;font-weight:600}.quotes{border-left:3px solid var(--orange);padding:10px 17px;background:#fffbf8;margin:15px 0}.quotes p{margin:8px 0}.role{border:1px solid var(--line);border-radius:9px;padding:18px;margin-top:12px}.roles{display:flex;gap:8px;margin:12px 0}.pagination{display:flex;justify-content:space-between;gap:10px;margin:20px 0}.foot{background:var(--navy);color:#ced4df;padding:30px;text-align:center;font-size:12px}.maptable{width:100%;border-collapse:collapse;font-size:13px;direction:ltr;text-align:left}.maptable th,.maptable td{padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.mapwrap{overflow:auto}.toc{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.toc a{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:5px 10px}.toc a:hover{border-color:var(--orange)}.noresult{padding:20px;color:var(--muted)}.storage{font-size:11px;color:var(--muted);margin-top:12px}.pill{display:inline-block;padding:4px 10px;background:#e9f5ee;border-radius:20px;color:#286844;font:12px Arial}section[id]{scroll-margin-top:20px}.reading-mode .sidebar,.reading-mode .hero,.reading-mode .notice,.reading-mode header{display:none}.reading-mode .shell{display:block;max-width:900px}.reading-mode .card{box-shadow:none}.reading-mode .lesson-extra{display:none}.reading-mode .toolbar{position:sticky;top:8px;z-index:4}button:disabled{opacity:.45;cursor:default}
@media(max-width:900px){.shell{grid-template-columns:230px minmax(0,1fr)}.links{gap:12px;font-size:11px}.hero h1{font-size:31px}.card{padding:22px}.meta{grid-template-columns:1fr}}
@media(max-width:650px){.top{padding:13px 18px}.links{display:none}.hero{padding:34px 20px}.hero h1{font-size:27px}.notice{margin:16px 16px 0;font-size:12px}.shell{display:block;padding:0 16px;margin-top:16px}.sidebar{position:static;max-height:310px;margin-bottom:18px;padding:15px}.cols{grid-template-columns:1fr}.card{padding:22px 18px}.lesson-title{font-size:28px}.section-heading h2{font-size:17px}.toolbar{padding:10px}.btn{font-size:12px;padding:7px 10px}.meta{grid-template-columns:1fr}.stats{gap:7px}.stat{padding:8px 12px;font-size:12px}.story{font-size:var(--reading)}.preview{font-size:10px}}
@media print{header,.hero,.sidebar,.notice,.toolbar,.toc,.pagination,.foot,.btn,.roles,.storage{display:none!important}.shell{display:block;padding:0}.card{border:0;padding:10px;break-inside:auto;box-shadow:none}.lesson-extra{display:block!important}body{background:white}.story{font-size:14pt}details{display:block}.card h2{break-after:avoid}}

.story-intro{background:#fffaf5;color:var(--ink);padding:48px 24px 35px;border-bottom:1px solid #eedfd4}.story-intro .eyebrow{color:#7d5038;letter-spacing:2px;font:12px/1.7 Arial;text-align:right}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.intro-copy h1{font-size:31px;line-height:1.9;margin:15px 0 20px;color:#12223e}.story-intro p{color:#546075;font-size:15px;line-height:2.25;margin:13px 0}.story-intro strong{color:#152745}.story-intro .series-name{font:700 22px/1.5 Georgia,serif;text-align:right;color:#c14d16;margin:10px 0}.intro-art{margin:0;position:relative;align-self:center}.intro-art img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 20px 55px #40271918}.intro-art figcaption{font-size:12px;text-align:center;color:#7c7068;margin-top:12px}.level-path{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin:18px 0;flex-wrap:wrap}.level-path span{font:700 13px/1 Arial;padding:10px 12px;background:white;border:1px solid #eadacb;border-radius:8px}.level-path i{font-style:normal;color:#ad805b}.intro-more{margin-top:34px;border-top:1px solid #eddccb;padding-top:25px}.intro-more h2{font-size:28px;color:#12223e;margin:0 0 20px}.intro-more .intro-lead{font-size:13px;color:#9b572e;margin-bottom:4px}.skill-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:24px 0;margin:15px 0}.skill-strip>div{padding:18px 12px;text-align:center;background:white;border:1px solid #eddfd6;border-radius:12px}.skill-strip span{display:block;width:44px;height:44px;border-radius:50%;margin:0 auto 10px;font:600 23px/44px Arial;background:#ffede0;color:#b54f1d}.skill-strip>div:nth-child(2) span{background:#efe9fc;color:#7251ad}.skill-strip>div:nth-child(3) span{background:#e0f2ef;color:#247a70}.skill-strip>div:nth-child(4) span{background:#e5effc;color:#376eac}.skill-strip>div:nth-child(5) span{background:#f9e8f2;color:#aa5188}.skill-strip b{display:block;color:#142440}.skill-strip small{display:block;font-size:11px;color:#6e798b;margin-top:5px}.intro-start{background:#fff;border:1px solid #ead9c7;border-radius:12px;padding:22px 24px;margin:22px 0}.intro-start strong{font-size:19px}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.intro-actions a{display:inline-block}.story-intro .intro-tagline{font-size:24px;color:#142440;font-weight:bold;margin-top:25px}.story-intro .byline{color:#7f6c5b}.story-intro .stats{padding-top:20px;border-top:1px solid #eadacb}.story-intro .stat{background:white;border:1px solid #eddfd6;color:#5a6373}.story-intro .stat b{color:#b54f1d}
@media(max-width:900px){.intro-grid{gap:25px}.intro-copy h1{font-size:25px}.story-intro p{font-size:14px}.skill-strip{gap:8px}}
@media(max-width:650px){.story-intro{padding:30px 20px}.intro-grid{grid-template-columns:1fr;gap:23px}.intro-copy h1{font-size:25px}.intro-art{max-width:520px}.intro-more h2{font-size:24px}.skill-strip{grid-template-columns:repeat(2,1fr);gap:10px}.skill-strip>div:last-child{grid-column:1/-1}.intro-start{padding:18px}.intro-start strong{font-size:17px}.story-intro .intro-tagline{font-size:21px}.level-path{gap:8px}.level-path span{padding:9px 10px}.intro-start p{margin-top:9px}}
.predictions{text-align:right}.prediction-question{font-size:19px;font-weight:700;text-align:right}.predictions .writebox label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.predictions textarea{direction:ltr;text-align:right;min-height:100px}.grammar-brief p{margin:8px 0}

:root{--navy:#0F2540;--orange:#F26A21} .story-intro.card{background:#fffaf4;background-image:none;border:1px solid #eee7df;padding:28px;box-shadow:0 16px 45px #0f254008;color:#0F2540}.intro-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.intro-heading .step{background:#fceadb;color:#0F2540;border:0;border-radius:14px;width:44px;height:44px;display:grid;place-items:center}.intro-heading h2{font-size:23px;margin:0;font-weight:800}.intro-hero{position:relative;overflow:hidden;border-radius:24px;padding:30px 36px 44px;background:radial-gradient(ellipse at 0% 0%,#f26a2155,transparent 45%),linear-gradient(120deg,#0b1c32,#183b62 55%,#0F2540);color:white;min-height:240px}.level-badge{position:relative;display:block;margin-right:0;margin-left:auto;width:max-content;background:#F26A21;padding:8px 19px;border-radius:14px;font-size:21px;font-weight:800;color:white}.intro-titles{display:flex;align-items:center;justify-content:space-between;gap:30px;direction:ltr;margin-top:22px}.intro-titles h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.4vw,60px);font-weight:700;line-height:1.2;color:white;text-align:left;margin:0;letter-spacing:-1px}.intro-titles p{direction:rtl;text-align:right;font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.6;margin:0;color:white}.intro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 28px}.intro-stat{background:white;border-radius:20px;padding:24px 20px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 8px 26px #0f254009;min-width:0;border:1px solid #f0eeeb}.intro-stat svg{width:29px;height:29px;flex-shrink:0;color:#F26A21;margin-top:3px}.intro-stat div{min-width:0}.intro-stat small{display:block;font-size:13px;color:#64778e;margin-bottom:10px}.intro-stat strong{display:block;font-size:16px;font-weight:700;overflow-wrap:anywhere;line-height:1.6;color:#0F2540}.intro-stat strong[dir=ltr]{text-align:right}.intro-tabs.toc{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:9px;padding:4px 0 12px;margin:0;scrollbar-width:thin;scrollbar-color:#bdc8d5 transparent;-webkit-overflow-scrolling:touch}.intro-tabs.toc a{flex:0 0 auto;white-space:nowrap;border:1px solid #acbaca;background:transparent;color:#0F2540;border-radius:999px;padding:9px 15px;font-size:13px;text-decoration:none;transition:background .15s,color .15s}.intro-tabs.toc a.active,.intro-tabs.toc a:hover{background:#F26A21;border-color:#F26A21;color:white}.intro-tabs.toc a:focus-visible{outline:3px solid #0F2540;outline-offset:3px}@media(max-width:700px){.story-intro.card{padding:16px}.intro-hero{padding:22px 20px 28px;min-height:220px}.intro-titles{flex-direction:column;align-items:stretch;gap:14px}.intro-titles p{text-align:right}.intro-stats{gap:8px}.intro-stat{padding:15px 10px;display:block}.intro-stat svg{width:23px;height:23px;margin-bottom:8px}.intro-stat strong{font-size:12px}.intro-stat small{font-size:11px}.intro-heading h2{font-size:20px}}@media print{.intro-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.intro-tabs{display:none!important}}

.prediction-art{direction:ltr;width:100%;max-width:760px;height:auto;overflow:visible;border-radius:16px;background:#0F2540;margin:0 auto 24px}.prediction-art img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:16px}.comic-view{border:1px solid #e6eaf0;border-radius:16px;padding:16px;margin:0 auto 28px;max-width:760px;background:#fffcf5}.comic-view summary{font-weight:700;color:#0F2540;cursor:pointer}.comic-view figure{margin:20px 0 12px}.comic-view img{display:block;width:100%;height:auto;border-radius:8px}.comic-view figcaption{text-align:center;color:#677185;margin-top:10px;font:14px Arial}.comic-view .btn{display:inline-block}@media print{.prediction-art{display:none}.comic-view{break-before:page}.comic-view img{max-height:240mm;width:auto;max-width:100%;margin:auto}.comic-view summary,.comic-view>a{display:none}}
