
/* التخطيط: يوم دراسي كامل، الصفحة تسير من السادسة والنصف صباحاً إلى نهاية الدوام، وكل قسم ساعة من اليوم على ورق جدول الحصص، وساعة حيّة تسير بجانبها */
:root{
  --bg:#F2F6F5; --sheet:#FFFFFF; --ink:#102A2E; --mute:#55706F; --line:#D8E4E2; --grid:#E3ECEA;
  --teal:#0E6F73; --teal-soft:#D9EDEB; --deep:#095053; --on-teal:#FFFFFF;
  --late:#C0661B; --late-soft:#FBEBDB; --abs:#B23B3B; --abs-soft:#F8E1E1; --ok:#1E7F55; --ok-soft:#DDF1E6; --exc:#5A5FC8; --exc-soft:#E6E7FA;
  --f-disp:"Cairo","Segoe UI",Tahoma,sans-serif;
  --f-body:"Mada","Segoe UI",Tahoma,sans-serif;
  --f-num:"Red Hat Mono",Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B1719; --sheet:#112226; --ink:#E1EEEC; --mute:#9DB6B3; --line:#21393C; --grid:#16292C;
  --teal:#4FB3AF; --teal-soft:#123339; --deep:#93DAD5; --on-teal:#04191C;
  --late:#F0A15A; --late-soft:#36230F; --abs:#F08A84; --abs-soft:#3A1B1B; --ok:#62CF98; --ok-soft:#10301F; --exc:#A3A7F5; --exc-soft:#22234A; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B1719; --sheet:#112226; --ink:#E1EEEC; --mute:#9DB6B3; --line:#21393C; --grid:#16292C;
  --teal:#4FB3AF; --teal-soft:#123339; --deep:#93DAD5; --on-teal:#04191C;
  --late:#F0A15A; --late-soft:#36230F; --abs:#F08A84; --abs-soft:#3A1B1B; --ok:#62CF98; --ok-soft:#10301F; --exc:#A3A7F5; --exc-soft:#22234A; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.85;direction:rtl;overflow-x:clip;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-disp);margin:0;line-height:1.35;text-wrap:pretty}
h2{font-size:clamp(28px,3.3vw,42px);font-weight:800}
h3{font-size:19px;font-weight:700}
p{margin:0}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:18px}
.ex{font-size:12px;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:1px 10px;display:inline-block;background:var(--sheet)}
.opt{font-size:12px;color:var(--late);border:1px dashed var(--late);border-radius:999px;padding:1px 10px;display:inline-block}
.mark{display:inline-block;width:1em;height:1em;vertical-align:-.15em}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:9px;color:var(--teal);text-decoration:none;font-family:var(--f-disp);font-size:24px;font-weight:900}
.brand svg{width:32px;height:32px}
.brand svg .a1{animation:arc 3s ease-in-out infinite}
@keyframes arc{50%{opacity:.35}}
.nav{display:flex;gap:18px;margin-inline-start:auto;font-size:15px}
.nav a{color:var(--mute);text-decoration:none}
.nav a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-disp);font-weight:700;font-size:15.5px;padding:11px 22px;border-radius:12px;border:1.5px solid var(--teal);background:var(--teal);color:var(--on-teal);text-decoration:none;cursor:pointer;position:relative;overflow:hidden}
.btn.line{background:var(--sheet);color:var(--teal)}
.btn.glow::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#fff 40%,transparent) 50%,transparent 70%);transform:translateX(120%);animation:shine 3.4s ease-in-out infinite}
@keyframes shine{60%,100%{transform:translateX(-120%)}}
.top .btn{padding:8px 16px;font-size:14px}
@media (max-width:900px){.nav{display:none}.top .btn{margin-inline-start:auto}}

