/* Shared editorial layer: text remains visible without JavaScript. */
.seo-app-overview{padding-block:80px 90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.05fr;gap:8%}
.seo-overview-heading h2{font:clamp(40px,4.3vw,60px)/1.08 var(--serif);letter-spacing:-.03em;margin-bottom:26px}.seo-overview-lead{font-size:16px;line-height:1.95;color:var(--muted);max-width:480px}
.seo-overview-copy>p{font-size:14px;line-height:2;color:var(--muted);margin:0 0 22px}.seo-library-links{display:flex;flex-direction:column;gap:12px;padding-top:10px}.seo-library-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--green)}.seo-library-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.seo-library-preview{padding:32px 40px;border:1px solid var(--line);border-radius:6px;background:#eeeede}.seo-library-preview>p{font:30px/1.3 var(--serif);max-width:850px;margin-bottom:26px}.seo-library-preview nav{display:flex;gap:14px 28px;flex-wrap:wrap}.seo-library-preview a{font-size:13px;text-decoration:underline;text-underline-offset:6px}.seo-library-preview a[aria-current=page]{color:var(--gold-ink)}
.seo-topics{display:grid;grid-template-columns:.8fr 1.25fr;gap:8%;padding-block:85px 100px;border-top:1px solid var(--line)}
.seo-topics-intro h2{font:clamp(38px,4vw,59px)/1.05 var(--serif);letter-spacing:-.03em;margin-bottom:22px}
.seo-topics-intro>p{color:var(--muted);font-size:14px;max-width:300px;line-height:1.9}
.seo-topic{display:grid;grid-template-columns:30px 1fr 24px;gap:22px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}
.seo-topic:first-child{padding-top:0}.seo-topic h3{font:30px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 10px}
.seo-topic p{font-size:13px;line-height:1.9;color:var(--muted);max-width:480px}.seo-topic-number{font:20px var(--serif);color:var(--gold-ink);padding-top:5px}
.seo-topic>.icon{margin-top:8px;transition:transform .25s}.seo-topic:hover>.icon{transform:translateX(4px)}.seo-topic:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.seo-footer{flex-wrap:wrap;gap:22px 36px;padding-block:35px}.seo-footer-topics{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.seo-footer .footer-links{flex-wrap:wrap;gap:12px 22px}
.seo-tool-note{font-size:12px;line-height:1.8;max-width:770px;color:var(--muted);margin:0 0 28px}
.seo-page-intro{padding-block:34px 64px;max-width:1328px}.seo-breadcrumb ol{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 48px;font-size:11px;color:var(--muted)}
.seo-breadcrumb li+li:before{content:'/';padding-right:12px;color:var(--gold-ink)}.seo-breadcrumb a:hover{text-decoration:underline}
.seo-page-intro h1{font:clamp(48px,5.2vw,76px)/1.03 var(--serif);letter-spacing:-.035em;max-width:1050px;margin:0 0 24px}
.seo-lead{font-size:17px;line-height:1.9;color:var(--muted);max-width:760px}.seo-intro-links{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}
.seo-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.seo-page .dhikr-section,.seo-page .prayer-section{scroll-margin-top:90px}
.seo-reading{display:grid;grid-template-columns:.7fr 1.5fr;gap:12%;padding-block:86px 70px;align-items:start}.seo-contents{position:sticky;top:120px}.seo-contents nav{display:flex;flex-direction:column;gap:16px;font-size:13px;color:var(--muted);line-height:1.7}
.seo-contents a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.seo-contents>p{margin-top:32px;font-size:11px;color:var(--muted);line-height:1.9}
.seo-prose-section{margin-bottom:42px;scroll-margin-top:125px}.seo-prose-section h2,.seo-faq h2{font:36px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:18px}
.seo-prose-section p,.seo-prose-section li,.seo-faq details p{font-size:15px;line-height:1.95;color:var(--muted)}.seo-prose-section p+p{margin-top:16px}.seo-prose-section ol,.seo-prose-section ul{padding-left:24px;margin-top:20px}.seo-prose-section li{padding-left:8px;margin-bottom:12px}.seo-prose-section li::marker{color:var(--gold-ink)}
.seo-faq{padding-top:22px;scroll-margin-top:120px}.seo-faq details{border-bottom:1px solid var(--line)}.seo-faq summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;gap:20px;padding:23px 0;font:24px/1.25 var(--serif)}
.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary .icon{flex-shrink:0;width:18px}.seo-faq details[open] summary .icon{transform:rotate(180deg)}.seo-faq details p{padding-bottom:24px}
.seo-source-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:32px}.seo-source-note a{text-decoration:underline;text-underline-offset:3px}
.seo-download{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding-block:52px 66px;border-top:1px solid var(--line)}.seo-download h2{font:55px/1.1 var(--serif);margin-bottom:18px;letter-spacing:-.02em}.seo-download p{font-size:13px;line-height:1.8;color:var(--muted);max-width:540px}.seo-download .store-links{margin:0}
.seo-quran-banner{position:relative;min-height:360px;border-radius:10px;overflow:hidden;background:#e7e9dc;display:grid;grid-template-columns:1fr 1fr}.seo-quran-banner>div{padding:52px;position:relative;z-index:1}.seo-quran-banner>img{height:100%;width:100%;object-fit:cover;object-position:62% center}.seo-serif-note{font:48px/1.08 var(--serif);letter-spacing:-.02em;margin-bottom:24px}.seo-quran-banner p:not(.seo-serif-note){font-size:13px;line-height:1.8;color:var(--muted);max-width:420px}
@media(max-width:1100px){.seo-reading{gap:7%;grid-template-columns:.65fr 1.5fr}.seo-download{grid-template-columns:1fr;gap:24px}.seo-quran-banner>div{padding:36px}.seo-serif-note{font-size:40px}.seo-footer-topics{gap:18px}.site-header nav{gap:20px}}
@media(max-width:700px){.seo-topics{grid-template-columns:1fr;gap:36px;padding-block:52px}.seo-topics-intro h2{font-size:44px}.seo-topics-intro>p{max-width:100%}.seo-topic{gap:13px;grid-template-columns:25px 1fr 20px}.seo-topic h3{font-size:27px}.seo-topic p{font-size:12px}.seo-footer{align-items:center;justify-content:flex-start;gap:22px}.seo-footer-topics{width:100%;font-size:12px;gap:14px 24px}.seo-footer .footer-links{font-size:10px;line-height:1.7}.seo-page-intro{padding-block:22px 42px}.seo-breadcrumb ol{margin-bottom:32px}.seo-page-intro h1{font-size:48px}.seo-lead{font-size:14px;line-height:1.9}.seo-intro-links{gap:20px}.seo-reading{grid-template-columns:1fr;gap:38px;padding-block:50px}.seo-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:28px}.seo-contents nav{gap:12px;font-size:12px}.seo-contents>p{margin-top:20px}.seo-prose-section h2,.seo-faq h2{font-size:31px}.seo-prose-section p,.seo-prose-section li,.seo-faq details p{font-size:14px}.seo-faq summary{font-size:23px}.seo-quran-banner{grid-template-columns:1fr}.seo-quran-banner>div{padding:30px 24px}.seo-quran-banner>img{height:180px;object-position:50% 70%}.seo-quran-banner .store-links{gap:9px}.seo-quran-banner .store-button{min-width:0;flex:1}.seo-quran-banner .store-button small{font-size:9px}.seo-download h2{font-size:45px}.seo-tool-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.seo-topic>.icon{transition:none}}
@media(max-width:700px){.seo-app-overview{grid-template-columns:1fr;gap:26px;padding-block:48px}.seo-overview-heading h2{font-size:42px}.seo-overview-lead,.seo-overview-copy>p{font-size:14px;line-height:1.9}.seo-library-preview{padding:26px 22px}.seo-library-preview>p{font-size:27px}.seo-library-preview a{font-size:12px}}
