.pc-shell { background: var(--paper); color: var(--ink-soft); }
.pc-page { width: min(100% - 48px, 1080px); margin-inline: auto; padding-block: 72px; }
.pc-page [hidden] { display: none !important; }
.pc-opening { padding-block-start: 56px; }
.pc-kicker, .pc-page__eyebrow { margin: 0 0 10px; color: var(--ink-meta); font: 600 .8125rem/1.6 var(--font-fa); }
.pc-page h1, .pc-page h2 { color: var(--ink); font-family: var(--font-display); font-weight: 700; }
.pc-page h1 { max-width: 680px; font-size: clamp(2.25rem, 5vw, 4.4rem); line-height: 1.5; }
.pc-page h2 { margin: 0 0 18px; font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.5; }
.pc-page h3 { margin: 0 0 10px; color: var(--ink); font: 700 1.125rem/1.6 var(--font-fa); }
.pc-lede, .pc-page > p { max-width: 680px; }
.pc-lede { margin-block: 20px 28px; font-size: 1.125rem; }
.pc-actions, .pc-section-nav { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.pc-section-nav { margin-block: 24px 0; padding-block: 14px; border-block: 1px solid var(--paper-rule); }
.pc-section-nav a, .pc-related a, a.il { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pc-prose { border-block-start: 1px solid var(--paper-rule); }
.pc-prose p + p { margin-block-start: 16px; }
.pc-prose p[lang="en"] { direction: ltr; text-align: left; font-family: var(--font-en); }
.pc-callout { margin-block: 28px; padding: 18px 20px; border-inline-start: 3px solid var(--ink); background: var(--slip); }
.pc-question { padding-block: 28px; border-block-start: 1px solid var(--paper-rule); }
.pc-choices { display: grid; gap: 10px; margin-block: 16px; }
.pc-choices button { width: 100%; color: var(--ink); background: var(--slip); border: 1px solid var(--line-dash); padding: 14px 16px; text-align: start; font: 600 1rem/1.7 var(--font-fa); }
.pc-choices button.is-correct { background: var(--paper); border-color: var(--ink); }
.pc-choices button.is-wrong { background: var(--paper-rule); text-decoration: line-through; }
.pc-feedback { margin: 12px 0; color: var(--ink); }
.pc-related { padding-block: 30px; border-block-start: 1px solid var(--paper-rule); }
.pc-print-key { display: none; }
.pc-paper-grid { padding-inline-start: 24px; }
.pc-paper-grid li { margin-block: 12px; }
.pc-skip { position: absolute; inset-inline-start: 12px; inset-block-start: -52px; z-index: 2; padding: 8px 12px; background: var(--ink); color: var(--on-ink); }
.pc-skip:focus { inset-block-start: 12px; }
@media (max-width: 599px) { .pc-page { width: min(100% - 32px, 1080px); padding-block: 48px; } .pc-opening { padding-block-start: 40px; } .pc-page h1 { font-size: 2.35rem; } }
@media print { .header, .footer, .pc-skip, .pc-actions, .pc-section-nav, .pc-related, .pc-choices, .pc-feedback, .pc-retry, [data-reset-all], [data-read-note] { display: none !important; } .pc-page { width: auto; padding-block: 10mm; } .pc-question, .pc-page__board, .pc-page__figure { break-inside: avoid; } .pc-print-key { display: block; margin-block-start: 12mm; border-block-start: 2px solid var(--ink); } }

.pc-shell { margin:0; font-family:var(--font-fa, "Vazirmatn", sans-serif); font-weight:500; line-height:1.85; }
.pc-shell > .sigil-defs { position:absolute; width:0; height:0; overflow:hidden; }
@media screen { .pc-opening { padding-block:32px 24px; } .pc-opening h1 { max-width:100%; margin-block:8px 16px; font-size:clamp(2.25rem,4vw,3.4rem); } .pc-opening .pc-lede { margin-block:12px 20px; } .pc-opening + .pc-page { padding-block-start:24px; } .pc-paper-options { padding-inline-start:24px; } }

.pc-static-options{display:none;padding-inline-start:24px}.pc-static-options li{margin-block:8px}@media print{.pc-static-options{display:block}}
