body.gr-page,body.gr-book{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.9 Vazirmatn,sans-serif}body.gr-page *,body.gr-book *{box-sizing:border-box}.gr-page [hidden],.gr-book [hidden]{display:none!important}.gr-wide{width:min(1100px,calc(100% - 48px));margin:auto}.gr-reading{width:min(720px,calc(100% - 48px));margin:auto}.gr-header{border-bottom:1px solid var(--line-gold)}.gr-header>div{min-height:64px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gr-header nav{margin-inline-start:auto;display:flex;gap:16px}.gr-wordmark{font-weight:700;text-decoration:none}.gr-page a,.gr-book a{color:var(--ink);text-underline-offset:4px}.gr-page h1,.gr-page h2,.gr-book h1,.gr-book h2{font-family:'Markazi Text',Vazirmatn,serif;color:var(--ink);font-weight:700;line-height:1.35;margin:0}.gr-page h1,.gr-book h1{font-size:clamp(42px,5vw,60px)}.gr-page h2,.gr-book h2{font-size:clamp(31px,3vw,40px)}.gr-page p,.gr-book p{margin:0}.gr-hero,.gr-cover{padding:72px 0 64px;border-bottom:1px solid var(--line-gold)}.gr-kicker{font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:12px!important}.gr-lead{max-width:640px;margin:20px 0 28px!important;font-size:19px}.gr-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.gr-actions .btn{min-height:56px}.gr-section{padding:68px 0;border-bottom:1px solid var(--line-gold);scroll-margin-top:70px}.gr-section h2+*,.gr-section h2+p{margin-top:20px}.gr-section p+p{margin-top:14px}.gr-en{direction:ltr;text-align:left;background:var(--slip);border:1px solid var(--line-dash);border-radius:var(--r-row);padding:16px;line-height:1.75}.gr-worked{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center}.gr-figure{margin:0;text-align:center}.gr-figure img{display:block;width:280px;max-width:100%;margin:14px auto}.gr-figure figcaption{font-size:13px;color:var(--ink-soft)}.gr-labels{font-size:12px;text-align:right;border-top:1px solid var(--line-gold);padding-top:12px}.gr-labels p{margin:3px 0}.gr-labels p[lang]{direction:ltr;text-align:left}.gr-diagnostic,.gr-check{margin:22px 0;padding:18px;border:1px solid var(--line-dash);border-radius:var(--r-surface);background:var(--slip)}.gr-diagnostic label,.gr-check label{display:flex;align-items:center;gap:10px;min-height:44px}.gr-feedback{margin-top:16px;padding:14px;border-inline-start:3px solid var(--ink);background:var(--slip)}.gr-rows{display:grid;gap:18px;margin-top:24px}.gr-rows article{border-inline-start:2px solid var(--line-gold);padding-inline-start:18px}.gr-rows h3{margin:0;font-size:18px}.gr-examples{display:grid;gap:10px;margin-top:18px}.gr-section details{margin-top:20px}.gr-section summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:700}.gr-slip{margin-top:20px;padding:18px;border:1px dashed var(--line-dash)}.gr-drill{margin-top:24px;padding:24px;border:1px solid var(--line-dash);border-top:3px solid var(--ink);background:var(--slip);border-radius:var(--r-surface)}.gr-choice{display:grid;gap:12px;margin:18px 0}.gr-choice button{min-height:56px;text-align:right;padding:12px 16px;border:1px solid var(--ink);border-radius:var(--r-control);background:var(--paper);color:var(--ink);font:600 16px Vazirmatn,sans-serif}.gr-choice button:focus-visible,.gr-page button:focus-visible,.gr-book button:focus-visible,.gr-page textarea:focus-visible,.gr-book textarea:focus-visible,.gr-page a:focus-visible,.gr-book a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gr-paper{margin-top:34px}.gr-paper li{margin:22px 0}.gr-write-line{min-height:4.5em;border-bottom:1px solid var(--ink-soft);padding-top:14px}.gr-page textarea,.gr-book textarea{display:block;width:100%;min-height:130px;margin-top:8px;padding:12px;border:1px solid var(--ink);border-radius:var(--r-control);background:#fff;color:var(--ink);font:500 16px/1.8 Vazirmatn,sans-serif}.gr-page label,.gr-book label{display:block;margin-top:18px;font-weight:700}.gr-model{margin-top:20px;padding:18px;border:1px solid var(--ink);border-radius:var(--r-surface)}.gr-check{break-inside:avoid}.gr-response{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--line-gold)}.gr-footer{padding:42px 0}.gr-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.gr-identity{display:flex;align-items:center;gap:14px;margin-top:24px}.gr-identity img{border-radius:var(--r-chip);object-fit:cover}.gr-rail{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:14px 0;display:flex;flex-wrap:wrap;gap:10px 18px;border-bottom:1px solid var(--line-gold);font-size:13px}.gr-mobile{display:none}.gr-skip{position:fixed;inset:8px auto auto 8px;z-index:20;padding:8px;background:var(--paper);border:1px solid var(--ink);transform:translateY(-160%)}.gr-skip:focus{transform:translateY(0)}
@media(max-width:720px){.gr-wide,.gr-reading,.gr-rail{width:calc(100% - 36px)}.gr-header>div{font-size:13px;gap:10px}.gr-header nav{margin-inline-start:0}.gr-rail{display:none}.gr-mobile{display:block;position:sticky;top:0;z-index:10;padding:8px 18px;background:var(--paper);border-bottom:1px solid var(--line-gold)}.gr-mobile button{min-height:44px;border:0;background:transparent;color:var(--ink);font:700 15px Vazirmatn}.gr-mobile div{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0;font-size:13px}.gr-hero,.gr-cover{padding:44px 0}.gr-section{padding:48px 0}.gr-worked{grid-template-columns:1fr;gap:22px}.gr-figure{order:2}.gr-labels{max-width:280px;margin:auto}.gr-actions .btn{width:100%;justify-content:center}.gr-drill{padding:18px}.gr-page h1,.gr-book h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:14mm 15mm 23mm}body.gr-page,body.gr-book{font-size:10.5pt;line-height:1.7;background:#fff}.gr-skip,.gr-header,.gr-mobile,.gr-rail,.gr-actions,.gr-footer,.gr-drill,.gr-feedback,#draft-note,#book-draft-note,#model-toggle,#book-model-toggle{display:none!important}.gr-hero,.gr-cover{padding:0 0 8mm}.gr-section{padding:7mm 0}.gr-page h1,.gr-book h1{font-size:25pt}.gr-page h2,.gr-book h2{font-size:18pt;break-after:avoid}.gr-worked{grid-template-columns:1fr}.gr-page textarea,.gr-book textarea{min-height:38mm}.gr-paper{display:block}.gr-page #model[hidden],.gr-page #revision-area[hidden],.gr-book #book-model[hidden],.gr-book #book-revision[hidden]{display:block!important}.gr-book #late-key{break-before:page}.gr-book #book-model{break-before:page}.gr-check{padding:3mm;margin:4mm 0}.gr-check .gr-write-line{min-height:19mm}.gr-cover+.gr-section{padding-top:0}}
/* Root integration: sparse worked composition and stable learning controls. */
.gr-page h1{max-width:800px;line-height:1.5;font-size:clamp(40px,5vw,56px)}
.gr-labels{display:grid;gap:4px;justify-items:center;text-align:center;font-size:16px;border:0;padding:0}
.gr-worked{grid-template-columns:minmax(0,640px) 280px;justify-content:space-between;gap:64px}
.gr-worked>div{display:grid;gap:16px}.gr-worked p+p{margin-top:0}
.gr-worked .gr-en{overflow-wrap:anywhere}.gr-labels span{color:var(--ink-soft)}
.gr-read{margin-top:28px}.gr-read p{margin-top:10px}#audit-profile p{margin:16px 0}
.gr-footer-name{font-weight:700}.gr-paper>summary{font-weight:700}.gr-paper .gr-en{margin-top:12px}
.gr-page button:disabled{cursor:default;opacity:.78}.gr-page [aria-current=location]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.gr-worked{grid-template-columns:1fr;gap:28px}.gr-figure{max-width:280px;margin:auto}.gr-labels{display:flex;flex-wrap:wrap;justify-content:center;font-size:14px}.gr-labels span{transform:rotate(90deg)}}
@media(max-width:720px){.gr-wide,.gr-reading,.gr-rail{width:calc(100% - 44px)}.gr-page h1{font-size:40px}.gr-mobile{padding-inline:22px}}
@media print{.gr-read,#audit-status,#print-card{display:none!important}.gr-paper:not([open])>*:not(summary){display:block}.gr-paper .gr-write-line{min-height:25mm}.gr-paper li{break-inside:avoid}.gr-worked{display:block}.gr-figure{display:none}}
.gr-page summary:focus-visible,.gr-page input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gr-page input[type=radio]{accent-color:var(--ink)}
