:root{--palm:#0F3B3A;--palm2:#164D4A;--tea:#D89B2B;--tea2:#F1C66A;--sage:#E9EEE6;--paper:#F7F8F3;--ink:#132322;--muted:#5E6E6B;--line:#D3DCD5;--hd:var(--palm)}
@media (prefers-color-scheme:dark){:root{--sage:#0B2120;--paper:#11302E;--ink:#E6EDE8;--muted:#9DB2AD;--line:#244643;--hd:var(--tea2)}}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--sage);color:var(--ink);font-family:"Readex Pro",system-ui,sans-serif;font-size:17px;line-height:1.85}
a{color:inherit}
.top{background:var(--palm);color:#EAF2EE}
.top .in{max-width:860px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{font-family:"Aref Ruqaa",serif;font-size:28px;text-decoration:none;color:#EAF2EE;line-height:1.2}
.logo b{color:var(--tea2);font-weight:700}
.top nav{display:flex;gap:6px;flex-wrap:wrap}
.top nav a{text-decoration:none;font-size:15px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08)}
.top nav a.cta{background:var(--tea);color:#1B1405;font-weight:600}
main{max-width:760px;margin:0 auto;padding:22px 18px 40px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:12px}
.crumbs a{text-decoration:none}
.crumbs span{margin:0 6px}
h1{font-family:"Aref Ruqaa",serif;color:var(--hd);font-size:clamp(32px,6vw,46px);line-height:1.3;margin:4px 0 12px}
.lede{font-size:19px;color:var(--muted);margin-bottom:22px}
article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px 22px}
article h2{font-size:22px;color:var(--hd);margin:26px 0 8px;line-height:1.5}
article h2:first-child{margin-top:0}
article p{margin:0 0 12px}
article ul,article ol{margin:0 0 14px;padding-inline-start:24px}
article li{margin-bottom:6px}
article a{color:var(--hd);text-underline-offset:3px}
.faq{margin-top:24px}
.faq h2{font-size:22px;color:var(--hd);margin-bottom:8px}
details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin-bottom:8px}
summary{cursor:pointer;font-weight:600}
details p{margin-top:8px;color:var(--ink)}
.cta-box{margin:26px 0;background:var(--palm);color:#EAF2EE;border-radius:24px;padding:22px;text-align:center}
.cta-box .t{font-family:"Aref Ruqaa",serif;font-size:28px;color:var(--tea2);line-height:1.3}
.cta-box p{color:#CFE0D9;margin:6px 0 14px}
.btn{display:inline-block;background:var(--tea);color:#1B1405;font-weight:600;text-decoration:none;padding:12px 26px;border-radius:999px}
.rel h2,.cat h2{font-size:22px;color:var(--hd);margin:24px 0 10px}
.list{list-style:none;display:grid;gap:8px}
.list a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 16px;text-decoration:none}
.list a b{display:block;color:var(--hd);font-weight:600}
.list a span{display:block;font-size:14px;color:var(--muted);line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.chips a{text-decoration:none;font-size:14px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper)}
.tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.note{font-size:14px;color:var(--muted);margin-top:16px}
footer.f{background:var(--palm);color:#CFE0D9;font-size:14px}
footer.f .in{max-width:860px;margin:0 auto;padding:22px 18px;display:grid;gap:10px}
footer.f a{color:#EAF2EE}
footer.f .soc{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:860px){article{padding:34px 40px}.list.two{grid-template-columns:1fr 1fr}}
.meta{font-size:14px;color:var(--muted);margin:-10px 0 14px}.meta a{color:inherit}
.intro{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px 18px;margin:0 0 18px}.intro p{margin:0 0 8px}.intro p:last-child{margin:0}.intro a{color:var(--hd)}
.exc h2,.srcs h2{font-size:22px;color:var(--hd);margin:24px 0 10px}
.exc ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.exc a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;height:100%}
.exc img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--sage)}
.exc b{display:block;color:var(--hd);padding:8px 12px 0;font-weight:600;line-height:1.5}.exc span{display:block;font-size:13px;color:var(--muted);padding:0 12px 10px;line-height:1.5}
.vid{margin:22px 0;border:1px dashed var(--tea);border-radius:20px;padding:16px 18px}.vid b{color:var(--hd)}.vid p{margin:4px 0 10px;color:var(--muted);font-size:15px}
.vid div{display:flex;flex-wrap:wrap;gap:8px}.vid a,.share a{text-decoration:none;font-size:14px;padding:6px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}
.srcs p{color:var(--muted);font-size:15px;margin-bottom:6px}.srcs ul{padding-inline-start:22px}.srcs li{margin-bottom:4px;font-size:15px}.srcs a{color:var(--hd)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}.share span{font-size:14px;color:var(--muted)}.share a.wa{background:#25D366;color:#fff;border-color:#25D366}.share a.tg{background:#229ED9;color:#fff;border-color:#229ED9}
.tbl{overflow-x:auto;margin:0 0 14px}.tbl table{width:100%;border-collapse:collapse;font-size:15px}.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:right;vertical-align:top}.tbl th{color:var(--muted);font-weight:600}
.muted{color:var(--muted)}
.hero-img{margin:0 0 16px}.hero-img img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border-radius:18px;background:var(--sage)}.hero-img figcaption{text-align:center;font-size:14px;color:var(--muted);margin-top:6px}
.q{font-family:"Aref Ruqaa",serif;font-size:22px;line-height:1.6;color:var(--hd);border-inline-start:3px solid var(--tea);padding:4px 14px;margin:0 0 16px}.q cite{display:block;font-family:"Readex Pro",sans-serif;font-size:14px;color:var(--muted);font-style:normal}
footer.f .legal{font-size:13px}
.guide{background:var(--palm);color:#EAF2EE;border-radius:20px;padding:16px 18px;margin:0 0 16px}.guide b{color:var(--tea2);font-size:18px}.guide p{color:#CFE0D9;margin:4px 0 10px;font-size:15px}.guide ul{list-style:none;display:grid;gap:8px}.guide a{display:block;background:rgba(234,242,238,.08);border-radius:14px;padding:10px 14px;text-decoration:none;color:#EAF2EE}.guide a b{display:block;color:#F6EBD2;font-size:16px}.guide a span{font-size:13px;color:#CFE0D9}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;background:rgba(15,59,58,.97);color:#EAF2EE;padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s;box-shadow:0 -10px 30px -12px rgba(0,0,0,.35)}
.buybar.on{transform:none}.buybar>div{flex:1;line-height:1.4}.buybar b{display:block;font-size:14px;font-weight:600}.buybar span{font-size:15px;color:var(--tea2);font-weight:600}.buybar s{color:#9FC0B7;font-weight:400;font-size:13px}
.buybar a{flex:0 0 auto;background:var(--tea);color:#1B1405;font-weight:600;text-decoration:none;padding:10px 26px;border-radius:999px}
footer.f{padding-bottom:76px}
.wa-btn{display:inline-block;background:#25D366;color:#fff!important;text-decoration:none;font-weight:600;padding:8px 18px;border-radius:999px;margin-inline-start:6px}
.locked{background:var(--palm);color:#EAF2EE;border-radius:20px;padding:20px 18px;text-align:center;margin:18px 0}.locked .lk-ic{font-size:26px}.locked b{display:block;font-size:19px;color:#F6EBD2;margin:4px 0}.locked p{color:#CFE0D9;font-size:15px;margin:0 0 14px}.locked .btn{display:inline-block}.locked .lk-s{display:block;font-size:13px;color:#9FC0B7;margin-top:10px}.locked a:not(.btn){color:var(--tea2)}
.exc a{position:relative}.bdg{position:absolute;top:8px;right:8px;font-style:normal;font-size:11px;font-weight:700;background:rgba(15,59,58,.9);color:#EAF2EE;border-radius:999px;padding:2px 8px;z-index:1}.bdg.free{background:var(--tea);color:#1B1405}
tr.lk td{color:var(--muted)}
.lkc .lk-ph{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--sage);font-size:30px;padding:0!important;color:var(--muted)}
.nf{text-align:center}.nf .list{text-align:right;max-width:480px;margin:20px auto 0}

.top .in{min-height:64px}@media (max-width:640px){.top .in{flex-wrap:wrap;row-gap:8px}.top nav{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.top nav a{white-space:nowrap;flex:0 0 auto}}
