/* Page-only integration of the approved note-taking composition. */
body.nt-page-body{background:var(--paper);color:var(--ink);font:500 var(--fs-body)/var(--lh-body) var(--font-fa)}
body.nt-page-body .nt-opening{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-16);align-items:center;padding:var(--sp-12) 0 var(--sp-16);max-width:1040px;margin:auto}
body.nt-page-body .nt-position{color:var(--ink-meta);font-size:var(--fs-meta);margin:0 0 var(--sp-4)}
body.nt-page-body .nt-opening .lhero__title{font:700 clamp(40px,5vw,56px)/var(--lh-display) var(--font-display);color:var(--ink);margin:0 0 var(--sp-4)}
body.nt-page-body .nt-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-lesson);margin:0}
body.nt-page-body .nt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6)}
body.nt-page-body .nt-method{width:240px;max-width:100%;margin:var(--sp-10) 0}
body.nt-page-body .nt-method img{display:block;width:100%;height:auto}
body.nt-page-body .nt-method figcaption{display:grid;gap:var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft)}
body.nt-page-body .nt-method figcaption span+span{border-top:1px solid var(--line-gold);padding-top:var(--sp-3)}
body.nt-page-body .blindspot{background:var(--paper);padding:0 var(--gutter) var(--sp-16)}
body.nt-page-body .blindspot__inner{max-width:1040px;margin:auto}
body.nt-page-body .blindspot__prompt,body.nt-page-body .blindspot__options,body.nt-page-body .blindspot__reveal{max-width:var(--measure);margin-inline:auto}
body.nt-page-body .blindspot__prompt{font-size:var(--fs-lead);line-height:var(--lh-lead)}
body.nt-page-body .blindspot__opt{font-size:var(--fs-body);line-height:var(--lh-body);padding:var(--sp-4);border-radius:var(--r-control)}
body.nt-page-body .meta{padding-block:var(--sp-6);border-color:var(--line-gold)}
body.nt-page-body .article{padding-top:var(--sp-12)}
body.nt-page-body .article__inner,body.nt-page-body .audit__inner,body.nt-page-body .dcard__inner,body.nt-page-body .markread__inner,body.nt-page-body .lnav__inner{max-width:var(--measure)}
body.nt-page-body .b3-section{padding-block:var(--sp-8) var(--sp-12);border:0}
body.nt-page-body .article h2,body.nt-page-body .section-title{font:700 var(--fs-h2)/var(--lh-heading) var(--font-display);margin:0 0 var(--sp-6);color:var(--ink)}
body.nt-page-body .article h3{font:700 var(--fs-h3)/var(--lh-heading) var(--font-display);margin:var(--sp-8) 0 var(--sp-4)}
body.nt-page-body .article p,body.nt-page-body .article li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft)}
body.nt-page-body .article p{margin-bottom:var(--sp-6)}
body.nt-page-body .article .beat{font-size:var(--fs-lead);color:var(--ink);padding-block:var(--sp-6);border-top:0;border-bottom:1px solid var(--line-gold)}
body.nt-page-body .b3-example{background:var(--slip);padding:var(--sp-6);margin-block:var(--sp-8);border:0;border-inline-start:2px solid var(--line-gold);border-radius:var(--r-row);box-shadow:none}
body.nt-page-body .b3-points{margin-block:var(--sp-6);padding-inline-start:var(--sp-6)}
body.nt-page-body .audit{padding-block:var(--sp-12)}
body.nt-page-body .audit__card{border:1px solid var(--line-gold);background:var(--slip);border-radius:var(--r-surface);box-shadow:none}
body.nt-page-body .audit__start{padding:var(--sp-8);text-align:start}
body.nt-page-body .audit__start-title{font:700 var(--fs-h3)/var(--lh-heading) var(--font-display)}
body.nt-page-body .audit__start-text,body.nt-page-body .audit__start-rules li,body.nt-page-body .audit__instruction-text,body.nt-page-body .audit__reveal-fa,body.nt-page-body .audit__reveal-en,body.nt-page-body .audit__choice,body.nt-page-body .audit__retry{font-size:var(--fs-body);line-height:var(--lh-body)}
body.nt-page-body .audit__instruction-text{text-transform:none}
body.nt-page-body .audit__sheet-head,body.nt-page-body .dcard__sheet-head,body.nt-page-body .lnav__next-head{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line-gold)}
body.nt-page-body .audit__sheet-head-label,body.nt-page-body .audit__sheet-head-qn,body.nt-page-body .dcard__sheet-head h3,body.nt-page-body .dcard__sheet-head p,body.nt-page-body .lnav__next-eyebrow,body.nt-page-body .lnav__next-pos{color:var(--ink-meta)}
body.nt-page-body .dcard__sheet-head h3{color:var(--ink);font:700 var(--fs-h3)/var(--lh-heading) var(--font-display)}
body.nt-page-body .audit__sheet-head{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4)}
body.nt-page-body .audit__choice{border-radius:var(--r-control)}
body.nt-page-body .audit__choice.is-right{background:var(--paper);color:var(--ink)}
body.nt-page-body .audit__choice.is-wrong{background:var(--slip);color:var(--ink-soft)}
body.nt-page-body .dcard{padding-block:var(--sp-12)}
body.nt-page-body .dcard__sheet{border:1px solid var(--line-gold);border-radius:var(--r-surface);box-shadow:none}
body.nt-page-body .dcard__fact-body,body.nt-page-body .lnav__next-sub{font-size:var(--fs-body);line-height:var(--lh-body)}
body.nt-page-body .dcard__print-btn,body.nt-page-body .markread__btn{font-size:var(--fs-body);min-height:44px}
body.nt-page-body .lnav{padding-block:var(--sp-12)}
body.nt-page-body .lnav__next{background:var(--paper);border-radius:var(--r-row)}
body.nt-page-body .lnav__next-title{font:700 var(--fs-h3)/var(--lh-heading) var(--font-display)}
body.nt-page-body .companion-card{background:var(--slip);border-color:var(--line-gold);border-radius:var(--r-row);box-shadow:none}
body.nt-page-body .nt-nojs{margin-block:var(--sp-8)}
body.nt-page-body .nt-nojs__scenario{padding-block:var(--sp-6);border-top:1px solid var(--line-gold)}
body.nt-page-body .nt-nojs summary{font-size:var(--fs-body);font-weight:700;cursor:pointer}
body.nt-page-body .nt-nojs__source{background:var(--slip);padding:var(--sp-4);margin-block:var(--sp-4)}
body.nt-page-body .nt-nojs p,body.nt-page-body .nt-nojs li{font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere}
body.nt-page-body :is(a,button,summary):focus-visible,body.nt-page-body :is(#audit-live,#audit-result):focus{outline:2px solid var(--ink);outline-offset:4px}
body.nt-page-body :is(h2,h3,#bs-prompt){scroll-margin-top:var(--sp-24)}
@media(max-width:768px){body.nt-page-body .nt-opening{grid-template-columns:1fr;gap:var(--sp-8);padding-block:var(--sp-8) var(--sp-12)}body.nt-page-body .nt-method{margin:var(--sp-4) 0 var(--sp-8)}body.nt-page-body .nt-actions{align-items:flex-start;flex-direction:column}body.nt-page-body .nt-actions .btn--primary{width:100%}body.nt-page-body .audit__start{padding:var(--sp-6)}}
@media(prefers-reduced-motion:reduce){body.nt-page-body *,body.nt-page-body *::before,body.nt-page-body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.nt-page-body .nt-opening,body.nt-page-body .nt-nojs{display:none!important}body.nt-page-body .dcard__fact-body{font-size:13px}body.nt-page-body .dcard__sheet-head h3{font-size:19px}body.nt-page-body .dcard__sheet-head{background:var(--paper)!important;color:var(--ink)!important}}

body.nt-page-body .audit{border:0;border-radius:0;padding-inline:var(--gutter);background:var(--paper)}
body.nt-page-body .audit__inner,body.nt-page-body .dcard__inner,body.nt-page-body .markread__inner,body.nt-page-body .lnav__inner{margin-inline:auto}
body.nt-page-body .dcard,body.nt-page-body .markread,body.nt-page-body .lnav{padding-inline:var(--gutter)}
body.nt-page-body .lnav__pair{display:grid;gap:var(--sp-4)}
@media print{body.nt-page-body main>:not(.dcard){display:none!important}body.nt-page-body .dcard{padding:0!important;margin:0!important;border:0!important;border-radius:0!important}body.nt-page-body .dcard__inner{max-width:none!important}body.nt-page-body .dcard__print{display:none!important}body.nt-page-body .dcard__sheet{break-inside:avoid}body.nt-page-body .dcard::after{margin-top:24px!important}}

@page{size:A4;margin:12mm}
@media print{body.nt-page-body .dcard::after{content:"فرهاد میرسعیدی · farhadmirsaeedi.com";font-family:var(--font-fa);direction:rtl;text-align:center}body.nt-page-body .dcard .section-title{margin-bottom:16px}body.nt-page-body .dcard .eyebrow{margin-bottom:16px}}

body.nt-page-body .nt-attempt{margin:var(--sp-6) 0;padding:var(--sp-4);background:var(--paper);border-inline-start:2px solid var(--line-gold);font-size:var(--fs-body);line-height:var(--lh-body);text-align:start}body.nt-page-body .nt-attempt ul{padding-inline-start:var(--sp-6)}body.nt-page-body .nt-nojs__feedback{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line-gold);border-radius:var(--r-control)}
