/* Scoped candidate residual: Listening Marking Rules, answer-path desk. */
.lhero.b3-intro { background:#F9F8F4; color:#1A365D; padding:clamp(36px,5vw,64px) var(--gutter); border-bottom:1px solid #E5E7EB; }
.lhero__inner { max-width:1120px; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,280px); gap:clamp(32px,7vw,96px); align-items:center; }
.lhero__pos { border-color:#1A365D; color:#1A365D; border-radius:0; }
.lhero.b3-intro .lhero__title { color:#1A365D; font-size:clamp(34px,4.6vw,58px); max-width:13ch; }
.lhero.b3-intro .lhero__sub { color:#374151; font-size:clamp(17px,1.7vw,21px); max-width:32ch; }
.lhero.b3-intro .lhero__pos { color:#1A365D; }
.b3-intro__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.mr-hero__figure { margin:0; border-inline-start:2px solid #1A365D; padding-inline-start:20px; }
.mr-hero__figure svg { width:min(100%,280px); height:auto; }
.mr-hero__figure figcaption { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; color:#374151; font-size:13px; }
.mr-hero__figure figcaption span { border-bottom:1px solid #E5E7EB; padding-bottom:4px; }
.blindspot { background:#1A365D; color:#F9F8F4; padding:clamp(40px,7vw,80px) var(--gutter); }
.blindspot__inner { max-width:900px; }
.blindspot__eyebrow { color:#F9F8F4; letter-spacing:0; }
.blindspot__block, .blindspot__opt { border-radius:0; }
.blindspot__block { background:#0F2440; border-color:#F9F8F4; }
.blindspot__label, .blindspot__text, .blindspot__prompt, .blindspot__verdict, .blindspot__bridge { color:#F9F8F4; }
.blindspot__opt { background:#F9F8F4; color:#1A365D; border-color:#F9F8F4; }
.blindspot__opt:hover, .blindspot__opt:focus-visible { background:#FFFFFF; }
.blindspot__reveal { border-inline-start-color:#FFFFFF; }
.b3-companion--early { max-width:860px; margin:0 auto; padding:32px var(--gutter); color:#374151; }
.lrail { display:none !important; }
.fswitch { background:#F9F8F4; padding:0 var(--gutter); }
.fswitch__inner { max-width:1120px; }
.fswitch__bar { border-radius:0; border-color:#E5E7EB; }
.meta { padding:24px var(--gutter); border-bottom-color:#E5E7EB; }
.meta__inner, .toc__inner { max-width:1120px; }
.toc { padding:48px var(--gutter) 24px; }
.toc__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; border-top-color:#1A365D; }
.toc__item { border-bottom-color:#E5E7EB; }
.toc__link { font-size:15px; }
.article.b3-article { max-width:none; padding:0 0 clamp(64px,9vw,112px); background:#F9F8F4; }
.article__inner { max-width:none; }
.article p.beat { max-width:1120px; margin:0 auto; padding:38px var(--gutter); border-top:1px solid #1A365D; border-bottom:1px solid #1A365D; font-size:clamp(18px,2vw,24px); }
.b3-section { display:grid; grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr); column-gap:clamp(36px,8vw,128px); max-width:1120px; margin:0 auto; padding:clamp(56px,9vw,104px) var(--gutter); border-bottom:1px solid #E5E7EB; }
.b3-section:nth-of-type(even) { grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr); }
.b3-section h2 { grid-column:1; margin:0; font-size:clamp(27px,3.4vw,42px); line-height:1.35; scroll-margin-top:100px; }
.b3-section:nth-of-type(even) h2 { grid-column:2; }
.b3-section > p, .b3-section > ul, .b3-section > div, .b3-section > figure, .b3-section > h3 { grid-column:2; }
.b3-section:nth-of-type(even) > p, .b3-section:nth-of-type(even) > ul, .b3-section:nth-of-type(even) > div, .b3-section:nth-of-type(even) > figure, .b3-section:nth-of-type(even) > h3 { grid-column:1; }
.b3-section p { font-size:18px; line-height:2; max-width:42ch; }
.b3-section > p:first-of-type { margin-top:2px; }
.b3-section h3 { margin-top:34px; padding-top:20px; border-top:2px solid #1A365D; }
.b3-section .b3-depth { background:#F3F4F6; padding:20px; border-inline-start:3px solid #1A365D; }
.b3-example, .b3-method { margin:28px 0; border:1px solid #E5E7EB; border-radius:0; background:#FFFFFF; padding:clamp(20px,3vw,32px); }
.b3-example strong { display:block; color:#1A365D; margin-bottom:18px; }
.b3-example p { font-size:16px; margin-bottom:14px; }
.b3-example__answer { border-top:1px solid #E5E7EB; border-bottom:1px solid #E5E7EB; padding:14px 0; color:#1A365D !important; font-weight:700; }
.b3-points { padding:0; list-style:none; border-top:1px solid #E5E7EB; }
.b3-points li { padding:13px 0; border-bottom:1px solid #E5E7EB; color:#374151; }
.b3-points li::before { content:'✓'; color:#1A365D; font-weight:700; margin-inline-end:10px; }
.b3-related { font-size:15px !important; }
.b3-method { display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); align-items:center; gap:24px; }
.b3-method figcaption { color:#374151; }
.b3-method__labels { display:grid; gap:8px; margin-top:16px; }
.b3-method__labels span { border-bottom:1px solid #E5E7EB; padding-bottom:8px; }
/* Existing lesson DOM has sequential teaching units; keep each band as one readable column. */
.article .b3-section, .article .b3-section:nth-of-type(even) { display:block; max-width:820px; }
.article .b3-section h2, .article .b3-section:nth-of-type(even) h2 { margin:0 0 28px; max-width:18ch; scroll-margin-top:128px; }
.article .b3-section > *, .article .b3-section:nth-of-type(even) > * { max-width:42ch; }
.article .b3-section > .b3-example, .article .b3-section > .b3-method { max-width:100%; }
.article .b3-section > h3 { scroll-margin-top:128px; }
/* Put the existing concrete specimen before the explanatory article copy. */
.article .b3-section { display:flex !important; flex-direction:column; gap:0; }
.article .b3-section > h2 { order:0; }
.article .b3-section > h2::after { content:'قاعده را با نمونهٔ زیر بررسی کن.'; display:block; margin-top:16px; color:#374151; font-size:17px; font-weight:500; line-height:1.8; }
.article .b3-section > .b3-example, .article .b3-section > .b3-method { order:1; margin-top:28px; }
.article .b3-section > p, .article .b3-section > ul { order:2; }
.article .b3-section > h3 { order:3; }
.audit { padding:clamp(64px,9vw,112px) var(--gutter); background:#FFFFFF; border-top:1px solid #E5E7EB; }
.audit__inner { max-width:860px; }
.audit__intro { font-size:18px; line-height:1.9; max-width:58ch; }
.audit__card { max-width:860px; border-radius:0; border-color:#1A365D; background:#F9F8F4; }
.audit__start, .audit__result { padding:clamp(24px,5vw,48px); }
.audit__start-btn, .audit__btn, .audit__choice, .audit__retry { border-radius:0; }
.audit__start-btn, .audit__btn { background:#1A365D; color:#FFFFFF; }
.audit__choice { background:#FFFFFF; }
.audit__sheet { border-radius:0; }
.audit__reveal { border-inline-start-color:#1A365D; }
.audit__fallback { max-width:860px; margin:40px auto 0; padding:32px var(--gutter); background:#F9F8F4; border:1px solid #E5E7EB; }
.audit__fallback details { padding:16px 0; border-bottom:1px solid #E5E7EB; }
.audit__fallback summary { cursor:pointer; color:#1A365D; font-weight:700; }
.audit__fallback p { margin:12px 0 0; color:#374151; }
.nojs-q { padding:16px 0; border-bottom:1px solid #E5E7EB; }
.nojs-q > label { margin-inline-end:16px; color:#1A365D; }
.nojs-q details { display:none; }
.nojs-q:has(input:checked) details { display:block; }
.nojs-audit button { margin-top:20px; min-height:44px; padding:8px 16px; border:1px solid #1A365D; background:#FFFFFF; color:#1A365D; font:inherit; }
.b3-companion--after { max-width:860px; margin:32px auto 0; padding:0 var(--gutter); }
@media (max-width:767px){
  .lhero__inner, .b3-section, .b3-section:nth-of-type(even), .b3-method { grid-template-columns:1fr; }
  .mr-hero__figure { max-width:280px; }
  .toc__list { grid-template-columns:1fr; }
  .b3-section h2, .b3-section:nth-of-type(even) h2, .b3-section > *, .b3-section:nth-of-type(even) > * { grid-column:1; }
  .b3-section h2 { margin-bottom:24px; }
  .b3-section p { font-size:17px; }
  .blindspot__pair { grid-template-columns:1fr; }
}
@media print{
  .header, .lbar, .blindspot, .fswitch, .toc, .b3-companion, .dcard, .lnav, .markread { display:none !important; }
  .lhero.b3-intro, .audit { background:#FFFFFF; color:#1A365D; padding:24px 0; }
  .b3-section { padding:32px 0; }
  .audit__card { break-inside:avoid; }
}
@media (prefers-reduced-motion:reduce){ .lhero *, .blindspot *, .b3-section *, .audit * { scroll-behavior:auto !important; transition:none !important; } }

/* Root-integrated evidence-first DOM; reading order follows visual order. */
.article .b3-section > *, .article .b3-section:nth-of-type(even) > * {order:initial!important;max-width:100%;}
.article .b3-section h2::after{content:none;}
.article .b3-section > h2{max-width:24ch;}
.article .b3-section > p,.article .b3-section > .mr-detail{max-width:680px;}
.mr-rule{font-size:23px!important;line-height:1.8!important;max-width:680px;margin:0 0 24px!important;}
.mr-proof{border:1px solid var(--ink,#1A365D);padding:24px;margin:24px 0;background:#F9F8F4;}
.mr-proof__label{font-size:13px!important;margin:0 0 16px!important;}
.mr-proof__pair{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;border-block:1px solid #E5E7EB;font-size:23px;}
.mr-proof__pair>div{flex:1;min-width:200px;}.mr-proof__pair p{font-size:19px!important;}
.mr-detail{margin:24px 0;border-block:1px solid #E5E7EB;padding:16px 0;}.mr-detail summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700;}.mr-detail>div{padding-top:16px;}
.mr-answer-path{max-width:320px;margin:auto;color:#1A365D;text-align:center;}
.mr-answer-path__source,.mr-answer-path__answer{border:2px solid #1A365D;padding:16px;background:#FFFFFF;transform:rotate(-1deg);}
.mr-answer-path span{display:block;font-size:13px;}.mr-answer-path strong{display:block;font-size:19px;margin-top:8px;}
.mr-answer-path__answer{transform:rotate(1deg);background:#F9F8F4;}.mr-answer-path__arrow{font-size:28px!important;line-height:40px;}
.mr-answer-path__checks{display:flex;gap:8px;justify-content:space-between;border-top:2px solid #1A365D;margin-top:20px;padding-top:12px;}.mr-answer-path__checks span{padding:8px 4px;border-bottom:3px solid #F5C04E;}
@media(max-width:600px){.mr-rule{font-size:19px!important;}.mr-proof{padding:16px;}.mr-proof__pair{font-size:19px;gap:16px;}.mr-answer-path{max-width:280px;}}
@media print{.mr-detail>div{display:block!important;}.mr-answer-path{break-inside:avoid;}}

.article .b3-section .b3-example p{max-width:none;}
.mr-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;}
.mr-example-grid>div{min-width:0;}
@media(max-width:768px){.mr-example-grid{grid-template-columns:1fr;gap:16px;}}

@media print{.dcard{display:block!important;padding:0!important;}.dcard::after{content:"فرهاد میرسعیدی · farhadmirsaeedi.com · لیسنینگ آیلتس · درس ۲";}}
