@font-face{font-family:Vazirmatn;src:url('/asset/font/vazirmatn-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
.listening-ebook{margin:0;background:var(--paper,#f7f6f2);color:var(--ink,#22334a);font-family:var(--font-fa,Vazirmatn,Arial,sans-serif);font-size:16px;line-height:1.83}
.listening-ebook *{box-sizing:border-box}
.listening-ebook a{color:inherit}
.listening-ebook :focus-visible{outline:3px solid #22334a;outline-offset:3px}
.listening-ebook .skip-link{position:absolute;top:-5rem;right:1rem;background:#fff;padding:.5rem 1rem;z-index:10}
.listening-ebook .skip-link:focus{top:1rem}
.ebook-header,.ebook-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:#fff;border-block-end:1px solid #d8d6cf;font-weight:700}
.ebook-header nav,.ebook-footer{display:flex;gap:1.5rem;flex-wrap:wrap}
.ebook-header a,.ebook-footer a{text-decoration:none}
.ebook-header a:hover,.ebook-footer a:hover{text-decoration:underline}
.ebook-layout{max-width:1220px;margin:auto;padding:2rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:2rem;align-items:start}
.ebook-rail{grid-column:2;grid-row:1;position:sticky;top:1.5rem;border-inline-start:2px solid #f5c04e;padding-inline-start:1rem;display:grid;gap:.4rem;font-size:.86rem}
.ebook-rail p{font-weight:700;margin:0}
.ebook-rail a{text-decoration:none;padding:.3rem 0}
.ebook-rail a:hover{text-decoration:underline}
.ebook-rail .lrail{display:grid;gap:.4rem}
.ebook-layout>.article{grid-column:1;grid-row:1;min-width:0}
.ebook-page{position:relative;background:#fff;border:1px solid #d8d6cf;margin:0 auto 1.5rem;padding:clamp(1.2rem,4vw,3rem);max-width:780px;min-height:920px;box-shadow:0 3px 14px #22334a0c;scroll-margin-top:2rem}
.ebook-page p{margin:.7rem 0;max-width:72ch;text-wrap:pretty}
.ebook-page h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.55;margin:.5rem 0 1.1rem;color:#22334a}
.ebook-page h3{font-size:1.05rem;margin:.8rem 0 .4rem}
.page-head,.page-foot{display:flex;justify-content:space-between;gap:1rem;color:#51617a;font-size:.7rem;font-weight:700;letter-spacing:.01em}
.page-head{border-bottom:2px solid #f5c04e;padding-bottom:.35rem;margin-bottom:1.4rem}
.page-foot{border-top:1px solid #d8d6cf;margin-top:2rem;padding-top:.4rem}
.cover{border-block-start:5px solid #22334a;padding-block-start:1rem}
.cover h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.32;max-width:16ch;margin:.35rem 0 1rem}
.cover h2{font-size:1.1rem;margin:.6rem 0 .4rem;border-inline-start:3px solid #f5c04e;padding-inline-start:.6rem}
.eyebrow,.cover-sub{font-size:.8rem;color:#51617a;font-weight:700}
.cover__title-en{direction:ltr;text-align:right;font-size:.8rem;color:#51617a;font-weight:700}
.cover-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 .4rem}
.cover-actions .btn{white-space:normal;text-align:center}
.print-note,.practice-note,.answer-intro{color:#51617a;font-size:.86rem}
.cover-promise{border-block:1px solid #d8d6cf;margin-block:1.5rem;padding-block:.6rem}
.inline-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin-top:1rem}
.inline-toc a{display:block;border-bottom:1px solid #d8d6cf;padding:.3rem 0;text-decoration:none;font-weight:700;font-size:.85rem}
.mobile-toc{display:none}
.mobile-toc:not([open]) .lbar{display:none}
.lbar{display:none}
.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.4rem 0}
.map-grid div{display:grid;gap:.2rem;border-block-start:3px solid #f5c04e;background:#f7f6f2;padding:.65rem;min-width:0}
.map-grid span{font-size:.82rem;line-height:1.55}
.map-grid small{color:#51617a}
.takeaways{padding-inline-start:1.2rem;border-inline-start:3px solid #f5c04e;margin:1.2rem 0}
.takeaways li{margin:.35rem 0}
.worked-example{border-inline-start:3px solid #f5c04e;background:#f7f6f2;padding:.55rem .8rem;margin:.8rem 0;break-inside:avoid}
.worked-example>strong{display:block;font-size:.78rem}
.worked-example p{margin:.35rem 0}
.worked-example .example-instruction,.worked-example .example-passage{font-family:var(--font-en,Arial,sans-serif);text-align:left;font-size:.84rem;line-height:1.55}
.worked-example .example-passage{border-bottom:1px solid #d8d6cf;padding-bottom:.35rem}
.worked-example .example-answer{font-weight:700}
.lfig{margin:1.1rem 0;padding:.7rem;border:1px solid #d8d6cf;display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:.8rem;align-items:center}
.lfig svg{max-width:100%;height:auto}
.lfig figcaption{display:grid;gap:.2rem;font-size:.8rem;line-height:1.5}
.lfig figcaption span{font-weight:700}
.lfig small{color:#51617a;font-size:.72rem}
.practice-context{border-inline-start:3px solid #f5c04e;padding-inline-start:.8rem;margin:1rem 0}
.practice-context p[lang=en]{font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
.practice-stimuli{display:grid;gap:.3rem;margin:.5rem 0}
.practice-stimuli p{margin:0;padding:.25rem .5rem;border-inline-start:2px solid #f5c04e;background:#f7f6f2}
.stest__q{break-inside:avoid;margin:.8rem 0 1rem}
.stest__q label{display:block;font-size:.92rem;line-height:1.6;margin-bottom:.3rem}
.stest__q textarea{width:100%;min-height:3.9rem;resize:vertical;border:1px solid #adb6bf;border-radius:0;background:#fff;font:inherit;font-size:16px;padding:.5rem;color:#22334a}
.stest__answer{border-block-start:1px solid #d8d6cf;padding:.5rem 0;break-inside:avoid}
.stest__toggle{font-weight:700;cursor:pointer;min-height:44px;align-content:center}
.stest__answer .answer,.print-answer .answer{font-weight:700}
.print-answer{display:none}
.transfer{border-block-start:2px solid #f5c04e;margin-top:1.2rem;padding-top:.5rem}
.listening-ebook .bridge,.listening-ebook .bridge:hover{display:block;width:auto;max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;transform:none;transition:none}
.transfer a,.sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.print-url{display:inline-block;direction:ltr;text-align:left;overflow-wrap:anywhere;font-size:.7rem;line-height:1.4;color:#51617a}
.recap{margin-top:1rem;border-block-start:2px solid #22334a;padding-top:.4rem}
.recap p{margin:.3rem 0;font-size:.86rem}
.sources{margin-top:1rem;display:grid;gap:.3rem;font-size:.75rem}
.sources h3{margin:0}
@media(max-width:900px){.ebook-layout{grid-template-columns:1fr}.ebook-rail{display:none}.ebook-layout>.article{grid-column:1}.mobile-toc{display:block;background:#fff;border-bottom:1px solid #d8d6cf}.mobile-toc summary{display:list-item;min-height:44px;align-content:center;padding:.5rem 1rem;font-weight:700;cursor:pointer;color:#22334a}.lbar{display:flex;flex-wrap:wrap;gap:.15rem 1rem;overflow-x:visible;white-space:normal;padding:.5rem 1rem;border-bottom:1px solid #d8d6cf;background:#fff;position:static;transform:none!important;z-index:3}.lbar a{flex:0 0 auto;font-size:.85rem;font-weight:700;text-decoration:none;padding:.4rem 0}.ebook-page{min-height:0}}
@media(max-width:560px){.ebook-page{padding:1.2rem}.lfig{grid-template-columns:1fr}.lfig svg{margin:auto}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-actions a{width:100%}.ebook-header{font-size:.82rem}.ebook-header nav{gap:.6rem}.inline-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.lbar{position:static;flex-wrap:wrap;white-space:normal;overflow-x:visible;gap:.15rem 1rem}.lbar a{scroll-margin-inline:1rem}}
@media print{
 @page{size:A4;margin:13mm 15mm 16mm;@bottom-center{content:'فرهاد میرسعیدی  ·  farhadmirsaeedi.com';font-family:Vazirmatn,Arial,sans-serif;font-weight:700;font-size:9pt;color:#22334a}}
 html,.listening-ebook{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:10.4pt;line-height:1.6}
 .ebook-header,.footer,.ebook-rail,.mobile-toc,.skip-link,.cover-actions,.page-foot{display:none!important}
 .ebook-layout{display:block;max-width:none;margin:0;padding:0}
 .ebook-layout>.article{display:block}
 .ebook-page{display:block;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;border:0;box-shadow:none;break-after:page;page-break-after:always;overflow:visible}
 .ebook-page:last-child{break-after:auto;page-break-after:auto}
 .ebook-page h1,.ebook-page h2,.ebook-page h3,.ebook-page summary{break-after:avoid-page}
 .ebook-page p,.ebook-page li{orphans:3;widows:3}
 .ebook-page h2{font-size:16pt;margin:.25rem 0 .7rem}
 .ebook-page h3{font-size:11pt}
 .ebook-page p{margin:.45rem 0}
 .page-head{margin-bottom:.7rem}
 .cover h1{font-size:28pt}
 .cover h2{font-size:11pt}
 .map-grid{margin:.7rem 0}
 .takeaways{margin:.6rem 0}
 .practice-context{margin:.5rem 0}
 .stest__q{margin:.45rem 0 .7rem}
 .stest__q textarea{min-height:13mm;height:13mm;resize:none;border-color:#51617a;color:transparent;font-size:10pt}
 .stest__q textarea::placeholder{color:transparent}
 .stest__answer{display:none!important}
 .print-answer{display:block;border-block-start:1px solid #d8d6cf;padding:.25rem 0;break-inside:avoid}
 .print-answer>strong{font-size:9pt}
 .lfig{margin:.6rem 0;padding:.3rem;grid-template-columns:160px 1fr}
 .lfig svg{width:160px}
 .recap p{margin:.2rem 0;font-size:9.4pt}
 .sources{font-size:8pt}
 a{color:#22334a!important}
}