/* البطل */
.hero{padding-block:46px 30px}
.hero .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}
@media (max-width:940px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(38px,5vw,64px);font-weight:900}
.hero h1 span{color:var(--teal)}
.lead{font-size:18.5px;color:var(--mute);margin-block:16px 22px;max-width:54ch}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:20px}
.trust span{font-size:13.5px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--sheet);border:1px solid var(--line)}
.trust span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-inline-end:7px;vertical-align:middle}
.scene{position:relative}
.window{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--sheet);box-shadow:0 40px 80px -50px color-mix(in srgb,var(--ink) 70%,transparent)}
.window .bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--mute)}
.window .bar svg{width:16px;height:16px;color:var(--teal)}
.window .bar i{margin-inline-start:auto;display:flex;gap:6px}
.window .bar i b{width:10px;height:10px;border-radius:2px;background:var(--line)}
.punch{position:absolute;bottom:-26px;left:-20px;background:var(--sheet);border:1px solid var(--line);border-radius:16px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 40px -24px color-mix(in srgb,var(--ink) 60%,transparent);animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-6px)}}
.punch .fp{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);position:relative}
.punch .fp::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--teal);animation:ring 2s ease-out infinite}
@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}
.punch b{display:block;font-family:var(--f-disp)}
.punch small{color:var(--mute);font-size:13px}
.statuses{position:absolute;top:-18px;right:-14px;display:grid;gap:6px;animation:bob 7s ease-in-out infinite reverse}
.statuses span{font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;box-shadow:0 10px 20px -16px rgba(0,0,0,.4)}
@media (max-width:600px){.punch{left:0}.statuses{right:0}}

/* الساعة الجانبية */
.dayrail{position:fixed;inset-inline-start:14px;top:50%;transform:translateY(-50%);z-index:15;display:grid;gap:4px;justify-items:center}
.dayrail .clock{width:64px;height:64px;border-radius:50%;background:var(--sheet);border:1px solid var(--line);position:relative;box-shadow:0 10px 24px -16px rgba(0,0,0,.4)}
.dayrail .clock i{position:absolute;left:50%;bottom:50%;width:2px;background:var(--ink);transform-origin:bottom center;border-radius:2px}
.dayrail .clock .h{height:17px}
.dayrail .clock .m{height:24px;background:var(--teal)}
.dayrail .clock::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--teal)}
.dayrail span{font-family:var(--f-num);font-size:13px;background:var(--sheet);border:1px solid var(--line);border-radius:8px;padding:1px 8px}
@media (max-width:1300px){.dayrail{display:none}}

/* الحصص */
.period{padding-block:56px;position:relative}
.ptime{display:flex;align-items:center;gap:12px;margin-block-end:14px}
.ptime b{font-family:var(--f-num);font-size:15px;padding:4px 12px;border-radius:10px;background:var(--teal);color:var(--on-teal)}
.ptime span{font-family:var(--f-disp);font-weight:700;color:var(--teal);font-size:15px}
.ptime::after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.ph{display:grid;gap:8px;margin-block-end:26px}
.ph p{color:var(--mute);max-width:68ch}
.two h2{font-size:clamp(26px,2.7vw,36px)}
.two{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center}
.two.rev{grid-template-columns:1.2fr 1fr}
@media (max-width:940px){.two,.two.rev{grid-template-columns:1fr}}
.pts{display:grid;gap:10px}
.pts>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;font-size:16px}
.pts i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-style:normal;font-family:var(--f-num);font-size:13px}
.pts small{display:block;color:var(--mute);font-size:14.5px;line-height:1.7}

/* المشكلة */
.raw2{display:grid;grid-template-columns:1fr 70px 1fr;gap:12px;align-items:center}
@media (max-width:760px){.raw2{grid-template-columns:1fr}}
.rawfile{padding:16px;font-family:var(--f-num);font-size:12px;line-height:1.9;color:var(--mute);direction:ltr;text-align:left;overflow:hidden;height:220px;position:relative}
.rawfile div{white-space:nowrap;animation:rows 14s linear infinite}
@keyframes rows{to{transform:translateY(-50%)}}
.conv{display:grid;place-items:center}
.conv i{width:56px;height:56px;border-radius:50%;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;font-style:normal;font-size:24px;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px var(--teal-soft)}}
.judged{padding:16px;display:grid;gap:7px}
.jr{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:14.5px;padding:7px 10px;border-radius:10px;background:var(--bg);animation:slide .5s ease both}
@keyframes slide{from{transform:translateX(-14px);opacity:0}}
.jr .num{font-size:13px;color:var(--mute)}
.st{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}
.st.ok{background:var(--ok-soft);color:var(--ok)}.st.late{background:var(--late-soft);color:var(--late)}.st.abs{background:var(--abs-soft);color:var(--abs)}.st.exc{background:var(--exc-soft);color:var(--exc)}

