/* tdw.css — قالب صفحات الهبوط الإعلانية لتدوين (start.tadweeen.com)
   نظام: «دفتر الأستاذ» — ورق دافئ + كحلي + برتقالي، خط IBM Plex Sans Arabic */

@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plex-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plex-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --navy:#0d202f; --navy-2:#16344c; --navy-3:#1f4666; --navy-9:#08141f; --ink:#0e2438;
  --orange:#f04a00; --orange-dk:#c43b00; --orange-lt:#ff8a57; --orange-50:#fff3ec; --orange-100:#ffe0cf;
  --paper:#faf6ee; --paper-2:#f3ecdf; --white:#fff;
  --body:#3f5167; --muted:#5f7185; --rule:#d9e4ee; --rule-warm:#e8dfcd;
  --wa:#0f7f3e; --wa-dk:#0b6a33;
  --shadow:0 22px 44px -26px rgba(13,32,47,.38),0 2px 6px rgba(13,32,47,.06);
  --w:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"IBM Plex Sans Arabic",system-ui,"Segoe UI",Tahoma,Arial,sans-serif;font-size:17px;line-height:1.85;color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--ink);font-weight:700;line-height:1.3;text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit}
[id]{scroll-margin-top:84px}
:focus-visible{outline:3px solid var(--orange-lt);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 32px,var(--w));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* ---------- أزرار ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:10px;font:700 18px/1.2 inherit;font-family:inherit;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn svg{width:22px;height:22px;flex:none}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 12px 26px -12px rgba(15,127,62,.85)}
.btn-wa:hover{background:var(--wa-dk);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-sm{min-height:42px;padding:0 18px;font-size:15.5px}
.btn-sm svg{width:19px;height:19px}

/* ---------- الشريط العلوي ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(250,246,238,.93);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule-warm)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:66px}
.logo{display:block;height:38px;width:auto}

/* ---------- عناوين الأقسام ---------- */
.sec{padding:60px 0}
.sec.alt{background:#fff;border-block:1px solid var(--rule-warm)}
.kick{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--orange-dk);margin-bottom:14px}
.kick::before{content:"";width:26px;height:7px;border-block:2px solid var(--orange)}
.sec-h{max-width:740px;margin-bottom:34px}
.sec-h h2{font-size:clamp(26px,4.3vw,40px);line-height:1.3}
.sec-h p{margin-top:14px;font-size:18px}
.dbl{text-decoration:underline double var(--orange);text-decoration-thickness:2.5px;text-underline-offset:9px;text-decoration-skip-ink:none}
.nw{white-space:nowrap}
.dbl-w{text-decoration:underline double var(--orange-lt);text-decoration-thickness:2.5px;text-underline-offset:9px;text-decoration-skip-ink:none}

/* ---------- الهيرو ---------- */
.hero{padding:34px 0 52px;position:relative;overflow:hidden}
.hero .wrap{display:grid;gap:38px;align-items:center}
.hero h1{font-size:clamp(34px,7vw,58px);line-height:1.2;letter-spacing:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--orange-50);color:var(--orange-dk);border:1px solid var(--orange-100);font-weight:600;font-size:14px;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.lead{font-size:clamp(17px,2.4vw,20px);margin:20px 0 28px;max-width:33em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-row .btn{flex:1 1 auto}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none;font-size:15px;font-weight:600;color:var(--ink)}
.trust li{display:flex;align-items:center;gap:8px}
.trust svg{width:19px;height:19px;color:var(--orange);flex:none}

/* لوحة الهيرو المرسومة: قوس كحلي + بقعة برتقالي + ورقة دفتر */
.art{position:relative;width:100%;max-width:480px;margin-inline:auto;height:32em;font-size:clamp(12.5px,3.5vw,16px);line-height:1.5}
.art .arch{position:absolute;inset:0 7% 0 7%;background:linear-gradient(168deg,var(--navy-3),var(--navy) 72%);border-radius:999px 999px 30px 30px;overflow:hidden}
.art .arch::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 2.2em,rgba(255,255,255,.065) 2.2em calc(2.2em + 1px))}
.art .blob{position:absolute;width:42%;aspect-ratio:1;inset-inline-end:-2%;top:7%;background:var(--orange);border-radius:62% 38% 54% 46%/46% 58% 42% 54%;box-shadow:0 20px 40px -20px rgba(240,74,0,.7)}
.art .dots{position:absolute;inset-inline-start:-1%;bottom:10%;width:22%;aspect-ratio:1;background-image:radial-gradient(var(--orange) 2.2px,transparent 2.6px);background-size:14px 14px;opacity:.55}
.sheet{position:absolute;inset:19% 0 12% 0;background:#fff;border-radius:1.1em;box-shadow:var(--shadow);padding:1.05em 1.2em 1em 1.2em;padding-inline-start:3.6em;transform:rotate(-2deg);display:flex;flex-direction:column}
.sheet::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:2.5em;width:.32em;border-inline:1.5px solid rgba(240,74,0,.55)}
.sh-top{display:flex;justify-content:space-between;align-items:center;gap:.6em;padding-bottom:.55em;border-bottom:1.5px solid var(--ink)}
.sh-top b{font-size:1.06em;color:var(--ink)}
.tag{font-size:.78em;font-weight:600;color:var(--orange-dk);background:var(--orange-50);border:1px solid var(--orange-100);border-radius:999px;padding:.05em .7em;white-space:nowrap}
.ln{display:flex;align-items:baseline;gap:.5em;padding:.5em 0 .3em;border-bottom:1px solid var(--rule)}
.ln span{color:var(--body);font-weight:600;font-size:.95em}
.ln i{flex:1;border-bottom:1.5px dotted #b9c9d8;transform:translateY(-.25em)}
.ln b{font-size:1.05em;color:var(--ink);font-variant-numeric:tabular-nums}
.ln b small{font-size:.7em;font-weight:600;color:var(--muted);margin-inline-start:.3em}
.ln.tot{border-bottom:0}
.ln.tot span{color:var(--ink);font-weight:700}
.ln.tot b{font-size:1.25em;color:var(--orange-dk)}
.mini{margin-top:auto;display:block;width:100%;height:auto}
.cap{font-size:.78em;color:var(--muted);margin-top:.3em}
.chip{position:absolute;background:#fff;border-radius:.9em;box-shadow:var(--shadow);padding:.55em .9em;font-weight:600;font-size:.88em;display:flex;gap:.55em;align-items:center;color:var(--ink);white-space:nowrap}
.chip svg{width:1.35em;height:1.35em;flex:none}
.chip.c1{inset-inline-start:-2%;bottom:3%}
.chip.c2{inset-inline-end:-1%;top:2%;display:none}
.chip .ok{color:var(--wa)}
.chip .or{color:var(--orange)}

/* ---------- شريط الإثبات ---------- */
.strip{background:#fff;border-block:1px solid var(--rule-warm)}
.strip .wrap{display:grid;gap:16px;padding-block:22px;align-items:center}
.stat{display:flex;align-items:center;gap:14px}
.stat b{font-size:44px;line-height:1;color:var(--orange-dk);font-weight:700;font-variant-numeric:tabular-nums}
.stat span{font-weight:600;color:var(--ink);line-height:1.5;max-width:12em}
.sys{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}
.sys small{font-size:14px;color:var(--muted);font-weight:600;width:100%}
.sys img{height:34px;width:auto;border:1px solid var(--rule);border-radius:9px;background:#fff;display:block}

/* ---------- خط الزمن (الفرق في التوقيت) ---------- */
.tl{background:#fff;border:1px solid var(--rule-warm);border-radius:22px;padding:22px 18px 18px;box-shadow:var(--shadow)}
.tl-row+.tl-row{margin-top:22px}
.tl-lab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:10px}
.tl-lab b{color:var(--ink);font-size:17px}
.tl-lab span{font-size:14.5px;color:var(--muted);font-weight:600}
.tl-bar{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.tl-bar i{display:grid;place-items:center;height:38px;border-radius:7px;background:#e6edf3;position:relative}
.tl-bar.q i:not(.end)::after{content:"؟";font-style:normal;font-weight:700;font-size:15px;color:#9fb2c4}
.tl-bar i.end{background:var(--navy);color:#fff}
.tl-bar i.end svg{width:18px;height:18px}
.tl-bar.us i{background:var(--orange);color:#fff;transform-origin:50% 100%;animation:grow .55s cubic-bezier(.2,.8,.2,1) both}
.tl-bar.us i svg{width:16px;height:16px}
.tl-bar.us i:nth-child(2){animation-delay:.04s}.tl-bar.us i:nth-child(3){animation-delay:.08s}.tl-bar.us i:nth-child(4){animation-delay:.12s}.tl-bar.us i:nth-child(5){animation-delay:.16s}.tl-bar.us i:nth-child(6){animation-delay:.2s}.tl-bar.us i:nth-child(7){animation-delay:.24s}.tl-bar.us i:nth-child(8){animation-delay:.28s}.tl-bar.us i:nth-child(9){animation-delay:.32s}.tl-bar.us i:nth-child(10){animation-delay:.36s}.tl-bar.us i:nth-child(11){animation-delay:.4s}.tl-bar.us i:nth-child(12){animation-delay:.44s}
@keyframes grow{from{transform:scaleY(.2);opacity:.3}to{transform:none;opacity:1}}
.tl-nums{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:6px;font-size:11.5px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.tl-call{display:flex;margin-top:8px;font-size:13.5px;font-weight:600}
.tl-call.a{justify-content:flex-end;color:var(--ink)}
.tl-call.b{justify-content:flex-start;color:var(--orange-dk)}
.tl-call span{display:inline-flex;align-items:center;gap:6px}
.tl-call svg{width:15px;height:15px}
.ledger{margin-top:26px;display:grid;gap:12px}
.lrow{background:#fff;border:1px solid var(--rule-warm);border-radius:16px;padding:16px 18px;display:grid;gap:10px}
.lrow>b{color:var(--ink);font-size:16.5px}
.lrow .cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lrow .cmp div{font-size:15px;line-height:1.6;padding:10px 12px;border-radius:10px}
.lrow .cmp small{display:block;font-weight:600;font-size:12.5px;margin-bottom:2px}
.lrow .no{background:#f1f4f7;color:#52657a}
.lrow .no small{color:#52667a}
.lrow .yes{background:var(--orange-50);color:var(--ink);box-shadow:inset 0 0 0 1px var(--orange-100)}
.lrow .yes small{color:var(--orange-dk)}

/* ---------- بطاقات «وش تستلم» ---------- */
.cards{display:grid;gap:14px;grid-template-columns:1fr}
.card{background:#fff;border:1px solid var(--rule-warm);border-radius:20px;padding:22px 22px 24px;position:relative}
.card .ico{width:58px;height:58px;border-radius:17px;background:var(--orange-50);border:1px solid var(--orange-100);display:grid;place-items:center;margin-bottom:16px}
.card .ico svg{width:36px;height:36px}
.card h3{font-size:20px;margin-bottom:6px}
.card p{font-size:16px;line-height:1.75}
.after-cards{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between;background:var(--navy);border-radius:20px;padding:22px 24px;color:#cdd9e5}
.after-cards b{display:block;color:#fff;font-size:20px;line-height:1.5}
.after-cards span{font-size:15.5px}

/* ---------- القسم الداكن: الإثبات ---------- */
.dark{background:var(--navy);color:#cdd9e5;position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(255,255,255,.045) 47px 48px);pointer-events:none}
.dark .wrap{position:relative}
.dark h2{color:#fff}
.dark .kick{color:var(--orange-lt)}
.dark .kick::before{border-color:var(--orange-lt)}
.voices{display:grid;gap:16px}
.voice{margin:0;background:var(--navy-9);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:12px}
.voice .qm{width:38px;height:38px;color:var(--orange-lt);flex:none}
.voice blockquote{margin:0;color:#fff;font-size:clamp(18px,2.5vw,22px);line-height:1.85;font-weight:500}
.voice.short blockquote{font-size:clamp(22px,3vw,28px);line-height:1.6}
.voice figcaption{font-size:14px;color:#9db1c5;font-weight:600}
.voice .shot{display:block;width:100%;height:auto;border-radius:11px;margin-top:auto;opacity:.95}
.voices-cta{margin-top:26px;display:flex;justify-content:center}
.plat{display:grid;gap:30px;margin-top:52px;padding-top:44px;border-top:1px solid rgba(255,255,255,.14)}
.plat-h{font-size:clamp(22px,3.4vw,30px);margin-bottom:8px}
.plat-p{margin-bottom:20px;font-size:17px}
.ticks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;color:#e5edf5;font-weight:500;font-size:16px;line-height:1.7}
.ticks svg{width:22px;height:22px;flex:none;color:var(--orange-lt);margin-top:3px}
.dash{background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:auto 1fr;color:var(--ink);font-size:12.5px;line-height:1.5;box-shadow:0 34px 60px -30px rgba(0,0,0,.7);position:relative}
.d-side{background:var(--navy-9);color:#b9c8d6;padding:12px 10px;display:flex;flex-direction:column;gap:5px;min-width:96px}
.d-brand{display:flex;align-items:center;gap:7px;color:#fff;font-weight:700;margin-bottom:10px;font-size:13px}
.d-brand i{width:18px;height:18px;border-radius:5px;background:var(--orange);display:block}
.d-side span{padding:7px 9px;border-radius:8px;white-space:nowrap;font-size:11.5px}
.d-side span.on{background:#26c2b0;color:#06201c;font-weight:700}
.d-main{padding:12px 14px 14px;min-width:0}
.d-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.d-top b{font-size:14px}
.pill{background:#e3f6ea;color:#0b6a33;font-weight:600;border-radius:999px;padding:1px 10px;font-size:11px;white-space:nowrap}
.d-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.d-kpis div{background:#f4f7fa;border-radius:10px;padding:8px 10px;min-width:0}
.d-kpis small{display:block;color:#5f7185;font-size:11px;white-space:nowrap}
.d-kpis b{font-size:15px;font-variant-numeric:tabular-nums}
.d-kpis .hl{background:var(--orange-50);box-shadow:inset 0 0 0 1px var(--orange-100)}
.d-kpis .hl b{color:var(--orange-dk)}
.d-files{margin-top:10px;display:grid;gap:6px}
.d-files div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid #e3ebf2;border-radius:10px;padding:6px 9px}
.d-files b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d-files small{color:#5f7185;font-size:10.5px;white-space:nowrap}
.bd{font-size:9.5px;font-weight:700;color:#fff;border-radius:5px;padding:2px 5px;min-width:30px;text-align:center}
.bd.pdf{background:#c43b00}.bd.xls{background:#0f7f3e}
.d-note{grid-column:1/-1;background:#eef3f7;color:#506377;font-size:11px;text-align:center;padding:5px 8px;font-weight:600}

/* ---------- الخطوات ---------- */
.steps{display:grid;gap:34px}
.step-list{list-style:none;margin:0;padding:0}
.step-list li{display:grid;grid-template-columns:50px 1fr;gap:16px;position:relative;padding-bottom:26px}
.step-list li::before{content:"";position:absolute;inset-inline-start:24px;top:52px;bottom:2px;border-inline-start:2px dashed #c9d6e2}
.step-list li:last-child{padding-bottom:0}
.step-list li:last-child::before{display:none}
.num{width:50px;height:50px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:grid;place-items:center;font-size:21px;box-shadow:0 0 0 6px var(--paper);position:relative;z-index:1;font-variant-numeric:tabular-nums}
.step-list li:first-child .num{background:var(--orange)}
.step-list h3{font-size:20px;margin:6px 0 4px}
.step-list p{font-size:16.5px;line-height:1.75}
.chat{background:#fff;border:1px solid var(--rule-warm);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;max-width:420px;margin-inline:auto;width:100%}
.chat-h{display:flex;align-items:center;gap:11px;background:var(--navy);color:#fff;padding:13px 16px}
.chat-h i{width:38px;height:38px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:20px}
.chat-h b{display:block;font-size:15.5px;line-height:1.3}
.chat-h small{display:block;font-size:12.5px;color:#9db1c5;line-height:1.3}
.chat-b{background:#efe7d8;background-image:radial-gradient(rgba(13,32,47,.05) 1.2px,transparent 1.4px);background-size:16px 16px;padding:18px 14px;display:grid;gap:10px}
.bub{max-width:86%;padding:9px 13px 7px;border-radius:14px;font-size:15px;line-height:1.7;color:var(--ink);box-shadow:0 1px 1px rgba(13,32,47,.1)}
.bub small{display:block;font-size:11px;color:#566570;text-align:end;margin-top:1px;font-variant-numeric:tabular-nums}
.bub.me{background:#d9fdd3;justify-self:start;border-start-start-radius:4px}
.bub.us{background:#fff;justify-self:end;border-start-end-radius:4px}
.chat-f{padding:10px 16px 14px;font-size:13px;color:var(--muted);text-align:center;font-weight:600;border-top:1px solid var(--rule-warm)}

/* ---------- الأسئلة ---------- */
.faq-grid{display:grid;gap:22px}
.ask{background:var(--navy);color:#cdd9e5;border-radius:22px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ask h3{color:#fff;font-size:21px}
.ask p{font-size:16px;line-height:1.8}
.ask .btn{width:100%;margin-top:6px}
.faq details{background:#fff;border:1px solid var(--rule-warm);border-radius:14px;margin-bottom:10px}
.faq summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--orange-dk);flex:none;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details[open]{border-color:var(--orange-100);box-shadow:0 10px 26px -20px rgba(13,32,47,.5)}
.faq p{padding:0 20px 18px;font-size:16.5px;line-height:1.85}

/* ---------- الختام ---------- */
.final{background:var(--navy);color:#cdd9e5;text-align:center;padding:64px 0 66px;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;width:420px;height:420px;border-radius:62% 38% 54% 46%/46% 58% 42% 54%;background:var(--orange);opacity:.14;inset-inline-start:-140px;top:-170px}
.final::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(255,255,255,.04) 47px 48px);pointer-events:none}
.final .wrap{position:relative;z-index:1}
.final h2{color:#fff;font-size:clamp(28px,5vw,44px)}
.final p.sub{margin:14px auto 0;max-width:34em;font-size:18px}
.pick{margin:28px 0 8px;font-weight:600;color:#fff;font-size:15.5px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px}
.chip-a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-weight:600;font-size:15.5px;line-height:1.4;transition:.15s;background:rgba(255,255,255,.04)}
.chip-a:hover{background:#fff;color:var(--navy);border-color:#fff}
.chip-a svg{width:17px;height:17px;flex:none;opacity:.85}
.final .cta-row{justify-content:center}
.final .cta-row .btn{flex:0 1 auto}
.btn-tel{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.btn-tel:hover{background:#fff;color:var(--navy)}
.fine{margin-top:18px;font-size:14px;color:#9db1c5}

/* ---------- الفوتر ---------- */
.foot{background:var(--navy-9);color:#9db1c5;padding:44px 0 108px;font-size:15px;line-height:1.9}
.foot .logo{filter:brightness(0) invert(1);height:34px;margin-bottom:14px}
.fgrid{display:grid;gap:26px}
.foot h4{margin:0 0 6px;color:#fff;font-size:16px}
.foot a{color:#d6e2ed;text-underline-offset:3px}
.foot .ltr{direction:ltr;unicode-bidi:embed;display:inline-block}
.foot .legal{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#8ea3b8}
.disc{background:#fff;border:1px solid var(--rule-warm);border-inline-start:5px solid var(--orange);border-radius:14px;padding:16px 18px;font-size:15.5px;line-height:1.8;color:var(--ink)}

/* ---------- الشريط السفلي (جوال) ---------- */
.bar{position:fixed;inset:auto 0 0 0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(8,20,31,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;gap:10px;transform:translateY(115%);transition:transform .28s}
.bar.on{transform:none}
.bar a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:11px;text-decoration:none;font-weight:700;color:#fff}
.bar .w{flex:1;background:var(--wa);font-size:17px}
.bar .w svg{width:22px;height:22px}
.bar .t{width:54px;background:rgba(255,255,255,.12)}
.bar .t svg{width:22px;height:22px}

/* ---------- نقاط التوقف ---------- */
@media(min-width:640px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .lrow .cmp small{display:inline;margin:0 0 0 8px}
  .chip.c2{display:flex}
}
@media(min-width:900px){
  .sec{padding:84px 0}
  .hero{padding:64px 0 84px}
  .hero .wrap{grid-template-columns:1.06fr .94fr;gap:56px}
  .cta-row .btn{flex:0 0 auto}
  .strip .wrap{grid-template-columns:auto 1fr;gap:44px}
  .sys{justify-content:flex-end}
  .sys small{width:auto;margin-inline-end:6px}
  .tl{padding:30px 32px 26px}
  .tl-bar i{height:46px}
  .tl-bar i.end svg{width:22px;height:22px}
  .tl-bar.us i svg{width:20px;height:20px}
  .ledger{grid-template-columns:1fr 1fr;gap:14px}
  .cards{grid-template-columns:repeat(3,1fr);gap:18px}
  .voices{grid-template-columns:1.35fr 1fr}
  .voice{padding:30px 30px 24px}
  .plat{grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .faq-grid{grid-template-columns:1.7fr 1fr;gap:34px;align-items:start}
  .ask{position:sticky;top:96px}
  .steps{grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
  .fgrid{grid-template-columns:1.2fr 1fr 1fr}
  .bar{display:none}
  .foot{padding-bottom:48px}
  .btn{font-size:18px}
}
@media(min-width:1100px){
  .art{max-width:500px}
  .ledger{grid-template-columns:repeat(4,1fr)}
  .lrow .cmp{grid-template-columns:1fr}
  .lrow .cmp small{display:block;margin:0 0 2px}
}
@media(max-width:380px){
  .btn{padding:0 18px;font-size:17px}
  .trust{gap:8px 16px}
}
@media(max-width:639px){
  .card{display:grid;grid-template-columns:58px 1fr;gap:2px 16px;align-items:start;padding:18px 18px 20px}
  .card .ico{grid-row:1 / span 2;margin:0}
  .card h3{margin:2px 0 0;font-size:19px}
  .card p{font-size:15.5px}
  .sys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .sys small{grid-column:1/-1}
  .sys img{width:100%;height:auto}
  .dash{grid-template-columns:1fr}
  .d-side{display:none}
}

/* =====================================================================
   قطع الصفحات الإضافية (returns / cleanup / yearend) — لا تغيّر شيئًا في /monthly/
   ===================================================================== */
.hero h1.long{font-size:clamp(32px,6.6vw,52px)}
.gov-note{margin-top:20px;max-width:34em;font-size:14.5px;line-height:1.75;color:var(--muted);border-inline-start:3px solid var(--rule);padding-inline-start:12px}
.sub-h{font-size:clamp(21px,3vw,27px);margin:48px 0 16px}
.disc{margin-top:26px}
.ticks.lt li{color:var(--ink)}
.ticks.lt svg{color:var(--orange-dk)}

/* مراحل التجهيز داخل ورقة الهيرو (returns) */
.stp{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);padding-top:.15em}
.stp span{position:relative;text-align:center;font-size:.76em;font-weight:600;color:var(--muted);padding-top:2em;line-height:1.3}
.stp span::before{content:"";position:absolute;top:0;inset-inline-start:calc(50% - .75em);width:1.5em;height:1.5em;border-radius:50%;background:#e6edf3;z-index:1}
.stp span::after{content:"";position:absolute;top:.67em;inset-inline-start:50%;width:100%;height:.17em;background:#e6edf3}
.stp span:last-child::after{display:none}
.stp .d,.stp .c{color:var(--ink)}
.stp .d::before{background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.6l4.3 4.2L19 7.4' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/78% no-repeat}
.stp .d::after{background:var(--orange)}
.stp .c::before{background:#fff;box-shadow:inset 0 0 0 .24em var(--navy)}

/* صفوف المطابقة داخل ورقة الهيرو (cleanup) */
.mt{display:grid;grid-template-columns:1.45em 1fr auto;gap:.65em;align-items:center;padding:.42em 0;border-bottom:1px solid var(--rule)}
.mt span{font-weight:600;font-size:.93em;color:var(--body)}
.mt b{font-size:1em;color:var(--ink);font-variant-numeric:tabular-nums}
.mt i{width:1.45em;height:1.45em;border-radius:50%;background:#e3f6ea;color:var(--wa-dk);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.8em}
.mt i svg{width:1.1em;height:1.1em}
.mt.gap{background:var(--orange-50);margin-inline:-.55em;padding-inline:.55em;border-radius:.65em;border-bottom:0;box-shadow:inset 0 0 0 1px var(--orange-100)}
.mt.gap i{background:var(--orange-dk);color:#fff}
.mt.gap span{color:var(--ink)}
/* شريط تقدّم المطابقة أسفل الورقة (cleanup) */
.seg{margin-top:auto;padding-top:.6em}
.seg-b{display:grid;grid-template-columns:repeat(4,1fr);gap:.3em}
.seg-b u{display:block;height:.5em;border-radius:.25em;background:var(--wa);text-decoration:none}
.seg-b u.g{background:var(--orange)}
.seg small{display:block;margin-top:.5em;font-size:.76em;font-weight:600;color:var(--muted)}

/* «وش عليك… ووش علينا؟» (returns) */
.relay{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.relay li{background:#fff;border:1px solid var(--rule-warm);border-radius:18px;padding:18px 18px 20px;position:relative}
.rh{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rh i{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.relay li:last-child .rh i{background:var(--orange-dk)}
.who{font-size:13px;font-weight:700;border-radius:999px;padding:1px 12px;line-height:1.7}
.who.you{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.who.us{color:var(--orange-dk);background:var(--orange-50);box-shadow:inset 0 0 0 1px var(--orange-100)}
.relay b{display:block;font-size:18.5px;color:var(--ink);line-height:1.45;margin-bottom:4px}
.relay p{font-size:15.5px;line-height:1.7}
.due{display:grid;gap:14px}
.due-c{background:#fff;border:1px solid var(--rule-warm);border-radius:20px;padding:22px 22px 24px;border-inline-start:5px solid var(--orange)}
.due-k{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--ink);font-size:16px;margin-bottom:8px}
.due-k svg{width:22px;height:22px;color:var(--orange-dk);flex:none}
.due-c strong{display:block;font-size:clamp(26px,4vw,34px);line-height:1.3;color:var(--orange-dk);font-weight:700;margin-bottom:6px}
.due-c p{font-size:16px;line-height:1.75}
.due-n{font-size:14.5px;line-height:1.75;color:var(--muted)}

/* جدول مطابقة البنك مع الدفاتر (cleanup) */
.rec{background:#fff;border:1px solid var(--rule-warm);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.rec-h{display:none}
.rec-r{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;border-bottom:1px solid var(--rule);align-items:center}
.rec-r div{font-size:15.5px;color:var(--ink);font-weight:600;line-height:1.55;font-variant-numeric:tabular-nums}
.rec-r div small{display:block;font-size:12.5px;color:var(--muted);font-weight:600}
.rec-r em{grid-row:1 / span 2;grid-column:2;justify-self:end;font-style:normal;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;background:#e3f6ea;color:var(--wa-dk);white-space:nowrap}
.rec-r em svg{width:15px;height:15px}
.rec-r.gap{background:var(--orange-50)}
.rec-r.gap em{background:var(--orange-dk);color:#fff}
.rec-r.gap .miss{color:var(--orange-dk)}
.rec-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:16px;background:var(--navy);color:#cdd9e5;font-size:15px;line-height:1.6}
.rec-f b{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:17px;font-variant-numeric:tabular-nums}
.rec-f b svg{width:20px;height:20px;color:var(--orange-lt)}

/* طلبات تصل أصحاب المنشآت (yearend) */
.who-grid{display:grid;gap:30px}
.inbox{background:#fff;border:1px solid var(--rule-warm);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.ib-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--rule);color:var(--ink)}
.ib-r{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 18px;border-bottom:1px solid var(--rule);align-items:start}
.ib-r:last-of-type{border-bottom:0}
.av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:19px}
.ib-r b{display:block;color:var(--ink);font-size:16.5px;line-height:1.4}
.ib-r p{font-size:15.5px;line-height:1.7;margin:2px 0 8px}
.rdy{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--wa-dk);background:#e3f6ea;border-radius:999px;padding:2px 12px;line-height:1.7}
.rdy svg{width:15px;height:15px}
.ib-f{padding:12px 18px;background:#eef3f7;color:#506377;font-size:13px;font-weight:600;text-align:center}

@media(min-width:640px){
  .due{grid-template-columns:1fr 1fr}
  .due-n{grid-column:1/-1}
  .rec-h{display:grid;grid-template-columns:1fr 1fr 150px;gap:12px;padding:12px 16px;background:var(--paper-2);font-size:13px;font-weight:700;color:var(--body);border-bottom:1px solid var(--rule)}
  .rec-r{grid-template-columns:1fr 1fr 150px;gap:12px}
  .rec-r div small{display:none}
  .rec-r em{grid-row:auto;grid-column:auto;justify-self:start}
}
@media(min-width:900px){
  .relay{grid-template-columns:repeat(4,1fr);gap:18px}
  .relay li:not(:last-child)::after{content:"";position:absolute;top:30px;inset-inline-end:-22px;width:26px;height:26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6l-6 6 6 6' fill='none' stroke='%23c43b00' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/64% no-repeat;box-shadow:0 0 0 1px var(--rule-warm);z-index:2}
  .who-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:center}
}
.mock-n{margin-top:10px;font-size:13px;line-height:1.6;color:var(--muted);font-weight:600;text-align:center}
