/* Evidence Ledger — page-local composition only. */
.matching-opening,.b5-section{--font-display:'Markazi Text',var(--font-fa)}
.matching-opening{padding-block:clamp(40px,6vw,80px);background:var(--paper)}
.matching-opening .lhero__inner{max-width:1040px}
.matching-opening .lhero__inner{display:grid;gap:32px;align-items:center}
.matching-opening .lhero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:0;color:var(--ink)}
.matching-opening .lhero__pos,.matching-opening .lhero__sub{color:var(--ink-soft)}
.matching-method{margin:0;padding:20px;border-block:1px solid var(--line-gold);background:var(--slip)}
.matching-method img{display:block;width:min(100%,280px);height:auto;margin-inline:auto}
.matching-method figcaption{margin-top:14px;color:var(--ink-soft);font-size:14px;line-height:1.8}
.matching-method figcaption p{margin:0 0 8px}.matching-method ol{margin:0;padding-inline-start:20px;font-family:var(--font-en);font-size:13px;line-height:1.7}
.matching-opening .b3-intro__actions{margin-top:4px;display:flex;flex-wrap:wrap;gap:12px}
.b5-article .b5-section{padding-block:clamp(34px,6vw,72px);border-block-start:1px solid var(--line-gold)}
.b5-article .b5-section:first-child{border-block-start:0}
.b5-section h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.2}
.b5-section p{max-width:68ch;line-height:2}.b3-example{margin-block:28px;padding:20px;background:var(--slip);border-inline-start:3px solid var(--ink)}
.b5-figure{display:none}
.b5-figure img{display:block;width:min(100%,280px);height:auto;margin-inline:auto}
@media (min-width:768px){.matching-opening .lhero__inner{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.matching-opening .b3-intro__actions{grid-column:1/-1}.matching-method{padding:24px}.b5-article .article__inner{max-width:760px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.matching-method{break-inside:avoid}.matching-opening{padding-block:18mm}.matching-opening .b3-intro__actions{display:none}}

/* Keep anchored headings clear of the fixed lesson navigation. */
#article h2[id],#drill,#blindspot{scroll-margin-top:80px}
.lbar__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 20px;border:0;background:var(--paper);color:var(--ink);font:600 14px/1.6 var(--font-fa);text-align:start;cursor:pointer}
.lbar__toggle:focus-visible,.lbar__item:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.lbar__sheet{display:none;background:var(--paper);border-block-end:1px solid var(--line-gold);padding:12px 20px}
.lbar__item{display:block;padding:12px 0;color:var(--ink);font:500 14px/1.6 var(--font-fa)}

.matching-ebook-note{flex-basis:100%;margin:0;color:var(--ink-soft);font:500 14px/1.8 var(--font-fa)}

/* Scoped print-card repair: keep the complete card inside the paper. */
@page { margin: 12mm; }
@media print {
 .dcard { padding:0 !important; margin:0 !important; width:auto !important; max-width:none !important; box-sizing:border-box; }
 .dcard__inner,.dcard__sheet { width:auto !important; max-width:100% !important; box-sizing:border-box; }
 .dcard .eyebrow { display:none !important; }
 .dcard::after { content:"فرهاد میرسعیدی · farhadmirsaeedi.com · لیسنینگ آیلتس" !important; margin-top:8mm; font-family:var(--font-fa); }
}

@media print { main > :not(.dcard) { display:none !important; } main { margin:0 !important; padding:0 !important; } .dcard { content-visibility:visible !important; contain:none !important; } }

@media screen { .dcard { padding-inline:var(--gutter); } .dcard .eyebrow { text-align:start; padding-inline:4px; box-sizing:border-box; white-space:normal; overflow-wrap:anywhere; } }