/* لوحة اليوم الحية */
.live{padding:20px;display:grid;gap:12px}
.live .row{display:grid;grid-template-columns:1fr 70px auto;gap:10px;align-items:center;font-size:15px;padding:8px 10px;border-radius:10px;background:var(--bg)}
.meters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.meters div{padding:12px;border-radius:14px;background:var(--bg);text-align:center}
.meters b{display:block;font-family:var(--f-num);font-size:26px}
.meters span{font-size:13px;color:var(--mute)}
.shot{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -44px color-mix(in srgb,var(--ink) 70%,transparent)}

/* السياسة */
.ladder{padding:20px;display:grid;gap:8px}
.step{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;font-size:15px}
.step .bar{height:30px;border-radius:9px;display:flex;align-items:center;padding-inline:12px;font-size:13.5px;font-weight:600;transform-origin:right;animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes grow{from{transform:scaleX(0)}}
.rules{display:flex;flex-wrap:wrap;gap:6px}
.rules span{font-size:13px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--sheet)}

/* الحالات */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:760px){.cases{grid-template-columns:1fr}}
.cc{padding:14px;display:grid;gap:8px;align-content:start;min-height:220px}
.cc h4{margin:0;font-family:var(--f-disp);font-size:15px;display:flex;justify-content:space-between}
.cc h4 span{font-family:var(--f-num);color:var(--teal)}
.case{border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:14px;background:var(--bg);animation:slide .5s ease both}
.case small{display:block;color:var(--mute);font-size:12.5px}
.human{margin-block-start:14px;padding:14px 18px;border-radius:14px;background:var(--teal-soft);color:var(--deep);font-weight:600}

/* المساعد */
.chat{padding:18px;display:grid;gap:10px;min-height:340px;align-content:end}
.msg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.75;animation:pop .45s cubic-bezier(.2,.9,.3,1.2) both}
.msg.me{justify-self:end;background:var(--teal);color:var(--on-teal);border-radius:14px 14px 4px 14px}
.msg.ai{justify-self:start;background:var(--bg);border:1px solid var(--line);border-radius:14px 14px 14px 4px}
.msg.ai b{color:var(--teal);font-family:var(--f-disp);display:block;font-size:13px}
@keyframes pop{from{transform:scale(.94) translateY(6px);opacity:0}}
.typing{display:inline-flex;gap:4px;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);justify-self:start}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--mute);animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{50%{opacity:.2}}

/* الإشعارات */
.chan{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:860px){.chan{grid-template-columns:repeat(2,1fr)}}
.ch{padding:16px;display:grid;gap:6px;justify-items:start}
.ch .dot{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--f-disp);font-weight:800}
.ch small{color:var(--mute);font-size:13px}
.ch .tag{font-size:11.5px;padding:1px 9px;border-radius:999px}
.ch .tag.on{background:var(--ok-soft);color:var(--ok)}.ch .tag.try{background:var(--late-soft);color:var(--late)}
.outbox{padding:16px;display:grid;gap:7px;margin-block-start:14px;height:236px;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
.ob{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--bg);font-size:14px;animation:slide .45s ease both}

/* نهاية اليوم */
.eod{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:860px){.eod{grid-template-columns:1fr}}
.eod .card{padding:20px;display:grid;gap:10px;align-content:start}
.eod p{color:var(--mute);font-size:15px}
.chain{display:flex;align-items:center;gap:6px;direction:ltr}
.chain i{flex:1;height:34px;border-radius:8px;background:var(--teal-soft);border:1px solid var(--teal);font-style:normal;font-family:var(--f-num);font-size:10px;display:grid;place-items:center;color:var(--deep);animation:pop .5s ease both}
.chain b{width:12px;height:2px;background:var(--teal)}
.lock{display:flex;align-items:center;gap:10px;font-family:var(--f-num);font-size:13px;direction:ltr;justify-content:flex-end}
.lock span{padding:4px 10px;border-radius:8px;background:var(--bg)}
.lock .enc{background:var(--teal);color:var(--on-teal);animation:enc 3s steps(1) infinite}
@keyframes enc{50%{background:var(--deep)}}

