/* ParsSkin Estekhareh 1.0 — scoped CSS; does not touch shared header/footer */
.es-wrap{--eg:#16493c;--ed:#10362f;--em:#3f6f5f;--eGold:#c6a66d;--eText:#203833;--eMuted:#6d817b;--eBorder:#e1ebe4;--eBg:#f4f8f4;--eRadius:22px;direction:rtl;font-family:Tahoma,"Vazirmatn",Arial,sans-serif;color:var(--eText);width:min(1170px,calc(100% - 28px));margin:0 auto 70px;line-height:1.95;box-sizing:border-box;font-size:15px}
.es-wrap *{box-sizing:border-box}.es-wrap a{text-decoration:none}.es-wrap button,.es-wrap input,.es-wrap select{font:inherit}.es-wrap button{cursor:pointer}.es-wrap :focus-visible{outline:3px solid #d6b77c;outline-offset:3px}.es-wrap h1,.es-wrap h2,.es-wrap h3{color:inherit;line-height:1.52;font-family:inherit}.es-wrap h2{font-size:clamp(21px,2.3vw,28px);font-weight:800;margin:9px 0 9px}.es-wrap h3{font-size:17px;margin:0 0 8px}.es-wrap p{margin:6px 0 14px}.es-wrap ul{margin:6px 0;padding:0 23px}.es-wrap li{margin:5px 0}.es-wrap .es-crumb{padding:17px 2px;color:#7c9188;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.es-crumb a{color:#45685b}.es-crumb a:hover{color:#997134}
.es-hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:center;min-height:405px;border-radius:32px;padding:52px 65px;overflow:hidden;color:#faf5e8;background:radial-gradient(ellipse at 75% 25%,#2f7160 0,transparent 45%),linear-gradient(124deg,#103f34 3%,#113d34 58%,#102b29 100%);box-shadow:0 24px 58px #133c3021}.es-hero:before{content:'';position:absolute;inset:14px;border:1px solid #e2c48a44;border-radius:24px;pointer-events:none}.es-hero-deco{position:absolute;border-radius:50%;pointer-events:none}.es-hero-deco-a{width:390px;height:390px;left:-185px;top:-180px;border:1px solid #c5a96f48;box-shadow:0 0 0 32px #d6ba7920,0 0 0 75px #d6ba7908}.es-hero-deco-b{width:210px;height:210px;right:-125px;bottom:-105px;border:1px solid #c5a96f43}.es-hero-copy,.es-hero-art{position:relative;z-index:1}.es-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #e3c9995b;border-radius:30px;padding:7px 16px;color:#e8d3a5;font-weight:700;font-size:12px;letter-spacing:.1px}.es-star{font-size:18px}.es-hero h1{color:#fffaed;font-size:clamp(32px,4.5vw,53px);margin:18px 0 15px;letter-spacing:-1px;font-weight:900;line-height:1.58}.es-hero h1 span{color:#e9c88d;display:block}.es-hero-lead{font-size:15px;color:#dbe9df;max-width:580px;line-height:2.25}.es-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.es-hero-tags span{display:inline-block;border:1px solid #a8c5b44f;border-radius:30px;padding:4px 12px;font-size:11px;background:#ffffff0d;color:#e8efe9}.es-hero-art{text-align:center;color:#e8c68b;align-self:center}.es-hero-art .es-halo{width:100%;max-width:265px;margin:auto;filter:drop-shadow(0 0 23px #d1b67d52);animation:es-float 8s ease-in-out infinite}.es-hero-art svg{width:100%;height:auto}.es-hero-art>span{display:block;font-family:"Amiri Quran","Noto Naskh Arabic",serif;font-size:21px;margin-top:-3px;white-space:nowrap}.es-halo svg{display:block}.es-quick-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:17px 0 25px;padding:12px;background:#fff;border:1px solid var(--eBorder);border-radius:15px}.es-quick-nav a{padding:7px 14px;color:#46695e;border-radius:11px;font-weight:700;font-size:12px}.es-quick-nav a:first-child{background:#e8f2eb;color:#1c5545}.es-quick-nav a:hover{background:#e4eee7}
.es-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:25px;align-items:start}.es-panel{background:#fff;border:1px solid var(--eBorder);border-radius:var(--eRadius);padding:30px 34px;box-shadow:0 10px 35px #103e2c0a;margin-bottom:24px;overflow:hidden}.es-section-line{display:flex;gap:12px;align-items:center;color:#71877c;font-size:12px;font-weight:700}.es-number{display:inline-flex;align-items:center;justify-content:center;min-width:43px;padding:3px 10px;border-radius:30px;background:#edf4ee;color:#29705a;font-size:12px}.es-muted{color:#73857e}.es-form{margin-top:23px}.es-label{display:block;font-weight:800;font-size:14px;margin-bottom:9px}.es-optional{font-weight:400;font-size:11px;color:#82938d}.es-select,.es-card-config select{width:100%;border:1px solid #d6e6da;border-radius:13px;padding:13px 16px;background-color:#f8fbf7;color:#234c3c;min-height:53px}.es-select:hover{border-color:#7ca894}.es-niet{display:flex;gap:14px;background:#f6f9f4;border:1px solid #dfe9dc;padding:17px 16px;margin:20px 0;border-radius:15px}.es-niet-mark{font-size:28px;line-height:1;color:#c7a26e}.es-niet strong{display:block;font-size:14px}.es-niet p{font-size:12px;color:#72877e;margin:2px 0 0}.es-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:10px 21px;border:1px solid transparent;border-radius:12px;font-weight:800;font-size:14px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;text-align:center}.es-button:hover{transform:translateY(-2px)}.es-primary{background:linear-gradient(110deg,#236953,#114b3b);color:#fff!important;box-shadow:0 10px 22px #12473522}.es-primary:hover{background:#174f3f}.es-secondary{background:#f0f5f0;border-color:#cfe3d5;color:#2e6551!important}.es-ghost{background:#fff;border-color:#d4e3d7;color:#285e4d!important}.es-draw-form .es-primary,.es-form .es-primary{width:100%;min-height:61px}.es-button-icon{color:#d3bc8b;font-size:21px}.es-small-center{color:#82948b;text-align:center;font-size:11px!important;margin:13px 0 0!important}.es-alert{padding:11px 14px;border-radius:10px;background:#fff0ec;color:#a4422f;border:1px solid #f2c9b8;font-weight:700}.es-steps{margin-top:0}.es-step-list{margin:18px 0 14px}.es-step-list>div{display:flex;gap:15px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #ebf1ea}.es-step-list>div:last-child{border:0}.es-step-list>div>span{background:#eff5ed;color:#378069;display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:12px;font-weight:800}.es-step-list strong{font-size:14px}.es-step-list p{color:#78887f;font-size:13px;margin:0}.es-text-link{color:#296d56!important;font-weight:800;font-size:13px;display:inline-block;margin-top:10px}.es-text-link:hover{text-decoration:underline}.es-side{position:sticky;top:25px}.es-side-card{background:#fff;border:1px solid var(--eBorder);border-radius:20px;padding:24px 22px;margin-bottom:17px;box-shadow:0 8px 24px #123e2808}.es-side-card p{font-size:13px;color:#73817b;line-height:2.05;margin:0 0 12px}.es-side-icon{font-size:27px;color:#b89558}.es-side-muted{background:#f4f7f3}.es-side-card>a:not(.es-text-link){color:#246950;font-size:13px;font-weight:700}.es-faq{margin-top:8px}.es-wrap details{border:1px solid #e4ece5;border-radius:12px;margin-top:10px;padding:0 17px;background:#fdfefd}.es-wrap details summary{font-weight:700;cursor:pointer;padding:14px 5px;position:relative;list-style:none}.es-wrap details summary::-webkit-details-marker{display:none}.es-wrap details summary:after{content:'+';position:absolute;left:5px;top:12px;color:#37775b;font-size:20px}.es-wrap details[open] summary:after{content:'−'}.es-wrap details[open] summary{color:#255e48}.es-wrap details>p,.es-wrap details>ul{color:#647a6e;line-height:2.15;font-size:13px;margin:0;padding:0 3px 16px}.es-wrap details>ul{padding-right:22px}.es-bottom-cta{padding:35px 20px;text-align:center;margin-bottom:15px;border-radius:22px;background:#ecf4ed}.es-bottom-cta p{color:#668075}.es-bottom-cta .es-button{margin-top:10px}
.es-result-heading{text-align:center;padding:16px 0 20px}.es-result-heading .es-eyebrow{color:#976f38;border-color:#e5ddc5}.es-result-heading h1{font-size:clamp(26px,3.8vw,36px);margin:10px auto 4px}.es-result-heading p{font-size:13px;color:#7b8e82}.es-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:25px;align-items:start}.es-result-primary{background:linear-gradient(135deg,#173e34,#1b604b);border-color:#4c7d63;color:#fff;box-shadow:0 16px 38px #0b553425}.es-result-primary.es-tone-caution{background:linear-gradient(135deg,#614b38,#856346);border-color:#b19474}.es-result-primary.es-tone-neutral{background:linear-gradient(135deg,#2f465b,#3b6276);border-color:#788d9f}.es-result-top{display:flex;align-items:center;gap:16px}.es-result-symbol{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border-radius:20px;background:#fff2d118;color:#eed5a0;font-size:34px;border:1px solid #fff3cf30}.es-overline{color:#e2d5b5;font-size:12px;font-weight:700}.es-result-primary h2{margin:0;font-size:28px;color:#fff}.es-result-desc{color:#f0f6ef;font-size:16px;line-height:2.4;margin:20px 0!important}.es-result-info{border-top:1px solid #ffffff27;display:flex;gap:9px;flex-wrap:wrap;padding-top:15px}.es-result-info span{border:1px solid #ffffff2a;border-radius:30px;padding:3px 11px;font-size:12px;color:#f4f3e9}.es-switch{display:flex;padding:5px;background:#f1f6f2;border-radius:13px;gap:6px;margin:18px 0}.es-switch button{flex:1;border:0;background:transparent;border-radius:9px;padding:11px 8px;font-size:13px;color:#577365;font-weight:700}.es-switch button.is-active{background:white;box-shadow:0 4px 13px #0e423011;color:#1e624d}.es-verse{border:1px solid #e7e7d8;background:#fefcf5;border-radius:15px;padding:22px 16px;text-align:center}.es-arabic{font-family:"Amiri Quran","Noto Naskh Arabic","Traditional Arabic",serif!important;font-size:31px;line-height:2.6!important;margin:15px auto!important;color:#264b3e;max-width:95%;word-break:normal}.es-api-state{font-size:11px;color:#8b9b91}.es-font-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:16px}.es-font-actions button{border:1px solid #e0e6d9;background:#fff;border-radius:9px;padding:5px 13px;font-size:12px;color:#426454}.es-translation{margin-top:14px;border-right:3px solid #c4a66b;padding:11px 17px;background:#fafcf9;border-radius:9px}.es-translation>span{font-size:12px;font-weight:800;color:#667d67}.es-translation p{font-size:15px;line-height:2.35;margin:4px 0;color:#324c3d}.es-image-pane{text-align:center}.es-image-pane[hidden],.es-wrap [hidden]{display:none!important}.es-mushaf-link{display:inline-block;padding:9px;border:1px solid #dedccd;background:#f9f8ef;border-radius:12px;box-shadow:0 10px 30px #233e2115}.es-mushaf-link img{height:auto;width:auto;max-width:100%;display:block;image-rendering:auto}.es-source{border-top:1px solid #e4ede5;color:#82908a;font-size:11px;line-height:2;margin-top:20px;padding-top:12px}.es-source a{color:#36785d}.es-topic>p{line-height:2.5;font-size:15px;margin-top:13px}.es-mini-note{font-size:12px;background:#f2f7f3;border-radius:10px;padding:10px 14px;color:#738579}.es-message{background:#f0f6f1;border-color:#dce8df}.es-message .es-overline{color:#518068}.es-message p{color:#2a5b43;font-size:15px;font-weight:700}.es-side-actions{display:flex;gap:8px;flex-wrap:wrap}.es-side-actions .es-button{font-size:12px;min-height:42px;padding:9px 12px}.es-result-side .es-side-card a.es-text-link{display:block}.es-result-side audio{width:100%;margin-top:14px}.es-card-config{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:end;margin:18px 0}.es-card-config>label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:8px}.es-card-config select{min-height:44px;font-size:12px}.es-card-config input[type=range]{width:100%;accent-color:#336e5a}.es-card-config label.es-check{flex-direction:row;align-items:center}.es-card-config input[type=checkbox]{width:18px;height:18px;accent-color:#256b54}.es-postcard canvas{display:block;width:100%;max-width:430px;height:auto;margin:10px auto 18px;border-radius:12px;box-shadow:0 16px 34px #193d3d20;background:#155041;direction:ltr}.es-card-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}.es-live{text-align:center;color:#3b7c63;font-size:13px;min-height:22px}.es-final-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:10px auto 45px}.es-saved-area{min-height:200px}.es-saved-item{background:#fff;border:1px solid #e0eae2;border-radius:14px;padding:20px;margin-bottom:15px}.es-saved-item h3{margin:0}.es-saved-item p{font-size:13px;color:#6b7f72}.es-saved-item button{border:1px solid #d4e5d8;background:#f4f7f2;color:#245b48;padding:8px 13px;border-radius:9px;margin-left:7px;margin-top:7px}.es-empty{border:1px dashed #b9d3c3;background:#f7faf8;border-radius:16px;padding:30px;text-align:center;color:#607c6c}.es-article{max-width:900px;margin:auto}.es-article p{font-size:15px;line-height:2.35;color:#466358}.es-article section{margin-bottom:25px}.es-article li{line-height:2.2;margin:9px 0}.es-article .es-article-hero{padding-top:35px;padding-bottom:32px;background:linear-gradient(135deg,#f3f8f3,#fff)}.es-article .es-article-hero h1{font-size:clamp(26px,3.5vw,38px);margin:9px 0}.es-article .es-article-hero p{margin:0}.es-article a{color:#287258;font-weight:700}
.es-admin .es-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.es-admin-card{border:1px solid #e2e8e1;background:#fff;border-radius:14px;padding:17px}.es-admin-card strong{display:block;font-size:28px;color:#286d54}.es-admin-card span{font-size:12px;color:#718475}.es-admin table{border-collapse:collapse;width:100%;background:white;font-size:13px;text-align:right}.es-admin td,.es-admin th{padding:11px;border-bottom:1px solid #e4ede6}.es-admin table th{background:#edf5ef;color:#2c634c}.es-admin .es-table-wrap{overflow:auto}.es-admin .es-admin-login{max-width:420px;margin:auto}.es-admin input[type=password]{border:1px solid #d6e4d8;border-radius:10px;padding:12px;width:100%;display:block;margin-bottom:14px}
@keyframes es-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.es-wrap *, .es-wrap *:before,.es-wrap *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:970px){.es-hero{padding:42px 42px;min-height:360px}.es-grid-main,.es-result-grid{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.es-panel{padding:25px}.es-side-card{padding:20px}.es-admin .es-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.es-wrap{width:min(100% - 20px,630px);margin-bottom:35px}.es-hero{grid-template-columns:1fr;gap:2px;padding:33px 24px 25px;text-align:center;min-height:unset;border-radius:23px}.es-hero:before{inset:8px;border-radius:17px}.es-hero h1{font-size:33px;margin:11px 0}.es-hero h1 span{display:inline}.es-hero-lead{font-size:13px}.es-hero-tags{justify-content:center}.es-hero-art .es-halo{max-width:145px}.es-hero-art>span{font-size:15px}.es-hero-art{margin-top:5px}.es-grid-main,.es-result-grid{grid-template-columns:1fr}.es-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.es-side-card{margin:0 0 8px}.es-panel{padding:21px 17px;margin-bottom:16px;border-radius:17px}.es-quick-nav{justify-content:center}.es-quick-nav a{font-size:11px;padding:6px 8px}.es-result-heading h1{font-size:27px}.es-card-config{grid-template-columns:1fr 1fr}.es-card-config .es-check{grid-column:1/-1}.es-arabic{font-size:27px;line-height:2.3!important}.es-article{max-width:100%}}
@media(max-width:445px){.es-side{grid-template-columns:1fr}.es-result-info{gap:5px}.es-result-info span{font-size:10px}.es-result-primary h2{font-size:22px}.es-result-symbol{width:50px;height:50px;flex-basis:50px}.es-hero h1{font-size:29px}.es-hero-tags span{font-size:10px}.es-card-config{grid-template-columns:1fr}.es-card-config .es-check{grid-column:auto}.es-section-line{font-size:11px}.es-admin .es-admin-grid{grid-template-columns:1fr 1fr}.es-quick-nav{gap:4px}}
@media print{.es-hero,.es-quick-nav,.es-result-side,.es-side,.es-postcard,.es-final-links,.es-crumb,.site-header,.site-footer,.es-switch,.es-font-actions{display:none!important}.es-result-grid{display:block}.es-panel{box-shadow:none;break-inside:avoid}}

/* v2 original ParsSkin header + sidebar layout: never overwrite global template CSS */
.es-site-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start;margin-top:16px;margin-bottom:52px;direction:rtl}
.es-site-layout>.es-site-content{min-width:0;width:100%;max-width:none;margin:0;padding:0;background:transparent;box-shadow:none}
.es-site-content>.es-wrap{width:100%;max-width:100%;margin:0 auto 40px}
.es-site-layout>.sidebar{min-width:0;position:sticky;top:20px;margin:0}
.es-site-content .es-grid-main,.es-site-content .es-result-grid{grid-template-columns:minmax(0,1fr)}
.es-site-content .es-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.es-site-content .es-side .es-side-card{margin:0 0 10px}
.es-site-content .es-postcard{margin-top:30px}
.es-site-content .es-hero{padding:34px 28px;min-height:310px}
.es-site-content .es-hero h1{font-size:clamp(27px,3.3vw,43px)}
.es-studio-section .t5-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.es-studio-section .t5-editor>*{min-width:0}
.es-studio-section [data-es5-canvas]{height:auto;max-width:100%}
.es-studio-section .t5-editor select,.es-studio-section .t5-editor input,.es-studio-section .t5-editor textarea{max-width:100%}
.es-configured-notice{margin:14px 0;border-right:4px solid #c9a565;background:#f9fbf7;border-radius:14px;padding:18px}
.es-configured-notice h3{margin:0 0 10px;color:#236149}.es-configured-notice p{white-space:pre-wrap;color:#486055}
.es-configured-notice img{max-height:300px;max-width:100%;width:auto;border-radius:12px;object-fit:contain}
.es-donation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.es-donation-item{padding:12px;background:#f2f7f3;border-radius:12px;overflow-wrap:anywhere}
.es-donation-item strong{display:block;font-size:12px;color:#56806d}.es-donation-item span{font-size:13px;color:#284d40;unicode-bidi:plaintext}.es-donation-item button{border:1px solid #d6e6dc;border-radius:8px;background:#fff;color:#246447;padding:3px 10px;cursor:pointer}
.es-studio-section .t5-preview canvas{display:block;margin:auto;max-width:100%;height:auto}
@media(max-width:1000px){.es-site-layout{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.es-site-content .es-side{grid-template-columns:1fr 1fr}.es-site-content .es-hero{padding:27px 22px}}
@media(max-width:760px){.es-site-layout{display:flex;flex-direction:column;gap:24px}.es-site-layout>.es-site-content,.es-site-layout>.sidebar{width:100%;position:static}.es-site-content .es-grid-main,.es-site-content .es-result-grid{display:block}.es-site-content .es-side{grid-template-columns:1fr}.es-studio-section .t5-editor{grid-template-columns:1fr}.es-site-content .es-hero{padding:30px 20px}.es-site-layout>.sidebar{margin-top:10px}}

.es-related{margin-top:25px}.es-related .es-final-links{margin:13px auto 0}

.es-beta-note{background:#fff5d9;border:1px solid #e5d1a0;border-radius:10px;padding:9px 15px;margin:7px 0 14px;color:#735629;font-size:12px;line-height:1.9}

/* v4 — editorial navigation, local-only checklist and respectful session state */
.es-ready-checklist{background:#f5f9f5;border:1px solid #dfeae1;padding:12px 16px;border-radius:13px;margin:0 0 21px;color:#365949}
.es-ready-checklist summary{font-weight:800;cursor:pointer;min-height:32px;list-style:revert}
.es-ready-checklist summary span{font-size:11px;font-weight:400;color:#728b7d}
.es-ready-checklist p{font-size:12px;line-height:2;color:#668173;margin:7px 0}
.es-ready-checklist label{display:flex;gap:9px;align-items:center;padding:6px 0;font-size:13px;line-height:1.8;cursor:pointer}
.es-ready-checklist input{width:18px;height:18px;accent-color:#287059;flex:none}
.es-ready-checklist .es-ready-feedback{background:#e9f4ec;border-radius:8px;padding:8px 12px;margin-top:8px}
.es-know-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px!important;font-size:13px!important}
.es-know-links a{color:#276e53;text-decoration:underline;text-underline-offset:3px}
.es-resource-grid,.es-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.es-resource-grid a,.es-knowledge-grid a{display:flex;flex-direction:column;gap:7px;border:1px solid #deeadf;background:linear-gradient(135deg,#fff,#f6faf6);padding:18px;border-radius:15px;color:#255a44;min-width:0;transition:transform .15s ease,box-shadow .15s ease}
.es-resource-grid a:hover,.es-knowledge-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #22573b12}
.es-resource-grid strong,.es-knowledge-grid strong{font-size:14px;line-height:1.7}
.es-resource-grid span,.es-knowledge-grid span{font-size:12px;color:#6b8177;line-height:1.95}
.es-session-info{font-size:12px;line-height:2;border-radius:12px;background:#eff7ee;color:#2d6a50;border:1px solid #d2e5d6;margin:15px 0;padding:8px 14px;display:inline-block}
.es-session-info.is-expired{background:#fff8e9;color:#735b2c;border-color:#ecd8ad}
.es-result-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 20px}
.es-result-jump a{font-size:12px;color:#24664e;padding:8px 12px;border:1px solid #dce9df;border-radius:100px;background:#fff}
.es-wrap :is(button,a,select,input,summary,textarea):focus-visible{outline:3px solid #ba9552;outline-offset:3px}
.es-wrap .es-resource-grid a:focus-visible{box-shadow:0 0 0 4px #e4d0a2}
.es-knowledge-index{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 21px}
.es-knowledge-index a{border:1px solid #dae9dd;color:#2c684e;background:#f7faf7;border-radius:100px;padding:6px 12px;font-size:12px}
.es-knowledge-hint{background:#f5f9f5;padding:13px 17px;border-right:3px solid #c4a66b;border-radius:10px;color:#547063}
.es-knowledge-table{width:100%;border-collapse:collapse;font-size:13px;line-height:2}
.es-knowledge-table th,.es-knowledge-table td{padding:10px;border-bottom:1px solid #e3eee6;text-align:right;vertical-align:top}
.es-knowledge-table th{background:#f3f8f3;color:#285e49}
.es-topic-education-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.es-topic-education-list section{padding:15px;border:1px solid #e0ede3;border-radius:14px;background:#fcfefd;margin:0}
.es-topic-education-list h3{margin:0 0 6px;font-size:17px;color:#245c45}
.es-topic-education-list p{margin:0;font-size:13px}
.es-article section[id]{scroll-margin-top:20px}
@media(max-width:920px){.es-resource-grid,.es-knowledge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.es-resource-grid,.es-knowledge-grid,.es-topic-education-list{grid-template-columns:1fr}.es-resource-grid a,.es-knowledge-grid a{padding:13px 15px}.es-session-info{display:block}.es-result-jump a{flex:1 1 auto;text-align:center}.es-knowledge-table th,.es-knowledge-table td{padding:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.es-resource-grid a,.es-knowledge-grid a{transition:none!important}}
/* v4.0.1: let the educational comparison scroll inside its own panel on narrow phones */
.es-article .es-table-wrap{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.es-article .es-table-wrap .es-knowledge-table{min-width:550px;width:100%;table-layout:fixed}
.es-article .es-table-wrap .es-knowledge-table th,.es-article .es-table-wrap .es-knowledge-table td{overflow-wrap:anywhere;word-break:normal}
.es-article .es-panel{min-width:0;overflow-wrap:anywhere}

/* v5 Quran reading experience; scoped, preserving original template/sidebar */
.es-quran .es-reader-text{min-width:0}
.es-quran .es-reader-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.es-quran .es-reader-toolbar-title{margin-inline-end:auto;font-size:12px;font-weight:800;color:#3b705a}
.es-quran .es-reader-toolbar button,.es-quran .es-reader-retry{background:#fff;color:#285e4b;border:1px solid #d4e5d9;padding:5px 11px;border-radius:10px;min-height:35px;cursor:pointer;font-weight:700;font-size:12px}
.es-quran .es-reader-toolbar button:hover,.es-quran .es-reader-retry:hover{background:#eaf4ed}
.es-quran .es-reader-toolbar output{font-size:12px;text-align:center;min-width:26px;color:#3b705a}
.es-quran #es-arabic{font-size:31px;line-height:2.35;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:center;font-family:"Amiri Quran","Noto Naskh Arabic","Scheherazade New","Traditional Arabic",serif!important}
.es-quran #es-fa-translation{font-size:16px;line-height:2.3;overflow-wrap:anywhere}
.es-quran .es-reader-feedback{font-size:12px;color:#577565;line-height:2;min-height:22px;margin-top:12px}
.es-quran .es-reader-retry{margin:5px 0 13px}
.es-quran .es-reader-assist{color:#668072;font-size:12px;border-top:1px solid #e3eee7;padding-top:12px;margin-top:15px;line-height:2}
.es-audio-card .es-audio-player{padding:12px;border:1px solid #e0eae2;background:#f8faf7;border-radius:13px;margin:10px 0}
.es-audio-card .es-audio-player audio{display:block;width:100%;max-width:100%;min-height:45px}
.es-audio-card .es-audio-player label{font-size:12px;color:#49695a;display:inline-block;margin:10px 0 4px 6px}
.es-audio-card .es-audio-player select{border:1px solid #d8e4dd;background:#fff;border-radius:8px;padding:5px 10px;max-width:100%;color:#2d604c}
.es-audio-card .es-reader-feedback{color:#60786a;font-size:11px;line-height:1.9}
.es-quran [hidden],.es-audio-card [hidden]{display:none!important}
@media(max-width:720px){.es-quran #es-arabic{line-height:2.25!important}.es-quran .es-reader-toolbar-title{width:100%;margin-bottom:3px}.es-quran .es-reader-toolbar button{padding:5px 9px}.es-quran .es-reader-assist{font-size:11px}}
@media print{.es-reader-toolbar,.es-reader-retry,.es-audio-card{display:none!important}}
