/* صفحة الزائر لأولياء الأمور — بلا مكتبات خارجية. الخطوط من entry.css */
.L{--ink:#24331c;--ink2:#4c5a43;--bg:#fbf9f0;--card:#fff;--line:#e8e6d6;--g:#6f9e23;--gd:#507a12;--gl:#eef5dc;--y:#ffc83d;--yd:#e0a200;--yl:#fff6d8;--b:#2e9fd8;--bd:#1f7fb2;--bl:#e5f4fc;--o:#f08a3c;--ol:#fff0e3;--p:#8b6cc9;--pl:#f1ebfb;--r:#e5534b;--rl:#fdeceb;--rad:22px;background:var(--bg);color:var(--ink);font:500 17px/1.75 Baloo,Cairo,Tahoma,sans-serif;overflow-x:clip}
.L *{box-sizing:border-box}
.L h1,.L h2,.L h3{font-family:Baloo,Cairo,sans-serif;line-height:1.3;margin:0;color:var(--ink)}
.L p{margin:0}
.L a{color:inherit}
.L-wrap{width:min(1160px,100% - 32px);margin-inline:auto}
.L-narrow{width:min(760px,100% - 32px)}
.L-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:12px;top:12px;background:#fff;padding:8px 12px;border-radius:12px;z-index:99}
.L :focus-visible{outline:3px solid var(--b);outline-offset:3px;border-radius:12px}
html[data-entry=checking] #visitor-home{visibility:hidden}
/* أزرار بنمط ثلاثي الأبعاد ودود */
.L-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:10px 24px;border-radius:16px;border:2px solid transparent;font:800 18px/1.2 Baloo,Cairo,sans-serif;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s,filter .15s;-webkit-tap-highlight-color:transparent}
.L-btn svg{flex:none}
.L-btn-main{background:var(--g);color:#fff;box-shadow:0 5px 0 var(--gd)}
.L-btn-main svg{transform:scaleX(1)}
.L-btn-main:hover{filter:brightness(1.06)}
.L-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--gd)}
.L-btn-ghost{background:#fff;color:var(--gd);border-color:var(--line);box-shadow:0 4px 0 var(--line)}
.L-btn-ghost:active{box-shadow:0 0 0 var(--line)}
.L-btn-wa{background:#fff;color:#137a43;border-color:#bfe6cf;box-shadow:0 4px 0 #bfe6cf}
.L-btn-sm{min-height:44px;padding:6px 16px;font-size:16px;border-radius:14px}
.L-btn-lg{min-height:62px;font-size:20px;padding-inline:30px}
.L-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* شاشة التحميل: زيتون يقفز وأوراقه تتمايل */
.L-splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--bg);animation:L-splash-out .35s ease 1.6s forwards}
.L-splash.is-done{animation:L-splash-out .3s ease forwards}
.L-loader{position:relative;width:120px;height:190px}
.L-loader img{position:absolute;bottom:20px;left:0;width:120px;height:auto;transform-origin:50% 100%;animation:L-bounce 1s cubic-bezier(.3,0,.4,1) infinite}
.L-loader-shadow{position:absolute;bottom:8px;left:50%;width:84px;height:12px;margin-left:-42px;border-radius:50%;background:#e3e6cc;animation:L-shadow 1s cubic-bezier(.3,0,.4,1) infinite}
@keyframes L-bounce{0%,100%{transform:translateY(0) scale(1.04,.96) rotate(0)}30%{transform:translateY(-26px) scale(.98,1.02) rotate(-3deg)}50%{transform:translateY(-34px) rotate(0)}70%{transform:translateY(-26px) rotate(3deg)}}
@keyframes L-shadow{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(.62);opacity:.45}}
@keyframes L-splash-out{to{opacity:0;visibility:hidden}}
/* الرأس */
.L-top{position:sticky;top:0;z-index:50;background:rgba(251,249,240,.92);backdrop-filter:blur(10px);border-bottom:2px solid transparent;transition:border-color .2s}
.L-top.is-stuck{border-color:var(--line)}
.L-top-in{display:flex;align-items:center;gap:16px;min-height:68px}
.L-logo{display:flex;margin-inline-end:auto}.L-logo img{height:46px;width:auto;display:block}
.L-nav{display:none;gap:4px}.L-nav a{padding:8px 14px;border-radius:12px;text-decoration:none;font-weight:700;color:var(--ink2)}.L-nav a:hover{background:var(--gl);color:var(--gd)}
.w-message{margin:10px auto;padding:10px 16px;border-radius:14px;background:var(--yl);border:2px solid #f3dd96}
/* البطل */
.L-hero{padding:22px 0 26px;background:radial-gradient(90% 60% at 85% 0,#eef5dc 0,transparent 70%),radial-gradient(60% 50% at 0 90%,#fff3cf 0,transparent 70%)}
.L-hero-grid{display:grid;gap:18px}
.L-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:#fff;border:2px solid var(--line);font-size:14px;font-weight:700;color:var(--gd)}
.L h1{font-size:clamp(34px,8.6vw,62px);font-weight:800;letter-spacing:0;margin:14px 0 6px}
.L-mark{color:var(--gd);background:linear-gradient(transparent 62%,#ffe58f 62%,#ffe58f 90%,transparent 90%);padding-inline:4px}
.L-tagline{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:#9a7a17;margin-bottom:10px}
.L-tagline:before{content:"";width:22px;height:3px;border-radius:3px;background:var(--y)}
.L-lead{font-size:18px;color:var(--ink2);max-width:540px}
.L-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 16px}
.L-cta .L-btn-main{flex:1 1 100%}
.L-cta .L-btn-ghost{flex:1 1 100%}
.L-trust{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:700;color:var(--ink2)}
.L-trust li{display:flex;align-items:center;gap:6px}.L-trust svg{color:var(--g)}
.L-hero-art{position:relative;height:380px;margin-top:6px}
.L-blob{position:absolute;inset:20px 6% 10px;border-radius:46% 54% 42% 58%/55% 45% 55% 45%;background:linear-gradient(160deg,#e3f0c7,#f7efcc);animation:L-morph 14s ease-in-out infinite}
.L-phone{position:relative;margin:0;border-radius:30px;padding:8px;background:#20291b;box-shadow:0 18px 40px -16px rgba(36,51,28,.45),inset 0 0 0 2px #3a4632}
.L-phone img{display:block;width:100%;height:auto;border-radius:23px;background:#fff}
.L-phone:before{content:"";position:absolute;top:14px;left:50%;width:54px;height:6px;margin-left:-27px;border-radius:6px;background:#20291b;z-index:2;opacity:.9}
.L-phone-hero{position:absolute;width:172px;left:6%;top:20px;transform:rotate(-6deg);animation:L-float 7s ease-in-out infinite}
.L-mascot{position:absolute;right:2%;bottom:0;width:205px;transform-origin:50% 100%;animation:L-sway 5s ease-in-out infinite}
.L-mascot img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 14px rgba(70,90,30,.22))}
.L-chip{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:14px;background:#fff;font-weight:800;font-size:15px;box-shadow:0 6px 0 var(--line),0 10px 24px -12px rgba(0,0,0,.25);animation:L-pop .6s cubic-bezier(.2,1.6,.4,1) both,L-float 6s ease-in-out infinite}
.L-chip svg{width:18px;height:18px}
.L-chip-a{top:8px;right:4%;color:var(--gd);animation-delay:.5s,.5s}.L-chip-a svg{background:var(--g);color:#fff;border-radius:50%;padding:2px}
.L-chip-b{top:46%;left:0;color:#a87800;animation-delay:.8s,1.4s}.L-chip-b svg{color:var(--y)}
.L-chip-c{bottom:28px;left:40%;color:var(--bd);font-family:system-ui,sans-serif;animation-delay:1.1s,2.2s}
@keyframes L-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes L-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
@keyframes L-morph{0%,100%{border-radius:46% 54% 42% 58%/55% 45% 55% 45%}50%{border-radius:58% 42% 55% 45%/45% 58% 42% 55%}}
@keyframes L-pop{from{opacity:0;scale:.6}}
.L-stats{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.L-stats li{background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 14px;font-size:14px;font-weight:700;color:var(--ink2);display:flex;flex-direction:column}
.L-stats b{font-size:30px;line-height:1.1;color:var(--gd)}
/* الأقسام */
.L-sec{padding:58px 0}
.L-head{text-align:center;max-width:720px;margin:0 auto 28px}
.L-kicker{display:inline-block;font-weight:800;font-size:15px;color:var(--gd);background:var(--gl);padding:3px 14px;border-radius:99px;margin-bottom:10px}
.L h2{font-size:clamp(27px,6.4vw,42px);font-weight:800}
.L-head p:not(.L-kicker){margin-top:10px;color:var(--ink2)}
/* العيّنات */
.L-demos{background:linear-gradient(#fbf9f0,#f3f7e7)}
.L-demo-box{position:relative;max-width:760px;margin:0 auto;background:#fff;border:2px solid var(--line);border-radius:28px;box-shadow:0 8px 0 var(--line);padding:14px 14px 22px}
.L-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}
.L-tabs::-webkit-scrollbar{display:none}
.L-tabs button{flex:none;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;border:2px solid var(--line);background:#fff;font:800 15px Baloo,Cairo,sans-serif;color:var(--ink2);cursor:pointer;box-shadow:0 3px 0 var(--line)}
.L-tabs i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#fff;font-size:13px}
.t-g{background:var(--g)}.t-o{background:var(--o)}.t-b{background:var(--b)}.t-p{background:var(--p)}.t-y{background:var(--yd)}
.L-tabs [aria-selected=true]{border-color:var(--g);background:var(--gl);color:var(--gd);box-shadow:0 3px 0 var(--g)}
.L-panel{padding:8px 6px 0;text-align:center;animation:L-in .35s ease both}
@keyframes L-in{from{opacity:0;transform:translateY(8px)}}
.L-q-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:13px;font-weight:700;color:#7b836f;margin-bottom:8px}
.L-q-meta span{background:#f4f3ea;padding:2px 10px;border-radius:99px}
.L-panel h3{font-size:clamp(21px,5vw,27px);margin-bottom:12px}
.L-hint-sm{font-size:15px;color:var(--ink2);margin:6px 0 10px}
.L-opts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px 0}
.L-opt{min-width:84px;min-height:62px;padding:8px 18px;border-radius:18px;border:2px solid var(--line);background:#fff;font:800 24px Baloo,Cairo,sans-serif;color:var(--ink);cursor:pointer;box-shadow:0 5px 0 var(--line);transition:transform .1s,box-shadow .1s,background .2s,border-color .2s;touch-action:manipulation}
.L-opt:hover{border-color:#cfd9b8}
.L-opt:active{transform:translateY(4px);box-shadow:0 1px 0 var(--line)}
.L-opt.is-ok{background:#e4f6cf;border-color:#7cc33d;color:#3f7a0a;box-shadow:0 5px 0 #7cc33d;animation:L-jump .5s ease}
.L-opt.is-no{background:var(--rl);border-color:#f2a39e;color:#b23a33;box-shadow:0 5px 0 #f2a39e;animation:L-shake .4s ease}
.L-opt b{color:var(--o)}
@keyframes L-jump{40%{transform:translateY(-8px) scale(1.06)}}
@keyframes L-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.L-tile{width:74px;font-size:30px;cursor:grab;user-select:none}
.L-tile.is-drag{position:fixed;z-index:120;pointer-events:none;box-shadow:0 14px 26px -8px rgba(0,0,0,.3);transform:scale(1.08) rotate(-4deg)}
.L-balls{display:flex;justify-content:center;align-items:center;gap:10px;margin:6px 0 4px;font:800 28px Baloo,sans-serif;color:var(--ink2)}
.L-ball{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#ffd86b 13% 60%,#f0a915 61%);box-shadow:inset 0 -4px 0 rgba(0,0,0,.08)}
.L-ball-new{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#8fd0f5 13% 60%,#2e9fd8 61%)}
.L-panel:not([hidden]) .L-ball-new{animation:L-drop .7s cubic-bezier(.3,1.5,.5,1) .2s both}
@keyframes L-drop{from{transform:translateY(-40px);opacity:0}}
.L-slot{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;border:3px dashed #c9d4b0;color:#a9b394;transition:all .2s}
.L-slot.is-over{border-color:var(--g);background:var(--gl);transform:scale(1.06)}
.L-slot.is-filled{border-style:solid;border-color:#7cc33d;background:#e4f6cf;color:#3f7a0a}
.L-letter{display:inline-flex;flex-direction:column;align-items:center;padding:6px 26px 10px;border-radius:22px;background:var(--ol);color:#c25f16;margin:2px 0}
.L-letter span{font-size:72px;line-height:1.1;font-weight:800}
.L-letter small{font-size:16px;font-weight:700;color:#a66a3a}
.L-words .L-opt{font-size:26px}
.L-say{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:99px;border:0;background:var(--b);color:#fff;font:800 24px system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 0 var(--bd)}
.L-say:active{transform:translateY(4px);box-shadow:0 1px 0 var(--bd)}
.L-say.is-playing svg{animation:L-pulse .6s ease infinite alternate}
@keyframes L-pulse{to{transform:scale(1.18)}}
.L-pics .L-opt{width:96px;height:96px;padding:10px;display:grid;place-items:center}
.L-scope{margin:2px 0}.L-scope svg{max-width:100%;height:auto}
.L-cells{transform-origin:165px 60px;transition:transform .8s cubic-bezier(.2,1.4,.4,1)}
.L-panel.is-solved .L-cells{transform:scale(1.7)}
.L-pieces{display:grid;grid-template-columns:repeat(4,1fr);max-width:420px;height:110px;margin:10px auto;border:3px solid #8ba36c;border-radius:20px;overflow:hidden;background:#f0f4e5}
.L-pieces button{border:0;border-inline-start:3px solid #8ba36c;background:transparent;cursor:pointer;transition:background .2s}
.L-pieces button:first-child{border-inline-start:0}
.L-pieces [aria-pressed=true]{background:#a8c576}
.L-panel .L-row{justify-content:center}
.L-fb{min-height:52px;margin:14px auto 0;max-width:560px;padding:12px 16px;border-radius:16px;font-weight:700;font-size:16px;background:#f6f6ef;color:var(--ink2)}
.L-fb:empty{background:transparent}
.L-fb.is-ok,.L-fb-frac[data-state=correct]{background:#e4f6cf;color:#3f7a0a}
.L-fb.is-no,.L-fb-frac[data-state=try]{background:var(--rl);color:#b23a33}
.L-cheer{position:absolute;left:8px;top:-46px;width:70px;z-index:3;pointer-events:none;opacity:0;transform:translateY(20px) scale(.6)}
.L-cheer img{width:100%;height:auto}
.L-cheer i{position:absolute;top:30%;left:50%;width:10px;height:10px;border-radius:3px;background:var(--y);opacity:0}
.L-cheer i:nth-child(3){background:var(--g)}.L-cheer i:nth-child(4){background:var(--b)}.L-cheer i:nth-child(5){background:var(--o)}.L-cheer i:nth-child(6){background:var(--p)}
.L-cheer.is-on{animation:L-cheer 1.8s ease forwards}
.L-cheer.is-on i{animation:L-conf 1s ease-out forwards}
.L-cheer.is-on i:nth-child(2){--x:-60px;--y:-80px}.L-cheer.is-on i:nth-child(3){--x:40px;--y:-95px}.L-cheer.is-on i:nth-child(4){--x:80px;--y:-40px}.L-cheer.is-on i:nth-child(5){--x:-30px;--y:-110px}.L-cheer.is-on i:nth-child(6){--x:70px;--y:-100px}.L-cheer.is-on i:nth-child(7){--x:10px;--y:-130px}
@keyframes L-cheer{0%{opacity:0;transform:translateY(20px) scale(.6)}15%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(10px)}}
@keyframes L-conf{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(320deg)}}
/* الشاشات */
.L-phones{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 26px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
.L-phones::-webkit-scrollbar{display:none}
.L-phones .L-phone{flex:0 0 210px;scroll-snap-align:center;animation:L-float 8s ease-in-out infinite}
.L-phones .L-phone:nth-child(2){animation-delay:-2s}.L-phones .L-phone:nth-child(3){animation-delay:-4s}.L-phones .L-phone:nth-child(4){animation-delay:-6s}
.L-phone figcaption{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 12px;border-radius:99px;background:var(--y);color:#4a3a00;font-weight:800;font-size:13px;box-shadow:0 3px 0 var(--yd)}
/* الخطوات */
.L-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px;counter-reset:s}
.L-steps li{position:relative;counter-increment:s;background:#fff;border:2px solid var(--line);border-radius:var(--rad);padding:18px 18px 18px 18px;padding-inline-start:84px;min-height:96px}
.L-step-ic{position:absolute;inset-inline-start:16px;top:18px;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--gl);color:var(--gd)}
.L-step-ic:after{content:counter(s,arabic-indic);position:absolute;top:-8px;inset-inline-end:-8px;width:24px;height:24px;border-radius:50%;background:var(--y);color:#4a3a00;font-size:14px;font-weight:800;display:grid;place-items:center;line-height:1}
.L-steps b{display:block;font-size:19px}
.L-steps p{color:var(--ink2);font-size:15px}
/* المنهاج */
.L-cur{background:#fff}
.L-grades{max-width:900px;margin:0 auto}
.L-gtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#f2f1e6;padding:6px;border-radius:18px;margin-bottom:16px}
.L-gtabs button{border:0;background:transparent;padding:10px 4px;border-radius:13px;font:800 15px Baloo,Cairo,sans-serif;color:var(--ink2);cursor:pointer}
.L-gtabs [aria-selected=true]{background:#fff;color:var(--gd);box-shadow:0 3px 0 var(--line)}
.L-gpanel{animation:L-in .35s ease both}
.L-subj{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.L-subj li{border-radius:18px;padding:14px 16px;border:2px solid var(--line);border-inline-start:8px solid var(--c);background:#fffef9}
.L-subj b{display:block;font-size:18px}.L-subj span{font-size:15px;color:var(--ink2)}
.c-g{--c:var(--g)}.c-o{--c:var(--o)}.c-b{--c:var(--b)}.c-p{--c:var(--p)}.c-y{--c:var(--yd)}
/* الفوائد */
.L-cards{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.L-cards li{background:#fff;border:2px solid var(--line);border-radius:var(--rad);padding:20px;box-shadow:0 5px 0 var(--line)}
.L-cards .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:10px;background:color-mix(in srgb,var(--c) 16%,#fff);color:var(--c)}
.L-cards b{display:block;font-size:19px}.L-cards p{color:var(--ink2);font-size:15px}
/* الأسعار */
.L-pricing{background:linear-gradient(#fbf9f0,#fff5d6)}
.L-plans{display:grid;gap:16px;max-width:860px;margin:0 auto}
.L-plan{position:relative;background:#fff;border:2px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 6px 0 var(--line)}
.L-plan-hot{border-color:var(--g);box-shadow:0 6px 0 var(--g)}
.L-plan-for{font-weight:800;color:var(--gd)}
.L-price{font-size:22px;font-weight:800}.L-price b{font-size:58px;line-height:1.1;color:var(--ink)}
.L-per{color:#7b836f;font-weight:700;margin-bottom:12px}
.L-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}
.L-plan li{display:flex;gap:8px;align-items:flex-start}.L-plan li svg{flex:none;margin-top:4px;color:var(--g)}
.L-pay{max-width:860px;margin:18px auto 0;padding:20px;border-radius:22px;background:#fff;border:2px dashed #e7cf7c;text-align:center}
.L-pay p{margin-bottom:14px}.L-pay .L-row{justify-content:center}
/* الأسئلة */
.L-faq details{background:#fff;border:2px solid var(--line);border-radius:18px;margin-bottom:10px;overflow:hidden}
.L-faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;display:flex;justify-content:space-between;gap:12px}
.L-faq summary::-webkit-details-marker{display:none}
.L-faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--g);transition:transform .2s}
.L-faq details[open] summary:after{transform:rotate(45deg)}
.L-faq details p{padding:0 18px 16px;color:var(--ink2)}
/* الختام */
.L-final{padding:30px 0 70px}
.L-final-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:linear-gradient(150deg,#6f9e23,#507a12);color:#fff;border-radius:32px;padding:30px 20px;box-shadow:0 8px 0 #3c5c0c}
.L-final h2{color:#fff}.L-final p{opacity:.92;margin:8px 0 18px}
.L-final img{width:110px;height:auto;animation:L-sway 5s ease-in-out infinite;transform-origin:50% 100%}
.L-final .L-btn-main{background:var(--y);color:#3d3000;box-shadow:0 5px 0 var(--yd)}
.L-foot{padding:26px 0 100px;border-top:2px solid var(--line);background:#fff;font-size:14px;color:var(--ink2)}
.L-foot-in{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.L-foot img{height:44px;width:auto}
.L-foot nav{display:flex;gap:16px}
.L-sticky{position:fixed;inset-inline:12px;bottom:12px;z-index:60;transform:translateY(140%);transition:transform .3s}
.L-sticky.is-on{transform:none}.L-sticky .L-btn{width:100%}
/* ظهور عند التمرير (يضيف welcome.js الصنفين) */
.L .will-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.L .will-reveal.is-visible{opacity:1;transform:none}
@media (min-width:700px){
 .L-cta .L-btn-main,.L-cta .L-btn-ghost{flex:0 0 auto}
 .L-stats{grid-template-columns:repeat(4,1fr)}
 .L-steps{grid-template-columns:repeat(2,1fr)}
 .L-cards{grid-template-columns:repeat(3,1fr)}
 .L-plans{grid-template-columns:1fr 1fr}
 .L-subj{grid-template-columns:1fr 1fr}
 .L-phones{justify-content:center;overflow:visible}
 .L-phones .L-phone{flex-basis:220px}
 .L-final-in{flex-direction:row;text-align:start;padding:40px 48px;gap:34px}
 .L-final img{width:150px}
 .L-foot-in{flex-direction:row;justify-content:space-between;text-align:start}
 .L-sticky{display:none}
 .L-foot{padding-bottom:26px}
}
@media (min-width:980px){
 .L-nav{display:flex}
 .L-hero{padding:40px 0 40px}
 .L-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}
 .L-hero-art{height:520px}
 .L-phone-hero{width:230px;left:4%;top:30px}
 .L-mascot{width:290px}
 .L-steps{grid-template-columns:repeat(4,1fr)}
 .L-steps li{padding:76px 18px 20px}
 .L-step-ic{top:16px}
 .L-cards li:nth-child(4),.L-cards li:nth-child(5){grid-column:span 1}
 .L-cards{grid-template-columns:repeat(6,1fr)}
 .L-cards li{grid-column:span 2}
 .L-cards li:nth-child(4){grid-column:2/span 2}.L-cards li:nth-child(5){grid-column:4/span 2}
 .L-cheer{width:110px;left:-70px;top:auto;bottom:10px}
}
@media (prefers-reduced-motion:reduce){
 .L *,.L *:before,.L *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .L-splash{animation:L-splash-out .01s linear .2s forwards!important}
 .L .will-reveal{opacity:1;transform:none}
}
/* شاشات حقيقية: دوّار أفقي على الشاشات الضيقة (يديره landing.js) */
@media (max-width:767px){
 .L-phones{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:-16px;padding:22px calc(50% + 16px - min(31vw,105px)) 34px;gap:16px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
 .L-phones .L-phone{flex:0 0 min(62vw,210px);scroll-snap-align:center;scroll-snap-stop:always}
 .L-phones .L-phone figcaption{max-width:calc(100% + 24px);font-size:12px}
}