/* المبادئ */
.prin{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:12px}
@media (max-width:900px){.prin{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.prin{grid-template-columns:1fr}}
.pr{padding:18px;display:grid;gap:8px;align-content:start}
.pr .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--teal);color:var(--on-teal);font-family:var(--f-disp);font-weight:900;font-size:18px}
.pr p{color:var(--mute);font-size:14.5px;line-height:1.7}

/* الشاشات */
.screens{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}
@media (max-width:900px){.screens{grid-template-columns:1fr}}
.stabs{display:grid;gap:4px;max-height:560px;overflow:auto}
.stabs [role=tab]{position:relative;overflow:hidden;display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;cursor:pointer;font-weight:500;font-size:15px;user-select:none}
.stabs [aria-selected=true]{background:var(--teal-soft);color:var(--deep);font-weight:700}
.stabs [aria-selected=true]::after{content:"";position:absolute;bottom:0;right:0;height:2px;background:var(--teal);animation:prog 4.5s linear}
@keyframes prog{from{width:0}to{width:100%}}
.frames{position:relative;aspect-ratio:1100/688;overflow:hidden;background:var(--sheet)}
.frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .7s}
.frames img.on{opacity:1}
.scap{margin-block-start:10px;color:var(--mute);font-size:15px;min-height:1.8em}

/* الأرقام */
.nums{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:0}
@media (max-width:900px){.nums{grid-template-columns:repeat(2,1fr)}}
.nums div{padding:20px;text-align:center;display:grid;gap:4px}
.nums div+div{border-inline-start:1px solid var(--line)}
.nums b{font-family:var(--f-disp);font-size:42px;font-weight:900;color:var(--teal);line-height:1}
.nums span{font-size:13.5px;color:var(--mute)}

/* اختياري */
.extras{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:860px){.extras{grid-template-columns:1fr}}
.extras .card{padding:22px;display:grid;gap:12px;align-content:start}
.qs{overflow:hidden}
.qtrack{display:flex;gap:12px;width:max-content;animation:qs 30s linear infinite}
@keyframes qs{to{transform:translateX(50%)}}
.q{width:250px;padding:14px;border-radius:14px;background:var(--bg);border:1px dashed var(--line);font-size:14.5px}
.q b{display:block;color:var(--mute);font-size:12.5px;margin-top:6px}

