.dpc,.dpc-review{--dpc-ink:#183e35;--dpc-green:#135a43;--dpc-pale:#edf5ef;--dpc-gold:#b9862e;--dpc-border:#d4e0d7;color:var(--dpc-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.75;box-sizing:border-box}
.dpc *,.dpc-review *{box-sizing:border-box}.dpc{max-width:900px;margin:0 auto}.dpc h2,.dpc h3,.dpc h4{font-family:inherit;color:var(--dpc-ink);line-height:1.3;font-weight:750;letter-spacing:-.02em}.dpc h2{font-size:clamp(1.75rem,4vw,2.7rem);margin:.4em 0}.dpc h3{font-size:1.4em;margin:.15em 0 .7em}.dpc h4{font-size:1.1em;margin:0 0 .6em}.dpc p{font-size:1em;line-height:inherit;margin:.65em 0 1em}.dpc li{margin:.5em 0}.dpc ul,.dpc ol{padding-left:1.5em}.dpc a{color:#15583f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.dpc :focus-visible,.dpc-review :focus-visible{outline:3px solid #865a00;outline-offset:4px}.dpc-hero{padding:clamp(24px,5vw,44px);background:linear-gradient(135deg,#113f32,#1b6550);border-radius:24px;color:#fff9e9;position:relative;border-bottom:5px solid #c79a49}.dpc .dpc-hero h2{color:#fff9e9}.dpc-eyebrow{font-size:.76em;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dpc .dpc-meta{font-size:.84em;font-weight:650;color:inherit}.dpc-panel{padding:clamp(20px,4vw,32px);margin:22px 0;background:#fff;border:1px solid var(--dpc-border);border-radius:18px;box-shadow:0 4px 16px #173c3306}.dpc-step{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--dpc-pale);color:var(--dpc-green);font-weight:800;margin-bottom:12px}.dpc-note{padding:24px 28px;border-left:5px solid var(--dpc-gold);background:#fff8e7;border-radius:0 16px 16px 0;margin:24px 0}.dpc-note h3{font-size:1.15em}.dpc-example{background:#f0f7f2}.dpc-reflect{background:#f5f1e8}.dpc-tools,.dpc-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.dpc button,.dpc select{font:inherit;min-height:46px;border-radius:10px}.dpc button{padding:10px 18px;border:2px solid var(--dpc-green);background:var(--dpc-green);color:white;cursor:pointer;font-size:.9em;font-weight:700}.dpc button:hover{background:#0b3e2e}.dpc button.dpc-secondary,.dpc-tools button{background:white;color:var(--dpc-green)}.dpc button.dpc-secondary:hover,.dpc-tools button:hover{background:var(--dpc-pale)}.dpc-tools a{font-size:.9em}.dpc details{border:1px solid var(--dpc-border);border-radius:12px;padding:14px 18px;background:#fff;margin:12px 0}.dpc details.dpc-panel{padding:24px}.dpc summary{cursor:pointer;font-weight:750;min-height:32px}.dpc summary::marker{color:var(--dpc-green)}.dpc details[open]>summary{margin-bottom:16px}.dpc-diagram{margin:26px 0;padding:28px;background:#edf5ef;border:1px solid #c8dccc;border-radius:20px}.dpc .dpc-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;list-style:none;padding:0;margin:20px 0}.dpc-visual-grid li{margin:0;border:1px solid #ceddd0;border-radius:14px;background:#fff;padding:18px 16px;position:relative;overflow-wrap:anywhere}.dpc-visual-grid strong{display:block;font-size:1em;line-height:1.4;margin:12px 0 8px}.dpc .dpc-visual-grid p{font-size:.88em;line-height:1.6;margin:0}.dpc-symbol{display:inline-flex;color:var(--dpc-green);background:#e8f2e8;padding:10px;border-radius:12px}.dpc-visual-number{position:absolute;right:12px;top:12px;font-size:.75em;font-weight:800;color:#6e531e}.dpc-diagram figcaption{font-size:.88em;color:#395548}.dpc-diagram-timeline .dpc-visual-grid li{border-top:4px solid #b9862e}.dpc-diagram-steps .dpc-visual-grid li{border-top:4px solid #286e52}.dpc-diagram-map .dpc-visual-grid{border:2px dashed #b6c9b7;padding:14px;border-radius:18px}.dpc-reading{padding:20px 0;border-top:1px solid var(--dpc-border);margin-top:20px}.dpc .dpc-arabic{font-family:"Noto Naskh Arabic","Traditional Arabic",serif;font-size:1.8em;line-height:2.3;background:#f6f8f3;padding:20px;border-radius:12px;overflow-wrap:anywhere}.dpc .dpc-small{font-size:.85em;color:#496154}.dpc-question{border:1px solid var(--dpc-border);padding:20px;border-radius:14px;margin:26px 0;min-width:0}.dpc-question legend{font-size:1.05em;font-weight:750;padding:0 8px;max-width:100%}.dpc-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #d6e0d7;background:#fafcf8;border-radius:10px;margin:10px 0;cursor:pointer;min-height:48px}.dpc-choice:has(input:checked){border:2px solid var(--dpc-green);background:#edf6ed;padding:11px 13px}.dpc-choice input{margin-top:.45em;flex:none;accent-color:var(--dpc-green);width:18px;height:18px}.dpc-feedback:empty{display:none}.dpc .dpc-feedback{font-weight:650;font-size:.94em;padding:12px 16px;border-radius:10px;background:#f3f5f1}.dpc .dpc-correct{background:#e2f3e6;color:#15512d}.dpc .dpc-retry{background:#fff2d7;color:#6b4707}.dpc-recall{display:grid;gap:12px}.dpc-recall details{background:#f6f8f1}.dpc-match-row{margin:22px 0}.dpc-match-row label{display:block;font-weight:700;margin-bottom:8px}.dpc select{display:block;width:100%;max-width:100%;padding:10px;border:1px solid #7e9989;background:white;color:#183e35;font-size:.95em;white-space:normal}.dpc select[aria-invalid=true]{border:3px solid #a16708;background:#fff6e5}.dpc-large{font-size:21px}.dpc-review{padding:24px 24px 60px;max-width:1450px}.dpc-review>h1{font:750 32px/1.25 system-ui;color:#183e35}.dpc-review-banner{padding:16px 22px;background:#fff4dc;border:1px solid #cba254;border-radius:12px;margin:20px 0;font-size:16px}.dpc-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.dpc-course-card{border:1px solid #c9d8cd;border-radius:18px;background:#fff;overflow:hidden}.dpc-course-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.dpc-course-card-body{padding:22px}.dpc-course-card h2{font-size:23px;line-height:1.3;margin:0 0 12px}.dpc-course-card p{font-size:16px}.dpc-course-card a,.dpc-review-nav a{color:#135a43;font-weight:700}.dpc-review-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}.dpc-curriculum{background:#fff;border:1px solid #d4e0d7;border-radius:16px;padding:20px;font-size:14px;position:sticky;top:45px;max-height:85vh;overflow:auto}.dpc-curriculum summary{font-weight:750;cursor:pointer;padding:10px 0}.dpc-curriculum ul{list-style:none;padding:0;margin:0}.dpc-curriculum a{display:block;padding:8px 10px;color:#245040;line-height:1.5;border-radius:8px;text-decoration:none}.dpc-curriculum a[aria-current=page]{background:#e6f1e5;border-left:4px solid #246349;font-weight:750}.dpc-review-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0;font-size:16px}.dpc-review-cover{width:100%;max-width:900px;display:block;aspect-ratio:16/6;object-fit:cover;border-radius:20px;margin:0 auto 20px}.dpc-review .dpc{width:100%}
.dpc .dpc-arabic{white-space:pre-line;text-align:right;letter-spacing:normal;word-spacing:normal;font-weight:400;overflow-wrap:normal;word-break:normal}.dpc .dpc-inline-arabic{font-family:"Noto Naskh Arabic","Traditional Arabic",serif;font-size:1.3em;line-height:1.8}.dpc .dpc-verse-reference{font-size:.8em;text-align:right;margin:-.5em 0 1.5em;color:#496154}.dpc .dpc-reading-reference{font-size:.9em;font-weight:700}.dpc .dpc-source-reference{font-size:.85em;background:#fafcf8}.dpc .dpc-readings{border-top:4px solid var(--dpc-gold)}
@media(max-width:1000px){.dpc-review-layout{grid-template-columns:1fr}.dpc-curriculum{position:static;max-height:320px}.dpc-review{padding:16px}.dpc-review-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(max-width:560px){.dpc{font-size:17px}.dpc-large{font-size:20px}.dpc .dpc-visual-grid{grid-template-columns:1fr}.dpc-diagram{padding:20px}.dpc-question{padding:14px}.dpc-panel{padding:20px}.dpc-hero{border-radius:16px}.dpc-review-grid{grid-template-columns:1fr}.dpc button{width:100%}.dpc-tools a{padding:8px 0}.dpc-review-cover{aspect-ratio:4/3}}
@media print{#adminmenumain,#wpadminbar,#wpfooter,.dpc-curriculum,.dpc-review-nav,.dpc-review-banner,.dpc-tools,.dpc-actions,.dpc-choice input,.dpc-feedback,.dpc-review>h1{display:none!important}#wpcontent{margin:0!important;padding:0!important}.dpc-review{padding:0}.dpc-review-layout{display:block}.dpc{max-width:none;font-size:11pt;color:#000}.dpc-hero{background:#fff;color:#000;border:1px solid #aaa;padding:18px}.dpc .dpc-hero h2{color:#000}.dpc-panel,.dpc-diagram,.dpc-note{box-shadow:none;padding:16px;margin:14px 0}.dpc-question,.dpc-reading,.dpc-visual-grid li,.dpc-recall details{break-inside:avoid}.dpc a{color:#000}.dpc .dpc-visual-grid{grid-template-columns:repeat(3,1fr)}.dpc summary{list-style:none}.dpc-review-cover{max-height:140px;object-fit:cover}button{display:none!important}}
