
:root{--bg:#fff8f0;--ink:#2b2340;--mut:#6b6380;--card:#fff;--pri:#ff7a45;--pri2:#7c5cff;--ok:#1e9e6a;--r:22px;--sh:0 6px 20px rgba(60,40,90,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Rubik","Assistant","Heebo",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.6}
a{color:#5a3fd6}
button{font-family:inherit}
.top{position:sticky;top:0;z-index:20;background:linear-gradient(90deg,#ff9a5a,#ff6f91 45%,#8e6bff);color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.15)}
.top .row{display:flex;align-items:center;gap:10px;padding:8px 14px;max-width:1150px;margin:0 auto}
.top .logo{width:52px;height:52px;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.25);flex:0 0 52px}
.top .brand{font-weight:800;font-size:1.35rem;line-height:1.1;text-decoration:none;color:#fff}
.top .brand small{display:block;font-weight:500;font-size:.78rem;opacity:.95}
.top .sp{flex:1}
nav.tabs{display:flex;gap:6px;overflow-x:auto;padding:6px 10px 10px;max-width:1150px;margin:0 auto;scrollbar-width:none}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs a{flex:0 0 auto;color:#fff;text-decoration:none;background:rgba(255,255,255,.18);padding:9px 15px;border-radius:999px;font-weight:600;font-size:.95rem;white-space:nowrap}
nav.tabs a.on{background:#fff;color:#5a3fd6}
main{max-width:1150px;margin:0 auto;padding:16px 14px 40px}
.hero{display:grid;gap:16px;align-items:center;background:linear-gradient(135deg,#fff1e2,#ffe3ef 50%,#ece6ff);border-radius:30px;padding:20px;box-shadow:var(--sh);overflow:hidden}
.hero h1{margin:0;font-size:2.4rem;line-height:1.1;background:linear-gradient(90deg,#ff6a3d,#e0569b,#7c5cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:.4em 0 0;font-size:1.15rem;color:var(--mut)}
.hero img{width:100%;border-radius:24px;aspect-ratio:16/9;object-fit:cover;box-shadow:var(--sh)}
@media(min-width:820px){.hero{grid-template-columns:1.1fr 1fr;padding:30px}.hero h1{font-size:3.2rem}}
.stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.stats span{background:#fff;border-radius:999px;padding:6px 12px;font-weight:600;font-size:.92rem;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.search{display:flex;gap:8px;margin:18px 0 10px}
.search input{flex:1;font:inherit;font-size:1.05rem;padding:14px 18px;border-radius:999px;border:2px solid #e7dcff;background:#fff;outline:none}
.search input:focus{border-color:#8e6bff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.chip{border:2px solid #eadfff;background:#fff;color:var(--ink);border-radius:999px;padding:9px 14px;font-size:.98rem;font-weight:600;cursor:pointer;min-height:44px}
.chip.on{background:#7c5cff;border-color:#7c5cff;color:#fff}
h2.sec{font-size:1.6rem;margin:26px 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;border-top:8px solid var(--c,#7c5cff)}
.card .hd{display:flex;gap:12px;align-items:center;padding:14px 16px 4px}
.badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.8rem;background:color-mix(in srgb,var(--c) 18%,#fff);flex:0 0 56px}
.card h3{margin:0;font-size:1.25rem;line-height:1.2}
.card h3 small{display:block;color:var(--mut);font-weight:500;font-size:.85rem}
.card .bd{padding:6px 16px 0;flex:1}
.card .tl{margin:.3em 0 .6em;font-size:1.02rem}
.note{font-size:.88rem;color:#4a4360;background:#f7f4ff;border-radius:12px;padding:7px 10px;margin:6px 0}
.note.pay{background:#fff4e8}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.tags span{font-size:.8rem;background:#f1edf9;border-radius:999px;padding:3px 10px;color:#4b3f6e}
.gtag{font-size:.75rem;font-weight:700;background:#e5f6ee;color:#137a50;border-radius:999px;padding:2px 9px;margin-inline-start:6px;vertical-align:middle}
.btns{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 18px;border-radius:16px;border:0;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;background:var(--c,#7c5cff);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12);flex:1 1 auto}
.btn.ghost{background:#fff;color:var(--ink);border:2px solid #e6def8;box-shadow:none}
.empty{text-align:center;color:var(--mut);padding:30px}
.gbanner{display:grid;gap:14px;background:linear-gradient(135deg,#e8f1ff,#e9fbf1 40%,#fff8db 70%,#ffe9e6);border-radius:28px;padding:18px;box-shadow:var(--sh);align-items:center}
.gbanner img{width:100%;border-radius:20px;aspect-ratio:16/9;object-fit:cover}
.gbanner h1{margin:0;font-size:2rem}
.gdots{display:inline-flex;gap:5px;margin-inline-start:8px;vertical-align:middle}.gdots i{width:13px;height:13px;border-radius:50%;display:block}
@media(min-width:820px){.gbanner{grid-template-columns:1.2fr 1fr}}
.pcard{background:#fff;border-radius:20px;box-shadow:var(--sh);padding:14px 16px;border-inline-start:7px solid var(--c,#7c5cff)}
.pcard .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;color:var(--mut)}
.pcard h4{margin:6px 0;font-size:1.1rem}
.pbox{position:relative;background:#f8f5ff;border:2px dashed #d9ccff;border-radius:16px;padding:12px 14px 56px;white-space:pre-wrap;font-size:1rem;line-height:1.55}
.copy{position:absolute;bottom:8px;left:8px;min-height:42px;border:0;border-radius:12px;background:#7c5cff;color:#fff;font-weight:700;padding:8px 14px;cursor:pointer;font-size:.95rem}
.copy.done{background:#1e9e6a}
.sel{font:inherit;padding:12px 14px;border-radius:14px;border:2px solid #e7dcff;background:#fff;min-height:48px}
.ccard{background:#fff;border-radius:22px;box-shadow:var(--sh);padding:14px 16px;border-top:7px solid var(--c)}
.ccard dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0 0;font-size:.95rem}
.ccard dt{font-weight:700;color:#5a4f78}.ccard dd{margin:0}
.quiz{background:linear-gradient(135deg,#fff3e6,#f3edff);border-radius:24px;padding:16px;box-shadow:var(--sh)}
.rec{display:grid;gap:10px;margin-top:12px}
.rec .ccard{display:flex;gap:12px;align-items:center}
.vid{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.credit{font-size:.86rem;color:#5d5675;margin-top:6px}
.badge-lock{display:inline-block;background:#fff0d9;color:#8a4b00;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700;margin:6px 0}
.gimg{width:100%;border-radius:16px;margin:8px 0}
ol.st{padding-inline-start:22px}ol.st li{margin:6px 0}
.foot{text-align:center;padding:20px 12px 34px;color:#5d5675;font-weight:600}
.foot img{width:64px;height:64px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:10px;box-shadow:0 1px 4px rgba(0,0,0,.2);background:#fff}
.tool-hero{display:grid;gap:14px;align-items:center;background:#fff;border-radius:28px;box-shadow:var(--sh);padding:16px;border-top:10px solid var(--c)}
.tool-hero img{width:100%;border-radius:20px;aspect-ratio:16/9;object-fit:cover}
@media(min-width:820px){.tool-hero{grid-template-columns:1fr 1fr}}
/* ===== deck ===== */
.deck{position:fixed;inset:0;z-index:100;background:#2b2340;display:flex;flex-direction:column}
.deck[hidden]{display:none}
.dstage{flex:1;position:relative;overflow:hidden}
.slide{position:absolute;inset:0;padding:12px;display:flex;opacity:0;transform:translateX(-40px) scale(.98);transition:opacity .38s ease,transform .38s ease;pointer-events:none}
.slide.on{opacity:1;transform:none;pointer-events:auto}
.slide.prev{transform:translateX(40px) scale(.98)}
.sbox{position:relative;flex:1;max-width:1100px;margin:0 auto;border-radius:28px;background:linear-gradient(160deg,#fffaf3,color-mix(in srgb,var(--c) 14%,#fff));overflow-y:auto;overflow-x:hidden;padding:16px 18px 22px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.shd{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.shd .av{width:54px;height:54px;border-radius:50%;object-fit:cover;border:3px solid var(--c);flex:0 0 54px;background:#fff}
.shd .kick{font-size:.82rem;font-weight:700;color:var(--c);letter-spacing:.02em}
.shd h2{margin:0;font-size:1.55rem;line-height:1.15}
.shd .lg{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.25);margin-inline-start:auto;flex:0 0 48px}
.cover{display:grid;gap:14px;align-items:center;padding-top:44px}.cover .ci{order:-1}@media(min-width:820px){.cover .ci{order:0}.cover{padding-top:10px;min-height:calc(100% - 40px)}}
.cover .ci{width:100%;border-radius:24px;aspect-ratio:16/9;object-fit:cover;box-shadow:var(--sh)}
.cover h1{margin:0;font-size:2.2rem;line-height:1.1}
.cover .em{font-size:2.6rem}
.cover p{font-size:1.15rem;color:#4a4360;margin:.4em 0}
@media(min-width:820px){.cover{grid-template-columns:1.05fr 1fr}.cover h1{font-size:3rem}}
.big{font-size:1.2rem}
.cans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}
.can{background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 3px 10px rgba(0,0,0,.07);font-weight:600;display:flex;gap:10px;align-items:flex-start}
.can b{font-size:1.5rem;line-height:1}
.nums{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}
.nums li{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:18px;padding:11px 14px;box-shadow:0 3px 10px rgba(0,0,0,.07)}
.nums .n{flex:0 0 38px;height:38px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.1rem}
.nums strong{display:block;font-size:1.08rem}
.nums span{color:#4a4360;font-size:1rem}
.subj{display:inline-block;background:var(--c);color:#fff;font-weight:700;border-radius:999px;padding:4px 14px;font-size:.95rem}
.two{display:grid;gap:12px}@media(min-width:760px){.two{grid-template-columns:1fr 1fr}}
.box{background:#fff;border-radius:20px;padding:12px 16px;box-shadow:0 3px 10px rgba(0,0,0,.07)}
.box h3{margin:.1em 0 .4em}
.box ul{margin:0;padding-inline-start:20px}.box li{margin:6px 0}
.pill{display:inline-block;background:#fff;border-radius:14px;padding:8px 12px;margin:6px 0;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.dbar{display:flex;align-items:center;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#221b35;color:#fff}
.dbar button{min-width:48px;min-height:48px;border:0;border-radius:14px;background:#3a3055;color:#fff;font-size:1.25rem;cursor:pointer;font-weight:700}
.dbar .nx{background:#ff7a45;flex:0 0 auto;padding:0 18px}
.dbar .ct{flex:1;text-align:center;font-weight:700;font-size:.9rem;white-space:nowrap;min-width:0}
.dots{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-top:3px}.dots i{width:8px;height:8px;border-radius:50%;background:#5c5078;display:block}.dots i.on{background:#ffb08a;width:20px;border-radius:5px}
.sfoot{margin-top:14px;font-size:.8rem;color:#6b6380;text-align:center}
.toast{white-space:nowrap;max-width:92vw;position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#1e9e6a;color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;z-index:200;opacity:0;transition:opacity .3s}
.toast.on{opacity:1}

/* === 🔑 ג׳מיני לפי סוג חשבון (v6) === */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.newb{display:inline-block;background:linear-gradient(90deg,#ff3d6e,#ff9a3d);color:#fff;font-weight:800;font-size:.85rem;padding:3px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(255,61,110,.35);animation:nbp 2.2s ease-in-out infinite}
@keyframes nbp{50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.newb{animation:none}}
.lic h1{font-size:1.7rem;line-height:1.25;margin:.35em 0 .2em}
@media(min-width:820px){.lic h1{font-size:2.2rem}}
.lhead{background:linear-gradient(135deg,#e8f0fe,#fef7e0 50%,#fce8e6);border-radius:26px;padding:18px 18px 14px;box-shadow:var(--sh)}
.lhead .big{margin:.2em 0 .6em}
.lwhen{display:inline-block;margin:0;background:#fff;border-radius:14px;padding:6px 12px;font-weight:600;font-size:.95rem}
.llegend{position:sticky;top:var(--toph,112px);z-index:9;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 8px;padding:8px;background:rgba(255,248,240,.96);backdrop-filter:blur(4px);border-radius:16px;box-shadow:0 3px 10px rgba(60,40,90,.12)}
.llegend span{text-align:center;font-weight:700;font-size:.88rem;background:#fff;border-radius:12px;padding:6px 4px;line-height:1.25}
.ltable{display:none;width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;background:#fff;border-radius:20px;box-shadow:var(--sh)}
.ltable th,.ltable td{padding:11px 14px;border-bottom:1px solid #f0eaf8;text-align:center}
.ltable thead th{position:sticky;top:var(--toph,112px);z-index:8;background:#2b2340;color:#fff;font-size:1rem;line-height:1.3}
.ltable thead th:first-child{border-top-right-radius:20px}.ltable thead th:last-child{border-top-left-radius:20px}
.ltable th.cap{text-align:right;font-weight:600;width:42%}
.ltable tbody tr:not(.grp):hover{background:#faf7ff}
.ltable tr.grp th{text-align:right;background:color-mix(in srgb,var(--c) 14%,#fff);border-right:6px solid var(--c);font-size:1.1rem;font-weight:800}
.lk{font-size:1.45rem;line-height:1}
.gi{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;margin-left:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);vertical-align:middle}
.lcards{display:grid;gap:14px}
.lcard{background:#fff;border-radius:20px;box-shadow:var(--sh);overflow:hidden;border-top:6px solid var(--c)}
.lcard h3{margin:0;padding:12px 14px;background:color-mix(in srgb,var(--c) 12%,#fff);font-size:1.15rem;display:flex;align-items:center}
.lrow{padding:10px 12px;border-bottom:1px solid #f0eaf8}.lrow:last-child{border-bottom:0}
.lcap{font-weight:700;margin-bottom:6px;line-height:1.35}
.lvals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lv{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:12px;padding:6px 2px}
.lv.y{background:#e7f6ee}.lv.n{background:#fdeceb}
.lv small{font-size:.74rem;color:var(--mut);line-height:1.2;text-align:center}
@media(min-width:760px){.ltable{display:table}.lcards,.llegend{display:none}}
.ltip{margin:18px 0;background:#fff8d6;border-right:6px solid #f4b400;border-radius:16px;padding:12px 14px;line-height:1.55}
.lquota{background:linear-gradient(135deg,#ece6ff,#fff);border-radius:22px;padding:14px 16px;box-shadow:var(--sh);margin-top:18px}
.lquota h2{margin:0 0 8px;font-size:1.35rem}
.lquota ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media(min-width:760px){.lquota ul{grid-template-columns:1fr 1fr}}
.lquota li{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:16px;padding:10px 12px}
.lquota .qi{font-size:1.6rem;line-height:1.2}
.lquota li b{display:block;font-size:.98rem;line-height:1.35}
.lquota li span{color:#5a3fd6;font-weight:700}
.lsrc{margin:16px 0 0;font-size:.9rem;color:var(--mut)}
.newcard{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);background:linear-gradient(135deg,#e8f0fe,#fef7e0 55%,#fce8e6);border:2px solid #c9dafc;border-radius:24px;padding:14px 16px;margin:18px 0 6px;box-shadow:var(--sh);position:relative}
.newcard:hover,.newcard:focus-visible{border-color:#4285f4;outline:none;transform:translateY(-1px)}
.newcard .ic{font-size:2.2rem;flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;background:#fff;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.newcard h3{margin:0 0 2px;font-size:1.15rem;line-height:1.3}
.newcard p{margin:0;font-size:.95rem;color:var(--mut);line-height:1.4}
.newcard .newb{position:absolute;top:-10px;left:14px}
.newcard .go{margin-right:auto;font-weight:800;color:#4285f4;white-space:nowrap}
@media(max-width:480px){.newcard .go{display:none}}

/* video section (v8) */
.vsec{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:14px;margin:6px 0 18px}
.slide .vsec{box-shadow:none;padding:0;background:transparent}
.vwrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.vwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vstamps{list-style:none;padding:0;margin:.3em 0;display:grid;gap:6px}
.vstamps a{display:block;text-decoration:none;background:#f3efff;border-radius:12px;padding:8px 12px;color:var(--ink)}
.vstamps b{display:inline-block;direction:ltr;background:#7c5cff;color:#fff;border-radius:8px;padding:0 8px;margin-left:6px;font-size:.9em}
.vsum{padding-right:1.2em;margin:.3em 0}.vsum li{margin:.35em 0}
.vcredit{font-size:.85rem;color:var(--mut);margin:.6em 0 0}
#video{scroll-margin-top:140px}