/* المقارنة والأسعار */
.cmp-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:var(--sheet)}
.cmp{width:100%;border-collapse:collapse;min-width:680px;font-size:15px}
.cmp th,.cmp td{padding:13px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{color:var(--mute);font-weight:600;font-size:14px;background:var(--bg)}
.cmp thead th.me{color:var(--teal);font-family:var(--f-disp);font-size:20px;font-weight:900}
.cmp td:first-child{font-weight:700;white-space:nowrap}
.cmp td.me{background:var(--teal-soft);font-weight:600}
.cmp td.no{color:var(--mute)}
.cmp tr:last-child td{border-bottom:0}
.price{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px}
@media (max-width:760px){.price{grid-template-columns:1fr}}
.plan{padding:26px;display:grid;gap:12px;align-content:start;position:relative}
.plan.pick{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}
.plan.pick .btn{background:var(--on-teal);color:var(--teal);border-color:var(--on-teal)}
.plan .amt{font-family:var(--f-disp);font-size:34px;font-weight:900;line-height:1.1}
.plan .per{opacity:.75;font-size:14px}
.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.plan li::before{content:"✓";margin-inline-end:8px;font-weight:700}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:760px){.faq{grid-template-columns:1fr}}
.faq details{background:var(--sheet);border:1px solid var(--line);border-radius:14px}
.faq summary{cursor:pointer;list-style:none;padding:14px 18px;font-family:var(--f-disp);font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--teal);font-family:var(--f-num)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 18px 16px;color:var(--mute)}
.close{text-align:center;display:grid;gap:14px;justify-items:center;padding:56px 24px;border-radius:24px;background:var(--teal);color:var(--on-teal);position:relative;overflow:hidden}
.close h2{font-size:clamp(30px,4vw,50px)}
.close p{opacity:.85;max-width:56ch}
.close .btn{background:var(--on-teal);color:var(--teal);border-color:var(--on-teal)}
.close svg.bg{position:absolute;left:-30px;bottom:-40px;width:200px;opacity:.12;animation:spin 30s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.close>*:not(.bg){position:relative}
.foot{border-top:1px solid var(--line);padding-block:26px 34px;margin-block-start:50px;background:var(--bg)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;color:var(--mute);font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--mute);text-decoration:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* أجزاء القالب */
[hidden]{display:none!important}
html{scroll-padding-top:76px}
.kick{font-family:var(--f-disp);font-weight:700;color:var(--teal);font-size:14px}
.head{display:grid;gap:8px;margin-block-end:26px}
.head p{color:var(--mute);max-width:68ch}
.head h2{font-size:clamp(28px,3.3vw,42px)}
.pnote{color:var(--mute);font-size:14px;margin-block-start:12px}
.closing{font-family:var(--f-disp);font-weight:700;font-size:18px;color:var(--teal);margin-block-start:16px}
.ribbon{position:absolute;top:-12px;inset-inline-start:22px;background:var(--late);color:#fff;font-size:12.5px;padding:3px 12px;border-radius:99px}
.plan .amt small{font-size:15px;opacity:.7;font-weight:400}
.quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.qt{margin:0;padding:16px;display:grid;gap:10px;align-content:start}
.qt img{border-radius:12px}
.qt blockquote{margin:0;font-size:15.5px;line-height:1.8}
.qt figcaption{color:var(--mute);font-size:13.5px}
.offer{padding:22px 26px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(120deg,var(--deep),var(--teal));color:#fff;border:0}
.offer p{opacity:.85}
.offer .ofr{display:grid;gap:10px;justify-items:end}
.offer .btn{background:#fff;color:var(--teal);border-color:#fff}
.cd{display:flex;gap:8px;direction:ltr}
.cd div{background:rgba(255,255,255,.14);border-radius:12px;padding:8px 12px;text-align:center;min-width:60px}
.cd b{display:block;font-family:var(--f-num);font-size:24px}
.cd span{font-size:11.5px;opacity:.8}
@media (max-width:700px){.offer{grid-template-columns:1fr}.offer .ofr{justify-items:start}}
.support-sec{padding-block:30px 60px}
.support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:22px;padding:28px}
@media (max-width:760px){.support{grid-template-columns:1fr}}
.support .kicker{font-family:var(--f-disp);font-size:13.5px;font-weight:700;color:var(--teal)}
.support h2{font-size:clamp(24px,2.8vw,32px);margin-block:6px}
.support p,.support small{color:var(--mute)}
.support small{display:block;font-size:13.5px;margin-block-start:8px}
.sup-ways{display:grid;gap:10px}
.way{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:var(--bg);text-decoration:none;color:var(--ink)}
.way .ic{width:26px;height:26px;color:var(--teal);flex:none}
.way span{display:grid;flex:1;min-width:0}
.way b{font-weight:700}
.way em{font-style:normal;color:var(--mute);font-size:14px;overflow-wrap:anywhere;text-align:end}
.way.tg{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}
.way.tg em,.way.tg .ic{color:inherit;opacity:.85}
.way .copy{border:0;background:var(--teal);color:var(--on-teal);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit}
.pv-bar{background:#2D1B00;color:#FFE2A8;text-align:center;font-size:14px;padding:8px 16px}
[data-hidden]{position:relative;outline:3px dashed #E9B949;outline-offset:-10px}
[data-hidden]::before{content:"مخفي: " attr(data-hidden);position:absolute;top:14px;inset-inline-start:18px;z-index:5;background:#E9B949;color:#2D1B00;font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px}

/* الأسعار: ثلاث شرائح، والسعر قبل الخصم مشطوباً */
.price{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}
.was-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:-6px}
.was{font-size:17px;opacity:.6;text-decoration-thickness:2px}
.off{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:999px;background:#D93F6E;color:#fff;font-family:inherit}
.plan{position:relative}
