:root{--ink:#1F2A37;--muted:#5D6B7A;--paper:#FAFAF6;--card:#fff;--line:#E3E6E1;
--teal:#1D7A6E;--teal2:#E3F2EF;--sky:#2F6FB3;--sky2:#E8F0FA;--sun:#F6D365;--sun2:#FFF7DC;--rose:#C7563F;--rose2:#FBEAE5;--ok:#1E8E5A;--okbg:#E5F5EC;--no:#B9442F;--nobg:#FCE9E4;
--body:'Heebo',system-ui,sans-serif;--serif:'Frank Ruhl Libre','David',serif;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65}
a{color:var(--sky)}
button{font-family:inherit;color:inherit}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:rgba(250,250,246,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);min-width:0}
.logo{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:22px}
.brand-t{display:block;font-weight:800;font-size:18px;line-height:1.15}
.brand-s{display:block;font-size:12px;color:var(--muted);line-height:1.2}
.seg{display:inline-flex;border:1.5px solid var(--teal);border-radius:999px;overflow:hidden;background:#fff;flex:0 0 auto}
.seg button{border:0;background:transparent;padding:7px 12px;font-size:15px;font-weight:700;min-height:40px;cursor:pointer;color:var(--teal)}
.seg button.on{background:var(--teal);color:#fff}
main{max-width:760px;margin:0 auto;padding:12px 14px 30px}
.loading{text-align:center;padding:60px 0;color:var(--muted)}
.hero{padding:6px 2px 4px}
.hero h1{font-size:25px;line-height:1.25;margin:6px 0 4px;font-weight:800}
.hero p{margin:0;color:var(--muted);font-size:15.5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;margin:12px 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.card h2{font-size:19px;margin:0 0 8px;font-weight:800}
.card h3{font-size:16.5px;margin:12px 0 6px;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.chip{display:inline-block;font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--teal2);color:var(--teal);white-space:nowrap}
.chip.s{background:var(--sky2);color:var(--sky)} .chip.r{background:var(--rose2);color:var(--rose)} .chip.y{background:var(--sun2);color:#8A6A00} .chip.g{background:#F0F1EE;color:var(--muted)}
.exam{display:flex;gap:12px;align-items:center}
.exam .d{flex:0 0 auto;text-align:center;background:var(--sun2);border-radius:12px;padding:8px 12px;min-width:92px}
.exam .d b{display:block;font-size:17px} .exam .d small{color:var(--muted);font-size:13px}
ul.clean{margin:4px 0;padding-inline-start:18px} ul.clean li{margin:3px 0;font-size:15.5px}
.ch-h{margin:20px 2px 6px}
.ch-h h2{font-size:20px;margin:0;font-weight:800}
.ch-h small{color:var(--muted);font-size:14px}
.row{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin:8px 0;text-decoration:none;color:inherit}
.row.done{border-color:#BFDCD6;box-shadow:inset 4px 0 0 var(--teal)}
.row .num{flex:0 0 auto;min-width:38px;height:38px;padding:0 4px;border-radius:10px;display:grid;place-items:center;background:var(--teal2);color:var(--teal);font-weight:800;font-size:14px}
.row.soon .num{background:#F0F1EE;color:var(--muted)}
.row .tt{flex:1;min-width:0}
.row .tt b{display:block;font-size:16px;line-height:1.35}
.row .tt .rg{display:block;font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.row .tt .tos{display:block;font-size:13px;color:var(--sky);margin-top:3px}
.row .st{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--muted);padding-top:8px}
.row.done .st{color:var(--teal)}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.tbtn{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-size:14.5px;font-weight:600;min-height:40px;cursor:pointer}
.tbtn.on{border-color:var(--teal);color:var(--teal);background:var(--teal2)}
.back{display:inline-block;margin:4px 0 2px;font-size:14.5px;text-decoration:none;font-weight:600;color:var(--teal)}
.s-h h1{font-size:24px;margin:4px 0 2px;line-height:1.3;font-weight:800}
.s-h .rg{color:var(--muted);font-size:14px}
.intro{background:var(--sky2);border-radius:12px;padding:11px 13px;margin:12px 0;font-size:16px}
.part-h{margin:22px 2px 4px;font-size:15px;font-weight:800;color:var(--rose);letter-spacing:.2px}
.seg-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:12px 0;overflow:hidden}
.seg-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;background:#F6F7F3;border-bottom:1px solid var(--line)}
.seg-top b{font-size:14.5px}
.seg-top small{color:var(--muted);font-size:13px;white-space:nowrap}
.gm{font-family:var(--serif);font-size:21px;line-height:1.95;padding:12px 14px;border-bottom:1px solid var(--line);background:#FFFEFA}
.ex{padding:11px 14px 4px;font-size:16.5px}
.ex .lbl,.lbl{font-size:13px;font-weight:800;color:var(--teal);letter-spacing:.3px;margin-bottom:2px}
.main{margin:8px 14px 12px;background:var(--sun2);border-radius:10px;padding:8px 11px;font-size:15.5px}
.main b{color:#7A5C00}
.coms{padding:0 12px 10px}
.com{border:1px solid var(--line);border-radius:12px;margin:9px 0;overflow:hidden}
.com-h{display:flex;align-items:center;gap:9px;padding:8px 11px;cursor:pointer;background:#fff;border:0;width:100%;text-align:right;font-size:15px}
.av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--sky2);color:var(--sky)}
.com.tos .av{background:var(--rose2);color:var(--rose)}
.com-h .who{flex:1;font-weight:700} .com-h .who small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.com-h .tg{font-size:12.5px;color:var(--muted)}
.com-b{padding:0 12px 11px}
.src{font-family:var(--serif);font-size:18px;line-height:1.85;background:#FFFCF2;border-right:3px solid var(--sun);padding:8px 10px;border-radius:4px}
.say{margin:8px 0 0;font-size:15.5px}
.key{margin-top:7px;font-size:15px;background:var(--teal2);border-radius:8px;padding:6px 9px}
.key b{color:var(--teal)}
.com.closed .com-b{display:none}
.sec-t{font-size:20px;font-weight:800;margin:26px 2px 8px}
dl.terms{margin:0} dl.terms div{padding:7px 0;border-bottom:1px dashed var(--line)} dl.terms div:last-child{border:0}
dl.terms dt{font-family:var(--serif);font-weight:700;font-size:17.5px;display:inline} dl.terms dd{display:inline;margin:0;font-size:15.5px} dl.terms dd:before{content:" – "}
.sum{background:var(--sun2);border-radius:var(--r);padding:12px 14px}
.sum ol{margin:0;padding-inline-start:20px} .sum li{margin:6px 0;font-size:15.5px}
.lvltag{display:inline-block;font-size:11.5px;font-weight:800;padding:0 7px;border-radius:999px;background:var(--rose);color:#fff;margin-inline-start:6px;vertical-align:1px}
.lvltag.b{background:var(--sky)}
.iyun{background:#F4F1FA;border:1px solid #E1DAF0;border-radius:var(--r);padding:12px 14px;margin:12px 0}
.iyun h3{margin:0 0 6px;font-size:17px;color:#5B3E96}
.iyun .note{font-size:14px;color:var(--muted)}
.q{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 13px;margin:10px 0}
.q .qt{font-weight:700;font-size:16px;margin-bottom:8px}
.q .qn{color:var(--teal);margin-inline-end:4px}
.opt{display:block;width:100%;text-align:right;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;margin:6px 0;font-size:15.5px;cursor:pointer;min-height:44px;line-height:1.45}
.opt.ok{border-color:var(--ok);background:var(--okbg)} .opt.no{border-color:var(--no);background:var(--nobg)}
.opt:disabled{cursor:default;color:var(--ink)}
.fb{font-size:14.5px;margin-top:6px;padding:7px 10px;border-radius:8px;background:#F6F7F3}
.ansbtn{border:1.5px solid var(--teal);color:var(--teal);background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14.5px;min-height:40px;cursor:pointer;margin-top:4px}
.ans{display:none;margin-top:8px;background:var(--teal2);border-radius:10px;padding:9px 11px;font-size:15.5px;white-space:pre-line}
.ans.open{display:block}
.bq{border-color:#D9E3EF}
.bq .stem{font-family:var(--serif);font-size:17.5px;background:#FBFCFE;border-right:3px solid var(--sky);padding:6px 10px;border-radius:4px;margin-bottom:8px}
.bq .part{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--line)}
.bq .part .pq{white-space:pre-line;font-size:15.5px}
.bq .pts{font-size:13px;color:var(--muted)}
.copy{font-size:13px;color:var(--muted);margin:6px 2px}
.navs{display:flex;justify-content:space-between;gap:10px;margin:24px 0 6px}
.navs a{flex:1;text-align:center;text-decoration:none;border:1.5px solid var(--teal);color:var(--teal);border-radius:12px;padding:10px;font-weight:700;font-size:15px}
.navs a.dim{border-color:var(--line);color:var(--muted)}
.foot{max-width:760px;margin:0 auto;padding:14px 16px 30px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}
.foot div{margin:3px 0}
@media (min-width:700px){body{font-size:17.5px}.gm{font-size:22px}}
details.more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font-size:16px;min-height:28px}
details.more summary::-webkit-details-marker{display:none}
details.more summary .tg{font-size:13px;color:var(--teal);font-weight:700;flex:0 0 auto}
.note-s{font-size:14.5px;color:var(--muted);margin:10px 2px}
.sum ul{margin:0;padding-inline-start:18px}

/* ===== model sugya page ===== */
.chip.m{background:#FBEAE5;color:#A2402C}
.snav{position:sticky;z-index:4;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin:10px -14px 4px;padding:8px 14px;background:rgba(250,250,246,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.snav::-webkit-scrollbar{display:none}
.snav button{flex:0 0 auto;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:13.5px;font-weight:700;color:var(--muted);min-height:36px;cursor:pointer;white-space:nowrap}
.snav button.on{background:var(--teal);border-color:var(--teal);color:#fff}
.msec{margin:22px 0 8px;scroll-margin-top:120px}
.mh{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;margin:0 2px 10px}
.mn{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:15px}
.hint{font-size:14px;color:var(--muted);margin:2px 2px 8px}.hint.c{text-align:center}
.sub-t{font-size:17.5px;font-weight:800;margin:18px 2px 6px}
.daf{margin:0}
.dafbtn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in}
.dafbtn img{display:block;width:100%;height:auto}
.zoomhint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(31,42,55,.82);color:#fff;font-size:13.5px;font-weight:700;padding:5px 13px;border-radius:999px;white-space:nowrap}
.daf figcaption{font-size:14px;color:var(--muted);margin:7px 2px 0;line-height:1.55}
.daf figcaption small{display:block;font-size:12px;margin-top:2px}
.lblock{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:12px 0;overflow:hidden}
.lb-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 13px;background:#F6F7F3;border-bottom:1px solid var(--line)}
.lb-h b{font-size:15px;color:var(--teal)} .lb-h small{font-size:12.5px;color:var(--muted)}
.ph{padding:10px 13px 9px;border-bottom:1px dashed var(--line)}
.ph:last-child{border-bottom:0}
.ph-g{font-family:var(--serif);font-size:22px;line-height:1.7;font-weight:500}
.ph-t{font-size:15.5px;line-height:1.55;color:#33414F;margin-top:3px;padding-right:10px;border-right:3px solid var(--teal2)}
.ph-t .br{color:var(--muted)}
.lines.test .ph{cursor:pointer}
.lines.test .ph-t{display:none}
.lines.test .ph.show .ph-t{display:block}
.lines.test .ph:not(.show) .ph-g:after{content:"הקישו לבדיקה";display:block;font-family:var(--body);font-size:12px;color:var(--muted);font-weight:400}
.ph-n{display:flex;flex-direction:column;gap:5px;margin-top:7px}
.rn{border:1px solid #DCE6F6;border-radius:10px;background:#FFFCF2}
.rn summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:5px 9px;font-size:14px;font-weight:600;color:#5E6B82;min-height:34px}
.rn summary::-webkit-details-marker{display:none}
.rb{flex:0 0 auto;font-size:11.5px;font-weight:800;background:#FFF6B8;color:#5E6B82;border-radius:999px;padding:1px 8px}
.rn.tos{border-color:#EBD3CC;background:#FDF5F2}.rn.tos summary{color:#8A3A2A}.rn.tos .rb{background:var(--rose2);color:var(--rose)}
.rn-b{font-family:var(--serif);font-size:17.5px;line-height:1.8;padding:2px 11px 9px}
.rn-s,.rn-k{font-size:14.5px;padding:0 11px 8px}.rn-k b{color:var(--teal)}
.flow{position:relative;margin:4px 0}
.fstep{position:relative;display:flex;gap:10px;padding-bottom:14px}
.fstep:before{content:"";position:absolute;right:15px;top:30px;bottom:0;width:2px;background:#CFE3DF}
.fstep:last-child:before{display:none}
.fdot{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;position:relative;z-index:1}
.fcard{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.fk{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.fk b{font-size:16.5px} .fk span{font-size:13px;color:var(--muted)}
.fq{font-family:var(--serif);font-size:18px;line-height:1.6;margin:5px 0;background:#FFFEFA;border-right:3px solid var(--sun);padding:3px 9px;border-radius:4px}
.ft{font-size:15px;line-height:1.55}
.fsplit{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.fsplit div{background:var(--teal2);border-radius:10px;padding:7px 9px;font-size:14px;line-height:1.5}
.fsplit div b{display:block;font-size:14.5px;color:var(--teal);margin-bottom:2px}
.fstep.k2 .fdot{background:var(--rose)} .fstep.k2 .fk b{color:var(--rose)}
.fstep.k3 .fdot,.fstep.k4 .fdot{background:var(--sky)} .fstep.k3 .fk b,.fstep.k4 .fk b{color:var(--sky)}
.fstep.k4 .fsplit div{background:var(--sky2)} .fstep.k4 .fsplit div b{color:var(--sky)}
.fstep.k0 .fdot,.fstep.k1 .fdot{background:#5E6B82}
.cmp h3{margin:0 0 8px}
.cmp table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.cmp th,.cmp td{border:1px solid var(--line);padding:6px 7px;text-align:right;vertical-align:top}
.cmp tr:first-child th{background:var(--teal2);color:var(--teal)}
.cmp th{background:#F6F7F3;font-weight:700}
.slider{margin:0}
.sl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border-radius:12px;border:1px solid var(--line);background:#FFFBE0;scrollbar-width:none}
.sl-track::-webkit-scrollbar{display:none}
.sl{flex:0 0 100%;scroll-snap-align:center}
.slbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.slbtn img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.sl-ctl{display:flex;justify-content:space-between;align-items:center;margin:8px 0 2px}
.sl-n{font-size:14.5px;font-weight:700;color:var(--muted)}
.lb{position:fixed;inset:0;z-index:50;background:#111;display:none;flex-direction:column}
.lb.open{display:flex}
.lb-bar{display:flex;gap:8px;justify-content:center;padding:10px;background:#1b1b1b}
.lb-bar button{border:1.5px solid #555;background:#2a2a2a;color:#fff;border-radius:999px;padding:6px 16px;font-size:15px;font-weight:700;min-height:40px;cursor:pointer}
.lb-bar .lb-c{background:#fff;color:#111;border-color:#fff}
.lb-sc{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;display:block}
.lb-sc img{display:block;width:100%;height:auto;margin:0 auto;background:#fff}
body.noscroll{overflow:hidden}
@media (max-width:360px){.fsplit{grid-template-columns:1fr}}

@media (max-width:420px){.snav{justify-content:space-between}}

.daf.dsug{margin-bottom:18px}
.daf figcaption.dcap{font-size:15px;font-weight:800;color:var(--teal);margin:0 2px 7px}

/* v5: model page restructure */
.fullp{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fullp summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:9px 11px;min-height:56px}
.fullp summary::-webkit-details-marker{display:none}
.fullp .fp-th{width:40px;height:60px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:6px;flex:0 0 auto}
.fullp summary b{display:block;font-size:15.5px;color:var(--teal)}
.fullp summary small{display:block;font-size:12.5px;color:var(--muted)}
.fullp[open] summary small{visibility:hidden}
.fullp .daf{padding:0 10px 12px}
.rgrp{font-size:14.5px;font-weight:800;color:var(--teal);margin:14px 2px 6px}
.rcard{background:#FFFCF2;border:1px solid #DCE6F6;border-radius:12px;padding:9px 12px 10px;margin:8px 0}
.rdh{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:#5E6B82;line-height:1.4}
.rcard .rb{background:#FFF6B8;color:#5E6B82}
.rsrc{font-family:var(--serif);font-size:18px;line-height:1.75;margin:4px 0 6px}
.rex{font-size:15px;line-height:1.6;color:#33414F;padding-right:10px;border-right:3px solid var(--teal2)}
.rex b{color:var(--teal)}
.tcard{background:#FDF5F2;border-color:#EBD3CC}
.tcard .rdh{color:#8A3A2A}
.tcard .rb{background:var(--rose2);color:var(--rose)}
.rsrc.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.more{border:0;background:none;color:var(--rose);font-size:14px;font-weight:700;padding:2px 0 8px;cursor:pointer;min-height:32px}
.mh .chip.x{background:#EEEFEC;color:#6E7781;font-size:12.5px;font-weight:700;margin-inline-start:8px;vertical-align:3px}
.tblock{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:12px 0;overflow:hidden}
.tg-g{margin:0;padding:10px 13px 4px;font-family:var(--serif);font-size:21px;line-height:1.7;font-weight:700}
.tg-t,.tg-p{padding:6px 13px 10px;font-size:15.5px;line-height:1.65}
.tg-p{background:#F7FAF8;border-top:1px dashed var(--line)}
.tblock .lbl{display:block}
.tg-tap{display:none;font-size:13px;color:var(--muted);padding:0 13px 10px}
.tblocks.test .tblock{cursor:pointer}
.tblocks.test .tg-hide{display:none}
.tblocks.test .tg-tap{display:block}
.tblocks.test .tblock.show .tg-hide{display:block}
.tblocks.test .tblock.show .tg-tap{display:none}
.cflow .fq{font-size:15.5px}
.cflow .ft{font-size:14.5px}
.sub-t.big{font-size:19px;color:var(--teal);margin-top:26px;padding-top:14px;border-top:2px solid var(--teal2)}

.sk .skh{background:linear-gradient(#FFF6B8,#fff);padding:22px 16px 12px;text-align:center}
.sk .sd{margin:0;color:#5E6B82;font-size:.85rem;letter-spacing:.02em}
.sk h1{font-family:var(--serif);font-size:1.85rem;margin:2px 0 0;color:#2B59C3;font-weight:700;line-height:1.25}
.sk .byh{margin:6px 0 0;font-family:var(--serif);color:#2B59C3;font-size:.98rem}
.sk .sb{margin:6px 0 0;color:#5E6B82;font-size:.92rem}
.sk .tabs{position:sticky;top:0;z-index:3;background:#ffffff;border-bottom:1px solid #C9D6EE;box-shadow:0 2px 6px rgba(35,50,77,.06)}
.sk .tr{display:flex;gap:6px;padding:8px;max-width:760px;margin:0 auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sk .tr::-webkit-scrollbar{display:none}
.sk .tb{flex:1 0 104px;min-width:104px;max-width:180px;min-height:56px;padding:4px 6px;border:1px solid #9FB1D1;border-radius:14px;background:#fff;color:#2B59C3;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}
.sk .tb span{font-family:var(--serif);font-weight:700;font-size:1.12rem}
.sk .tb small{font-size:.76rem;color:#5E6B82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sk .tb.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.sk .tb.on small{color:#E6EEFB}
.sk .pn{scroll-margin-top:80px}
.sk .pn{display:none}
.sk .pn.on{display:block}
.sk h2{font-family:var(--serif);color:#2B59C3;font-size:1.45rem;margin:14px 2px 0;line-height:1.3}
.sk h2 span{display:block;color:#5E6B82;font-weight:500;font-size:1.12rem}
.sk .ds{margin:4px 2px 12px;color:#5E6B82;font-size:.92rem}
.sk .c{display:flex;gap:12px;border:1px solid #C9D6EE;border-radius:16px;background:#ffffff;padding:12px;margin:0 0 12px;box-shadow:0 1px 3px rgba(35,50,77,.05)}
.sk .th{flex:0 0 108px;align-self:flex-start;display:block;border-radius:8px;overflow:hidden;border:1px solid #C9D6EE;background:#fff}
.sk .th img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top}
.sk .pr .th{flex-basis:132px}
.sk .pr .th img{aspect-ratio:16/9}
.sk .cb{flex:1;min-width:0}
.sk .bd{display:inline-block;font-size:.76rem;font-weight:700;padding:1px 10px;border-radius:10px;background:#DCE6F6;color:#2B59C3}
.sk .pr .bd{background:#e6ecd8;color:#3f4f16}
.sk .iy .bd{background:#f1dfd6;color:#6b2d16}
.sk h3{font-family:var(--serif);font-size:1.18rem;margin:4px 0 0;color:#23324D;line-height:1.3}
.sk .mt{margin:2px 0 8px;color:#5E6B82;font-size:.86rem;line-height:1.45}
.sk .bt{display:flex;gap:8px}
.sk .bt a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border-radius:12px;text-decoration:none;font-weight:700;font-size:.98rem;line-height:1.15}
.sk .bt small{font-weight:400;font-size:.7rem;opacity:.85}
.sk .b1{background:#2B59C3;color:#ffffff}
.sk .b2{border:1px solid #2B59C3;color:#2B59C3;background:#fff}
.sk .xs{margin-top:6px;display:flex;flex-direction:column;gap:2px}
.sk .x{color:#2B59C3;font-size:.86rem;text-decoration:none;padding:5px 2px;border-bottom:1px dotted #C9D6EE}
.sk .x:last-child{border:0}
.sk .x small{color:#7A879C;white-space:nowrap;margin-inline-start:6px}
.sk .ml{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;align-items:center;border:1px dashed #9FB1D1;border-radius:16px;padding:12px 14px;margin:4px 0 14px;text-decoration:none;color:#23324D;background:linear-gradient(#ffffff,#F2F6FD)}
.sk .ml .bd{grid-row:1/3}
.sk .ml b{font-family:var(--serif);font-size:1.05rem}
.sk .ml span:not(.bd){grid-column:2;color:#5E6B82;font-size:.84rem;line-height:1.4}
.sk .ml i{grid-row:1/3;grid-column:3;font-style:normal;color:#2B59C3;font-size:1.3rem}
.sk .mb{background:#2B59C3!important;color:#ffffff!important}
.sk .skf{text-align:center;color:#5E6B82;font-size:.85rem;padding:14px 12px 28px;border-top:1px solid #DCE6F6;margin-top:8px}
.sk .skf b{display:block;font-family:var(--serif);color:#2B59C3;font-size:1rem;font-weight:500}
.sk a:focus-visible,.sk button:focus-visible{outline:2px solid #2B59C3;outline-offset:2px}
@media(min-width:600px){.sk .th{flex-basis:150px}
.sk .pr .th{flex-basis:200px}}
.sk .syl{border:1px solid #9FB1D1;border-radius:16px;background:linear-gradient(#FFFDF6,#F5F8FE);padding:12px 14px;margin:8px 0 12px}
.sk .syh{font-family:var(--serif);font-size:1.12rem;color:#2B59C3}
.sk .sym{margin:2px 0 6px;color:#5E6B82;font-size:.88rem}
.sk .syd{margin:0;padding:0 18px 0 0;font-size:.95rem}
.sk .syd li{margin:2px 0}
.sk .syx{margin-top:6px;font-size:.88rem;color:#23324D}
.sk .syx summary{cursor:pointer;color:#2B59C3;font-weight:700}
.sk .syx ol{margin:6px 0;padding-right:20px}
.sk .syx p{margin:6px 0}
.sk .sys{margin:8px 0 0;font-size:.8rem;color:#5E6B82}
.sk .sys a,.sk .qsrc a,.sk .src a{color:#2B59C3}
.sk .qtools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 8px}
.sk .qtools span{color:#5E6B82;font-size:.85rem}
.sk .qall{font:inherit;font-size:.9rem;font-weight:700;border:1px solid #2B59C3;background:#fff;color:#2B59C3;border-radius:12px;padding:8px 14px;min-height:44px;cursor:pointer}
.sk .qnav{position:sticky;top:73px;z-index:2;display:flex;gap:6px;overflow-x:auto;padding:6px 2px;background:#fff;margin:0 -2px 6px;scrollbar-width:none}
.sk .qnav::-webkit-scrollbar{display:none}
.sk .qnav a{flex:0 0 auto;text-decoration:none;font-size:.86rem;font-weight:700;color:#2B59C3;border:1px solid #C9D6EE;border-radius:999px;padding:6px 12px;background:#ffffff}
.sk .qg{scroll-margin-top:130px}
.sk .gh{font-family:var(--serif);font-size:1.2rem;color:#2B59C3;margin:16px 2px 8px;padding-bottom:4px;border-bottom:2px solid #DCE6F6}
.sk .gh span{display:block;font-size:.88rem;font-weight:500;color:#5E6B82}
.sk .qa{border:1px solid #C9D6EE;border-radius:16px;background:#ffffff;padding:12px;margin:0 0 12px;box-shadow:0 1px 3px rgba(35,50,77,.05);scroll-margin-top:130px}
.sk .qm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.sk .qn{font-size:.78rem;color:#5E6B82}
.sk .bd.pq{background:#e3eef3;color:#1f4a5c}
.sk .qa h3{margin:6px 0 4px}
.sk .dup{margin:0 0 4px;font-size:.8rem;color:#5E6B82}
.sk .qt p,.sk .an p{margin:6px 0}
.sk .qt .s2,.sk .an .s2{margin-right:16px}
.sk .qt .qq{font-family:var(--serif);color:#23324D;background:#F2F6FD;border-radius:10px;padding:6px 10px}
.sk .pt{color:#7A879C;font-size:.78rem;white-space:nowrap}
.sk blockquote{margin:8px 0;padding:8px 12px;border-right:3px solid #9FB1D1;background:#FFFBE0;border-radius:8px;font-family:var(--serif);font-size:.95rem;color:#23324D}
.sk blockquote cite{display:block;font-family:var(--body);font-style:normal;font-size:.76rem;color:#5E6B82;margin-top:4px}
.sk .qa details{margin-top:8px;border-top:1px dashed #C9D6EE;padding-top:8px}
.sk .qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#2B59C3;color:#ffffff;font-weight:700}
.sk .qa summary::-webkit-details-marker{display:none}
.sk .qa .sc{display:none}
.sk .qa details[open] summary{background:#fff;color:#2B59C3;border:1px solid #2B59C3}
.sk .qa details[open] .so{display:none}
.sk .qa details[open] .sc{display:inline}
.sk .an{background:#f6f9ef;border:1px solid #dfe7cc;border-radius:12px;padding:6px 12px;margin-top:8px}
.sk .an b{color:#2f3d10}
.sk .src{font-size:.78rem!important;color:#5E6B82;border-top:1px dotted #cfd8b8;padding-top:6px;margin-top:8px!important}
.sk .qsrc{font-size:.82rem;color:#5E6B82;margin:10px 2px}
.sk .nt{margin:6px 0 0;font-size:.8rem;line-height:1.4;color:#2B59C3;background:#F2F6FD;border-radius:8px;padding:5px 8px}
.sk .tr{display:grid!important;grid-template-columns:repeat(3,1fr);overflow:visible!important}
.sk .tb{min-width:0!important;max-width:none!important;min-height:50px!important}
.sk .tb small{font-size:.66rem}
.sk .tb[data-t="bg"]{background:#FFF6B8;border-color:#2B59C3;font-weight:700}
.sk .tb[data-t="bg"].on{background:#2B59C3;color:#ffffff}
@media(min-width:700px){.sk .tr{grid-template-columns:repeat(6,1fr)}}

/* ===== v6: מסכת סוכה בסגנון הדף הישן, 3 לשוניות לפי תכנית ===== */
body{background:#fff;color:#23324D}
.top{position:static;background:#ffffff;border-bottom:1px solid #DCE6F6}
.logo{background:#2B59C3;color:#ffffff}
#app{padding:0;max-width:none}
.foot{max-width:760px;margin:0 auto;color:#5E6B82;border-top:1px solid #DCE6F6}
.sk{font-size:17px;line-height:1.55;color:#23324D}
.sk .skm,.sk #skc{max-width:760px;margin:0 auto;padding:4px 12px 16px}
.sk .tabs,.sk .utabs{position:sticky;top:0;z-index:3;background:#ffffff;border-bottom:1px solid #C9D6EE;box-shadow:0 2px 6px rgba(35,50,77,.06);margin:0 -12px 4px}
.sk .ut{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;overflow:visible}
@media(min-width:700px){.sk .ut{grid-template-columns:repeat(6,1fr)}}
.sk .ut .tb{min-width:0;max-width:none;min-height:50px}
.sk .ut .tb small{font-size:.66rem}
.sk .ut .tsp{background:#FFF6B8;border-color:#2B59C3}
.sk .ut .tsp.on{background:#2B59C3;color:#ffffff}
.sk .ptabs{display:flex;gap:6px;max-width:760px;margin:0 auto;padding:10px 12px 4px}
.sk .pt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border:1.5px solid #2B59C3;border-radius:14px;background:#fff;color:#2B59C3;text-decoration:none;line-height:1.2;padding:4px;text-align:center}
.sk .pt b{font-family:var(--serif);font-size:1.02rem}
.sk .pt small{font-size:.7rem;color:#5E6B82}
.sk .pt.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.sk .pt.on small{color:#E6EEFB}
.sk .ph-wrap .syl{margin-top:8px}
.sk .syd{padding-right:18px}
.sk .syr{margin:6px 0 0;font-size:.92rem;color:#23324D}
.sk .scope{margin:6px 2px 12px;font-size:.9rem;line-height:1.45;color:#23324D;background:#FFFBE0;border:1px solid #DCE6F6;border-radius:12px;padding:8px 12px}
.sk .scope.cut{background:#FFF6B8;border-color:#FFE45C}
.sk .cutn{margin:-4px 0 8px;font-size:.82rem;font-weight:700;color:#B4471F;background:#FFF6B8;border-radius:8px;padding:3px 8px;display:inline-block}
.sk .ml{grid-template-columns:auto 1fr}
.sk .x{padding:8px 2px}
.sk .stop{margin:14px 0 6px;border:2px solid #F2604A;background:#FFF6B8;border-radius:14px;padding:10px 12px;text-align:center}
.sk .stop b{display:block;font-family:var(--serif);font-size:1.2rem;color:#B4471F}
.sk .stop span{display:block;font-size:.88rem;color:#5E6B82;margin-top:2px}
.sk .prac{margin:18px 0 8px;border-top:2px solid #DCE6F6;padding-top:6px}
.sk .ph{font-family:var(--serif);font-size:1.3rem;color:#2B59C3;margin:8px 2px 0}
.sk .pdsc{margin:2px 2px 10px;color:#5E6B82;font-size:.9rem}
.sk .pg,.sk .tos6{border:1px solid #C9D6EE;border-radius:16px;background:#ffffff;margin:0 0 10px;overflow:hidden}
.sk .pg>summary,.sk .tos6>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:12px 14px;min-height:56px}
.sk .pg>summary::-webkit-details-marker,.sk .tos6>summary::-webkit-details-marker,.sk .sq>summary::-webkit-details-marker{display:none}
.sk .pg>summary b,.sk .tos6>summary b{font-family:var(--serif);font-size:1.1rem;color:#23324D}
.sk .pgs{grid-column:1/-1;font-size:.82rem;color:#5E6B82}
.sk .pc{display:inline-block;min-width:30px;text-align:center;font-size:.85rem;font-weight:700;background:#DCE6F6;color:#2B59C3;border-radius:999px;padding:1px 8px}
.sk .pg[open]>summary,.sk .tos6[open]>summary{background:#F2F6FD;border-bottom:1px solid #DCE6F6}
.sk .pgb,.sk .t6b{padding:10px 10px 4px}
.sk .wsec{font-family:var(--serif);font-size:1.02rem;color:#2B59C3;margin:10px 2px 8px;padding-bottom:3px;border-bottom:1px dashed #C9D6EE}
.sk .wqh{display:flex;align-items:center;gap:8px}
.sk .wn{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#2B59C3;color:#ffffff;font-weight:700;font-size:.85rem;padding:0 6px}
.sk .wtw{overflow-x:auto;margin:6px 0}
.sk .wt{border-collapse:collapse;font-size:.85rem;min-width:100%}
.sk .wt th,.sk .wt td{border:1px solid #C9D6EE;padding:5px 6px;vertical-align:top;text-align:right}
.sk .wt th{background:#F2F6FD;color:#2B59C3}
.sk .wt td:empty{height:30px}
.sk .opts{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.sk .op{font:inherit;font-size:.95rem;text-align:right;border:1px solid #9FB1D1;background:#fff;color:#23324D;border-radius:12px;padding:9px 12px;min-height:44px;cursor:pointer;line-height:1.4}
.sk .op.ok{background:#e5f5ec;border-color:#1e8e5a;color:#14532d;font-weight:700}
.sk .op.no{background:#fce9e4;border-color:#b9442f;color:#7a2414}
.sk .op:disabled{cursor:default;opacity:1}
.sk .fbk{margin-top:8px;font-weight:700;font-size:.92rem}.sk .fbk.ok{color:#1e8e5a}.sk .fbk.no{color:#b9442f}
.sk .why{margin-top:4px;font-size:.88rem;color:#23324D;background:#f6f9ef;border-radius:10px;padding:6px 10px}
.sk .asrc{font-size:.76rem;color:#5E6B82;border-top:1px dotted #cfd8b8;padding-top:6px;margin-top:8px}
.sk .tobg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border:1px dashed #2B59C3;border-radius:14px;background:#F2F6FD;color:#2B59C3;text-decoration:none;font-weight:700;margin:4px 0 10px}
.sk .tobg small{font-weight:400;font-size:.78rem;color:#5E6B82}
.sk .t6{border-bottom:1px dotted #C9D6EE;padding:7px 2px}
.sk .t6:last-child{border:0}
.sk .t6t{font-weight:700;color:#23324D;font-size:.95rem}
.sk .t6d{font-size:.82rem;color:#5E6B82}
.sk .t6s{font-size:.88rem;color:#23324D;margin-top:2px}.sk .t6s span{color:#5E6B82}
.sk .t6i{font-size:.85rem;color:#6b2d16;margin-top:2px}
.sk .iyc{display:inline-block;font-size:.72rem;font-weight:700;background:#f1dfd6;color:#6b2d16;border-radius:10px;padding:0 8px;vertical-align:2px}
.sk .srcc h3{font-size:1.08rem;margin:6px 0 4px}
.sk .stx{white-space:normal;line-height:1.75;font-size:1.02rem}
.sk .stt{display:block;font-family:var(--body);font-size:.8rem;font-weight:700;color:#5E6B82;margin-bottom:2px}
.sk .stx.op{font-style:normal;background:#FFFDF6}
.sk .sex{background:#f6f9ef;border:1px solid #dfe7cc;border-radius:12px;padding:8px 12px;margin:8px 0 4px;font-size:.95rem;line-height:1.6}
.sk .sex b{display:block;color:#2f3d10;font-size:.85rem}
.sk .sq{margin-top:8px;border-top:1px dashed #C9D6EE;padding-top:6px}
.sk .sq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:#2B59C3}
.sk .sq ol{margin:4px 0;padding-right:22px;font-size:.92rem}.sk .sq li{margin:4px 0}
.sk .sqn{font-size:.76rem;color:#5E6B82;margin:4px 0 0}
.sk .bd.sk-tos{background:#e3eef3;color:#1f4a5c}.sk .bd.sk-pd{background:#DCE6F6;color:#2B59C3}.sk .bd.sk-mod{background:#f1dfd6;color:#6b2d16}
.sk .qnav{position:static}
.sk .exd{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #9FB1D1;border-radius:14px;background:linear-gradient(#FFFDF6,#F5F8FE);padding:10px 14px;margin:10px 0 4px}
.sk .exd b{font-family:var(--serif);color:#2B59C3}.sk .exd span{font-size:.92rem;color:#23324D}
.sk .chh{font-size:1.25rem;margin:16px 2px 8px}
.sk .pcard{display:block;position:relative;border:1px solid #C9D6EE;border-radius:16px;background:#ffffff;padding:14px;margin:0 0 10px;text-decoration:none;color:#23324D;box-shadow:0 1px 3px rgba(35,50,77,.05)}
.sk .pcard.mine{border:2px solid #2B59C3}
.sk .pct{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sk .pct b{font-family:var(--serif);font-size:1.35rem;color:#2B59C3}
.sk .pct small{font-size:.85rem;color:#5E6B82}
.sk .pci{display:block;font-size:.9rem;color:#23324D;margin-top:2px}
.sk .pcm{position:absolute;top:10px;left:12px;font-size:.72rem;font-weight:700;background:#2B59C3;color:#ffffff;border-radius:999px;padding:1px 9px}
.sk .hnote{font-size:.85rem;color:#5E6B82;margin:6px 2px}

.sk .syx summary{list-style:none;display:inline-flex;align-items:center;min-height:40px}
.sk .syx summary::-webkit-details-marker{display:none}
.sk .syx summary::after{content:"· פתיחה";font-weight:400;color:#7A879C;margin-inline-start:6px;font-size:.82rem}
.sk .syx[open] summary::after{content:"· סגירה"}
.sk .qa .sq>summary{background:#F2F6FD;color:#2B59C3;border:1px solid #C9D6EE;justify-content:space-between;padding:0 14px}
.sk .qa .sq[open]>summary{background:#fff}
.sk .skh.sm{padding:12px 16px 6px}.sk .skh.sm h1{font-size:1.45rem}.sk .skh.sm .sb{display:none}

/* v8: לשוניות עליונות (סוכה / בח״מ / משנה / לקט מצוות) ודוגמיות */
.secw{background:#ffffff;border-bottom:1px solid #DCE6F6}
.secs{display:flex;gap:6px;max-width:760px;margin:0 auto;padding:10px 12px}
.st{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;border:1.5px solid #2B59C3;border-radius:14px;background:#fff;color:#2B59C3;text-decoration:none;line-height:1.2;padding:4px 3px;text-align:center}
.st b{font-family:var(--serif);font-size:.98rem;white-space:nowrap}
.st small{font-size:.66rem;color:#5E6B82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.st.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.st.on small{color:#E6EEFB}
.st:focus-visible{outline:2px solid #2B59C3;outline-offset:2px}
@media(max-width:380px){.st b{font-size:.88rem}}
.smp{--teal:#2B59C3;--teal2:#FFF6B8}
.smp .smc{max-width:760px;margin:0 auto;padding:6px 14px 18px}
.smp .s-h h1{font-family:var(--serif);color:#2B59C3;font-weight:700}
.smp .chip.y{background:#FFF6B8;color:#2B59C3}
.smp .examline{font-size:14px;color:var(--muted);margin-top:6px}
.smp .scope{font-size:14px;color:var(--muted);background:var(--sun2);border:1px solid #FFF6B8;border-radius:12px;padding:9px 12px;margin:10px 0}
.smp .closing{background:var(--teal2);border-radius:12px;padding:12px 14px;margin:6px 0 4px;font-size:16px}
.smp .copy{font-size:13px;color:var(--muted);margin:-4px 0 10px}
.smp .sec-t{font-family:var(--serif);color:#2B59C3}
.smp .seg-card,.smp .q,.smp .card{border-color:#C9D6EE}
.smp .seg-top{background:#F2F6FD;border-color:#DCE6F6}
.foot .f-smp{display:none}
body[data-sec=smp] .foot .f-sk{display:none}
body[data-sec=smp] .foot .f-smp{display:block}

/* v9 – בח״מ לפי פרקים */
.smp .trk{display:flex;gap:8px;margin:4px 0 6px}
.smp .tk{flex:1;font:inherit;text-align:center;border:1.5px solid #C9D6EE;background:#ffffff;border-radius:14px;padding:9px 8px;cursor:pointer;color:#2B59C3}
.smp .tk b{display:block;font-family:var(--serif);font-size:1.12rem}
.smp .tk small{display:block;font-size:.8rem;color:#5E6B82;margin-top:1px}
.smp .tk.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.smp .tk.on small{color:#FFF6B8}
.smp .chc{border:1px solid #C9D6EE;border-radius:16px;background:#ffffff;margin:0 0 12px;overflow:hidden}
.smp .chh2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 14px 9px;background:#F2F6FD;border-bottom:1px solid #DCE6F6}
.smp .chh2 b{font-family:var(--serif);color:#2B59C3;font-size:1.15rem}
.smp .chh2 span{font-weight:700;color:#23324D}
.smp .chh2 em{font-style:normal;font-size:.78rem;font-weight:700;color:#2B59C3;background:#FFF6B8;border-radius:999px;padding:1px 9px}
.smp .chp{padding:4px 8px 6px}
.smp .prt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;text-decoration:none;color:#23324D;padding:9px 6px;border-bottom:1px solid #E6EEFB}
.smp .prt:last-child{border-bottom:0}
.smp .prt b{font-family:var(--serif);color:#2B59C3;min-width:1.2em}
.smp .prt span{flex:1;min-width:60%;font-weight:600}
.smp a.prt span{color:#2B59C3;text-decoration:underline;text-decoration-color:#C9D6EE;text-underline-offset:3px}
.smp .prt small{font-size:.78rem;color:#5E6B82;margin-inline-start:auto}
.smp .prt.off{opacity:.55}
.smp .bkl{display:inline-block;margin:6px 0 2px;font-size:.9rem;font-weight:700;color:#2B59C3;text-decoration:none;border:1px solid #C9D6EE;border-radius:999px;padding:3px 12px;background:#ffffff}
.smp .navs.bn a{font-size:14px;line-height:1.35}
.smp .navs.bn a small{display:block;font-size:12px;font-weight:600;opacity:.75}
.bx .seg-top{flex-wrap:wrap;align-items:baseline}
.bx .seg-top b{flex:1 1 auto}
.bx .seg-top small{white-space:normal}

/* v9 – סיכום בראש כל חלק בבח״מ (כמו בתנ״ך) */
.smp .sbx{background:#ffffff;border:2px solid #2B59C3;border-radius:16px;padding:12px 14px 6px;margin:12px 0 14px;box-shadow:3px 4px 0 rgba(35,50,77,.10)}
.smp .sbx-h{font-family:var(--serif);font-weight:700;font-size:1.3rem;color:#2B59C3;margin:0 0 6px}
.smp .sbx-in{font-weight:500;margin:0 0 6px;line-height:1.55}
.smp .sbx-l{font-weight:800;color:#a2402c;font-size:14.5px;margin:10px 0 4px}
.smp .sbx-list{margin:4px 0 0;padding-inline-start:22px}
.smp .sbx-list li{margin:0 0 7px;line-height:1.55}
.smp .sbx-list li::marker{font-weight:800;color:#2B59C3}
.smp .sbx .hl{font-weight:700;border-bottom:2px solid #9FB1D1}
.smp .sgrp{border-right:3px solid #C9D6EE;padding:2px 10px 2px 0;margin:8px 0}
.smp .sgrp h4{margin:0 0 3px;font-size:15.5px;color:#23324D}
.smp .sgrp h4 small{display:block;font-size:12.5px;font-weight:600;color:#5E6B82}
.smp .sgrp p{margin:0 0 4px;font-size:15px;line-height:1.5}
.smp .scomm{margin:4px 0 6px;padding-inline-start:18px;font-size:14.5px}
.smp .scomm li{margin:0 0 4px;line-height:1.45}

/* בבא בתרא (5391) – סקירות, מקורות, מילים ומושגים */
.foot .f-bb{display:none}
body[data-sec=bb] .foot .f-sk{display:none}
body[data-sec=bb] .foot .f-bb{display:block}
.sk .syd .soon{font-size:.78rem;font-weight:700;color:#B4471F;background:#FFF6B8;border-radius:8px;padding:0 6px}
.sk .ov>summary .pc,.sk .gl>summary .pc{min-width:28px;padding:0 8px;width:auto}
.sk .ovb{padding:0 14px 12px}
.sk .ovi{margin:0 0 8px;line-height:1.7}
.sk .ovh{font-family:var(--serif);color:#2B59C3;font-size:1.05rem;margin:12px 0 6px}
.sk .ovp{margin:0}
.sk .ovp dt{font-weight:700;color:#2B59C3;font-size:.93rem;margin-top:6px}
.sk .ovp dd{margin:2px 0 0;padding-right:10px;border-right:2px solid #C9D6EE;line-height:1.65}
.sk .ovf{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sk .ovf li{background:#FFFBE0;border:1px solid #DCE6F6;border-radius:12px;padding:8px 10px;line-height:1.7}
.sk .ovf .k{display:inline-block;font-size:.74rem;font-weight:700;border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:1px;background:#F2F6FD;color:#5E6B82}
.sk .ovf .kq{background:#f1dfd6;color:#6b2d16}
.sk .ovf .ka{background:#e3eef3;color:#1f4a5c}
.sk .ovf .kc{background:#e6efd6;color:#2f3d10}
.sk .ovf .ks{background:#DCE6F6;color:#2B59C3}
.sk .ovc{background:#f6f9ef;border:1px solid #dfe7cc;border-radius:12px;padding:8px 12px;margin:10px 0 4px;line-height:1.65}
.sk .ovc b{display:block;color:#2f3d10;font-size:.85rem}
.sk .ovs{display:block;margin-top:10px;border:1.5px dashed #2B59C3;border-radius:12px;padding:8px 12px;text-decoration:none;color:#2B59C3;background:#FFFDF6}
.sk .ovs b{display:block;font-size:.95rem}
.sk .ovs span{display:block;font-size:.85rem;color:#5E6B82}
.sk .glh{font-family:var(--serif);color:#2B59C3;font-size:1.02rem;margin:10px 14px 4px}
.sk .glw,.sk .glc{margin:0 14px 10px;display:grid;grid-template-columns:minmax(72px,36%) 1fr;gap:0}
.sk .glw dt,.sk .glc dt{font-weight:700;color:#2B59C3;padding:7px 0 7px 8px;border-bottom:1px solid #DCE6F6}
.sk .glw dt{font-family:var(--serif);font-size:1.05rem}
.sk .glw dd,.sk .glc dd{margin:0;padding:7px 0;border-bottom:1px solid #DCE6F6;line-height:1.55;font-size:.95rem}
.sk .sin{font-size:.9rem;color:#5E6B82;background:#FFFBE0;border-radius:10px;padding:6px 10px;margin:6px 0;line-height:1.6}
.sk .ssub{font-family:var(--body);font-weight:700;color:#2B59C3;font-size:.88rem;margin:10px 0 4px}
.sk .sinq{font-family:var(--body);font-size:.9rem;color:#5E6B82;margin:10px 0 6px}
.sk .sol{padding-right:22px;margin:0 0 8px}
.sk .sol li{margin-bottom:4px}
.sk .sqs{list-style-type:hebrew;padding-right:20px;margin:4px 0}
@media(max-width:560px){.secs{gap:4px;padding:8px 8px}.st{padding:4px 2px;min-height:58px}.st b{white-space:normal;font-size:.86rem;line-height:1.12;text-wrap:balance}.st small{font-size:.6rem}}

/* משנה – כל היחידה (mishna-stage) */
.smp .mti{margin:0;padding:9px 14px 4px;font-size:.95rem;line-height:1.55;color:#23324D}
.smp .mgh{padding:10px 6px 2px;font-weight:800;font-size:.92rem;color:#2B59C3;border-bottom:1px solid #E6EEFB}
.smp .msum-l{display:block;margin:2px 12px 12px;text-align:center;text-decoration:none;font-weight:800;color:#2B59C3;border:1.5px solid #C9D6EE;border-radius:12px;padding:8px 10px;background:#F2F6FD}
.smp .msum{background:#F2F6FD;border:1px solid #C9D6EE;border-radius:16px;padding:12px 14px;margin:12px 0}
.smp .msum .lbl{margin-top:8px}
.smp .msum .lbl:first-child{margin-top:0}
.smp ol.mkp{margin:4px 0 6px;padding-inline-start:22px}
.smp ol.mkp li{margin:7px 0;font-size:15.5px;line-height:1.55}
.smp b.hl{background:#FFF6B8;border-radius:5px;padding:0 4px;color:#23324D}
.smp ul.mparts{margin:4px 0 4px;padding-inline-start:18px}
.smp ul.mparts li{margin:5px 0;font-size:15px;line-height:1.5}
.smp .mimgs{margin:10px 0}
.smp figure.mimg{margin:0 0 10px;border:1px solid #C9D6EE;border-radius:14px;overflow:hidden;background:#ffffff}
.smp figure.mimg img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#FFFDF6}
.smp figure.mimg figcaption{font-size:.82rem;color:#5E6B82;padding:5px 10px}
.smp .kmdt dl.terms dt{color:#2B59C3}
.smp .mtp h2{font-size:17px}
.smp .mtp p{margin:4px 0 8px;font-size:15px}
.smp .mskills dl.terms dd{font-size:15px}
.smp .mx .bkl{margin-inline-end:4px}

/* v14 – תרגול מילים ומושגים */
.gmcta{border:1.5px solid #9FB1D1;border-radius:16px;background:linear-gradient(#FFFDF6,#fff);margin:4px 0 14px;box-shadow:0 1px 3px rgba(35,50,77,.06);overflow:hidden}
.gmcta-m{display:flex;align-items:center;gap:10px;padding:12px;text-decoration:none;color:#23324D}
.gmcta-i{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#FFF6B8;display:grid;place-items:center;font-size:22px}
.gmcta-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.gmcta-t b{font-family:var(--serif);font-size:1.12rem;color:#2B59C3}
.gmcta-t small{font-size:.8rem;color:#5E6B82;margin-top:2px}
.gmcta-go{flex:0 0 auto;background:#2B59C3;color:#ffffff;font-weight:700;font-size:.9rem;border-radius:999px;padding:8px 14px;white-space:nowrap}
.gmcta-a{display:block;border-top:1px dashed #C9D6EE;padding:8px 12px;font-size:.86rem;font-weight:700;color:#2B59C3;text-decoration:none;text-align:center;background:#ffffff}
.gmw #skc{padding-top:6px}
.gmh{text-align:center;padding:6px 4px 4px}
.gmback{display:inline-block;font-size:.85rem;font-weight:700;color:#2B59C3;text-decoration:none;border:1px solid #C9D6EE;border-radius:999px;padding:5px 12px;background:#ffffff}
.gmk{margin:10px 0 0;color:#5E6B82;font-size:.85rem}
.gmh h1{font-family:var(--serif);color:#2B59C3;font-size:1.55rem;margin:2px 0 0;line-height:1.3}
.gms{margin:2px 0 0;color:#5E6B82;font-size:.95rem}
.gmu{display:flex;gap:6px;overflow-x:auto;padding:10px 2px 6px;margin:0 -2px;scrollbar-width:none}
.gmu::-webkit-scrollbar{display:none}
.gmuc{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;text-decoration:none;border:1px solid #9FB1D1;border-radius:14px;background:#fff;color:#2B59C3;padding:4px 12px;line-height:1.2}
.gmuc b{font-size:.92rem}
.gmuc small{font-size:.68rem;color:#5E6B82}
.gmuc.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.gmuc.on small{color:#E6EEFB}
.gmseg{display:flex;gap:4px;background:#FFF6B8;border-radius:14px;padding:4px;margin:6px 0 8px}
.gmsb{flex:1;min-width:0;border:0;background:transparent;border-radius:11px;min-height:42px;font-weight:700;font-size:.9rem;color:#2B59C3;cursor:pointer;padding:4px 6px;line-height:1.2}
.gmsb span{font-weight:500;font-size:.78rem;color:#5E6B82}
.gmsb.on{background:#fff;box-shadow:0 1px 3px rgba(35,50,77,.15)}
.gmsb:disabled{opacity:.45;cursor:default}
.gmmode{display:flex;gap:6px;margin:0 0 12px}
.gmmb{flex:1;min-width:0;border:1.5px solid #9FB1D1;background:#fff;color:#2B59C3;border-radius:999px;min-height:42px;font-weight:700;font-size:.92rem;cursor:pointer;padding:4px 6px}
.gmmb.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.gmst{min-height:200px}
.gmprog{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#5E6B82;margin:0 2px 4px}
.gmbar{height:6px;border-radius:99px;background:#DCE6F6;overflow:hidden;margin:0 0 10px}
.gmbar i{display:block;height:100%;background:#2B59C3;border-radius:99px}
.gmlink{border:0;background:none;color:#2B59C3;font-weight:700;font-size:.85rem;text-decoration:underline;cursor:pointer;padding:6px 2px;min-height:36px}
.gmcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:230px;border:1.5px solid #9FB1D1;border-radius:20px;background:#ffffff;box-shadow:0 2px 8px rgba(35,50,77,.08);padding:16px 14px;cursor:pointer;text-align:center;font:inherit;color:#23324D}
.gmcard.open{background:#fff;border-color:#2B59C3}
.gmcm{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.gmd{display:inline-block;font-size:.78rem;font-weight:700;color:#2B59C3;background:#FFF6B8;border-radius:999px;padding:1px 10px}
.gmkd{display:inline-block;font-size:.78rem;color:#5E6B82;border:1px solid #DCE6F6;border-radius:999px;padding:0 10px}
.gmterm{font-family:var(--serif);font-size:1.75rem;font-weight:700;color:#23324D;line-height:1.35;overflow-wrap:anywhere}
.gmcard.open .gmterm{font-size:1.3rem}
.gmhint{font-size:.82rem;color:#5E6B82}
.gmans{display:block;font-size:1.08rem;line-height:1.55;color:#23324D;border-top:1px dashed #C9D6EE;padding-top:10px;width:100%}
.gmans[hidden]{display:none}
.gmfcb{display:flex;gap:8px;margin:10px 0 0}
.gmfcb[hidden],.gmnext[hidden]{display:none}
.gmfcb button{flex:1;min-height:46px;border-radius:12px;font-weight:700;font-size:.98rem;cursor:pointer}
.gmyes{background:#e5f5ec;border:1.5px solid #1e8e5a;color:#14532d}
.gmno{background:#fce9e4;border:1.5px solid #b9442f;color:#7a2414}
.gmnav{display:flex;gap:8px;margin:10px 0 0}
.gmnav button{flex:1}
.gmb1,.gmb2{min-height:46px;border-radius:12px;font-weight:700;font-size:.98rem;cursor:pointer;padding:6px 14px;line-height:1.25}
.gmb1{background:#2B59C3;border:1.5px solid #2B59C3;color:#ffffff}
.gmb2{background:#fff;border:1.5px solid #2B59C3;color:#2B59C3}
.gmb2:disabled{opacity:.4;cursor:default}
.gmq .gmd{margin-inline-start:auto}
.gmq .qt p{margin:8px 0 2px}
.gmqm{font-size:1rem;font-weight:500;background:#FFFBE0;border-radius:10px;padding:8px 10px}
.gmq .opts{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.gmot{font-family:var(--serif);font-size:1.12rem}
.gmq .why{margin-top:6px;font-size:.92rem;color:#23324D;background:#FFFBE0;border-radius:10px;padding:7px 10px}
.gmq .why[hidden],.gmq .fbk[hidden]{display:none}
.gmnext{margin:0 0 12px}
.gmnext .gmb1{width:100%}
.gmend{text-align:center;border:1px solid #C9D6EE;border-radius:18px;background:#ffffff;padding:18px 14px}
.gmsc{font-family:var(--serif);font-size:2.3rem;font-weight:700;color:#2B59C3;direction:ltr;unicode-bidi:isolate}
.gmend>p{margin:4px 0 12px;color:#23324D}
.gmbtns{display:flex;flex-direction:column;gap:8px}
.gmmist{text-align:right;border-top:1px dashed #C9D6EE;margin:6px 0 12px;padding-top:8px}
.gml{font-weight:700;color:#7a2414;font-size:.92rem;margin-bottom:4px}
.gmmist dl{margin:0}
.gmmist dl>div{padding:6px 0;border-bottom:1px solid #E6EEFB}
.gmmist dt{font-family:var(--serif);font-weight:700;color:#23324D}
.gmmist dt small{font-family:var(--body);font-weight:500;color:#5E6B82;font-size:.75rem}
.gmmist dd{margin:0;font-size:.93rem}
.gmmh{margin:0 2px 8px;font-size:.9rem;color:#5E6B82;transition:color .2s}
.gmmh.flash{color:#b9442f;font-weight:700}
.gmmt{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.gmtc{border:1.5px solid #9FB1D1;background:#fff;color:#23324D;border-radius:999px;padding:6px 14px;min-height:42px;font-family:var(--serif);font-weight:700;font-size:1.02rem;cursor:pointer;max-width:100%}
.gmtc.sel{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.gmmm{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.gmmc{text-align:right;border:1.5px solid #C9D6EE;background:#ffffff;border-radius:12px;padding:9px 12px;min-height:44px;font-size:.95rem;line-height:1.4;cursor:pointer;color:#23324D}
.gmtc.ok,.gmmc.ok{background:#e5f5ec;border-color:#1e8e5a;color:#14532d}
.gmtc.ok{opacity:.75}
.gmmc.ok{opacity:.8}
.gmtc.no,.gmmc.no{background:#fce9e4;border-color:#b9442f;color:#7a2414}
.gmempty{text-align:center;color:#5E6B82}

/* לקט מצוות – לשוניות (leket-stage) */
.smp .lktr{margin-top:10px}
.smp .lkt{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0 14px;position:sticky;top:0;z-index:5;background:var(--paper);padding:6px 0}
.smp .lktb{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border:1.5px solid #C9D6EE;border-radius:12px;background:#ffffff;color:#2B59C3;text-decoration:none;font-weight:700;font-size:12.5px;line-height:1.2;padding:4px 2px;white-space:nowrap}
.smp .lktb.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.smp .lkp{row-gap:2px}
.smp .lkp i{flex-basis:100%;font-style:normal;font-size:.86rem;color:#5E6B82;line-height:1.45}
.smp .lkok{color:var(--ok)!important;font-weight:700}
.smp .lkjump{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 10px}
.smp .lkjump a{font-family:var(--serif);font-weight:700;text-decoration:none;color:#2B59C3;border:1px solid #C9D6EE;background:#ffffff;border-radius:999px;padding:2px 10px;font-size:15px}
.smp .lks{scroll-margin-top:70px}
.smp .lks .bkl{margin:2px 0 8px}
.smp .lkpart p{margin:4px 0 0;line-height:1.55}
.smp .lkchk{padding:4px 12px}
.smp .lkc{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #E6EEFB;cursor:pointer}
.smp .lkc:last-child{border-bottom:0}
.smp .lkc input{width:20px;height:20px;flex:0 0 auto;accent-color:#2B59C3}
.smp .lkc span{flex:1;line-height:1.4}
.smp .lkc span b{font-family:var(--serif);color:#2B59C3}
.smp .lkc small{display:block;font-size:.78rem;color:#5E6B82}
.smp .lkc a{font-size:.85rem;font-weight:700;color:#2B59C3}
.smp .lkc1{border:1.5px dashed #C9D6EE;border-radius:12px;padding:10px 12px;margin:18px 0 0;background:#ffffff}
.smp .lkul{margin:2px 0;padding-inline-start:20px}
.smp .lkul li{margin:6px 0;line-height:1.55}
.smp .lkmn{margin:0 2px 6px}
.smp .lkrs{margin:0 0 10px}
.smp .lkseg{display:flex;gap:6px;margin:0 0 10px}
.smp .lkseg button{flex:1;font:inherit;font-weight:700;border:1.5px solid #C9D6EE;background:#ffffff;color:#2B59C3;border-radius:12px;min-height:44px;cursor:pointer}
.smp .lkseg button.on{background:#2B59C3;border-color:#2B59C3;color:#ffffff}
.smp .lksel{display:flex;flex-direction:column;gap:4px;font-weight:700;color:#2B59C3;font-size:14px}
.smp .lksel select{font:inherit;font-weight:500;width:100%;max-width:100%;min-height:44px;border:1.5px solid #C9D6EE;border-radius:10px;background:#fff;padding:6px 8px;color:var(--ink)}
.smp .lkgo{font:inherit;font-weight:800;border:0;background:#2B59C3;color:#ffffff;border-radius:12px;min-height:46px;padding:8px 18px;cursor:pointer;margin:8px 0 0}
.smp .lkgo.alt{background:#ffffff;color:#2B59C3;border:1.5px solid #9FB1D1}
.smp .lkgo[hidden],.smp .lkself[hidden]{display:none}
.smp .lknx{width:100%}
.smp .lkq .qt{font-size:16.5px;line-height:1.5}
.smp .lkpr{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#5E6B82}
.smp .lkbar{height:6px;background:#E6EEFB;border-radius:99px;margin:5px 0 8px;overflow:hidden}
.smp .lkbar i{display:block;height:100%;background:#9FB1D1}
.smp .lkm2{margin:0 0 6px}
.smp .lkm2 a{font-size:13px;font-weight:700;color:#2B59C3;text-decoration:none;background:#FFF6B8;border-radius:999px;padding:2px 10px}
.smp .fb.ok{background:var(--okbg)}
.smp .fb.no{background:var(--nobg)}
.smp .lkans.open{display:block}
.smp .lkself{display:flex;gap:8px}
.smp .lkself .lkgo{flex:1}
.smp .lkscore{text-align:center;background:#ffffff;border:2px solid #2B59C3;border-radius:16px;padding:16px 12px;margin:6px 0}
.smp .lksn{font-family:var(--serif);font-size:2rem;font-weight:700;color:#2B59C3}
.smp .lksp{margin:4px 0 8px;line-height:1.5}
.smp .lkbad{font-size:14px;line-height:1.9;margin:6px 0}
.smp .lkbad a{color:#2B59C3;font-weight:700;margin-inline-end:6px;white-space:nowrap}
.smp .lkbtns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
/* טקסט מנוקד: רווח ברור בין המילים */
.gm,.com-b .src{word-spacing:.18em}

/* ===== v16 – עיצוב כמו אתר התנ״ך ("מחברת"): נייר עם שורות, מסגרות דיו, לשוניות מסומנות במרקר צהוב ===== */
:root{--ink:#23324D;--blue:#2B59C3;--blue2:#E6EEFB;--coral:#F2604A;--coral2:#FFE7E1;--yel:#FFE45C;--yel2:#FFF6B8;--paper:#FFFDF6;--line:#DCE6F6;--muted:#5E6B82;--ok:#1E8E5A;--okbg:#E4F6EC;--no:#C8402B;--nobg:#FDE8E4;
--teal:#2B59C3;--teal2:#E6EEFB;--sky:#2B59C3;--sky2:#E6EEFB;--sun:#FFE45C;--sun2:#FFF6B8;--rose:#F2604A;--rose2:#FFE7E1;--card:#fff;
--wob:255px 14px 225px 14px/14px 225px 14px 255px;--wob2:14px 225px 14px 255px/255px 14px 225px 14px;--sh:3px 4px 0 rgba(35,50,77,.12)}
body{color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22420%22%20height%3D%22420%22%20viewBox%3D%220%200%20420%20420%22%20fill%3D%22none%22%20stroke%3D%22%232B59C3%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.16%22%3E%20%3Cg%20transform%3D%22translate%2830%2040%29%22%3E%3Cpath%20d%3D%22M0%2014q22-9%2044%200v44q-22-9-44%200z%22/%3E%3Cpath%20d%3D%22M44%2014q22-9%2044%200v44q-22-9-44%200z%22/%3E%3Cpath%20d%3D%22M8%2026q14-4%2028%200M8%2036q14-4%2028%200M52%2026q14-4%2028%200M52%2036q14-4%2028%200%22/%3E%3C/g%3E%20%3Cg%20transform%3D%22translate%28250%2030%29%20rotate%2828%29%22%3E%3Cpath%20d%3D%22M0%200h66l16%207-16%207H0z%22/%3E%3Cpath%20d%3D%22M10%200v14%22/%3E%3Cpath%20d%3D%22M76%204.5l6%202.5-6%202.5%22/%3E%3C/g%3E%20%3Cg%20transform%3D%22translate%28160%20150%29%22%3E%3Cpath%20d%3D%22M0%2022L66%200%2040%2046%2031%2030z%22/%3E%3Cpath%20d%3D%22M31%2030L66%200%22/%3E%3Cpath%20d%3D%22M-10%2040q-20%2012-38%204%22%20stroke-dasharray%3D%224%207%22/%3E%3C/g%3E%20%3Cg%20transform%3D%22translate%28320%20170%29%22%3E%3Cpath%20d%3D%22M0%208h38v28q0%2012-19%2012T0%2036z%22/%3E%3Cpath%20d%3D%22M38%2014q13%200%2013%2010T38%2034%22/%3E%3Cpath%20d%3D%22M10%200q-4-6%200-12M22%200q-4-6%200-12%22/%3E%3C/g%3E%20%3Cg%20transform%3D%22translate%2840%20190%29%22%3E%3Cpath%20d%3D%22M0%2034L11%200h26l11%2034z%22/%3E%3Cpath%20d%3D%22M24%2034v28%22/%3E%3Cpath%20d%3D%22M8%2062h32%22/%3E%3C/g%3E%20%3Cg%20transform%3D%22translate%28300%20300%29%22%3E%3Cpath%20d%3D%22M0%200h52v38l-14%2014H0z%22/%3E%3Cpath%20d%3D%22M52%2038H38v14%22/%3E%3Cpath%20d%3D%22M8%2012q10-4%2018%200t18%200M8%2024q10-4%2018%200t12%200%22/%3E%3C/g%3E%20%3Cg%20transform%3D%22translate%28150%20290%29%22%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2256%22%20height%3D%2266%22%20rx%3D%2216%22/%3E%3Cpath%20d%3D%22M16%2012q0-14%2012-14t12%2014%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2244%22%20width%3D%2232%22%20height%3D%2222%22%20rx%3D%226%22/%3E%3C/g%3E%20%3Cg%20transform%3D%22translate%2820%20330%29%20rotate%28-8%29%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2296%22%20height%3D%2218%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M12%200v6M24%200v9M36%200v6M48%200v9M60%200v6M72%200v9M84%200v6%22/%3E%3C/g%3E%20%3Cpath%20d%3D%22M210%2070q14-8%2028%200t28%200t28%200%22%20/%3E%20%3Cpath%20d%3D%22M90%20120q12-6%2024%200t24%200%22%20/%3E%20%3Cg%20transform%3D%22translate%28250%20250%29%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2240%22%20height%3D%2254%22%20rx%3D%224%22/%3E%3Cpath%20d%3D%22M8%2014h24M8%2024h24M8%2034h16%22/%3E%3C/g%3E%20%3C/svg%3E"),repeating-linear-gradient(to bottom,transparent 0 33px,var(--line) 33px 34px);background-size:420px 420px,auto}
.hl{background:linear-gradient(transparent 58%,var(--yel) 58%,var(--yel) 92%,transparent 92%);padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* כותרת עליונה */
.top{position:relative;background:rgba(255,253,246,.96);border-bottom:2px dashed #C9D6EE;backdrop-filter:none}
.logo{background:var(--yel);color:var(--ink);border:2px solid var(--ink);border-radius:var(--wob);transform:rotate(-4deg);width:42px;height:42px}
.brand-t{font-family:var(--serif);font-weight:700;font-size:21px;color:var(--ink)}
/* לשוניות היחידות (סוכה / בבא בתרא / בח״מ / משנה / לקט) */
.secw{background:transparent;border-bottom:0}
.secs{overflow-x:auto;scrollbar-width:none;padding:10px 12px 4px;gap:6px}
.secs::-webkit-scrollbar{display:none}
.secs .st,.st{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--ink);background:#fff;border-radius:var(--wob2);padding:5px 12px;min-height:48px;color:var(--ink);text-decoration:none;line-height:1.2}
.secs .st b,.st b{font-family:var(--body);font-weight:700;font-size:14.5px;color:var(--ink)}
.secs .st small,.st small{font-size:11px;color:var(--muted);font-weight:600}
.secs .st.on,.st.on{background:var(--yel);border-color:var(--ink);color:var(--ink);transform:rotate(-1.5deg)}
.secs .st.on small,.st.on small{color:var(--ink)}
/* כותרת היחידה – גיליון עם סלוטייפ */
.smp .s-h,.s-h{position:relative;background:#fff;border:2px solid var(--ink);border-radius:var(--wob);padding:16px 15px 13px;margin:16px 0 10px;box-shadow:var(--sh)}
.s-h::before{content:"";position:absolute;top:-12px;right:28px;width:84px;height:24px;background:rgba(255,228,92,.75);border-left:2px dotted rgba(0,0,0,.08);border-right:2px dotted rgba(0,0,0,.08);transform:rotate(-4deg)}
.s-h h1,.smp .s-h h1{font-family:var(--serif);font-weight:700;color:var(--blue);font-size:27px;line-height:1.2;margin:6px 0 2px}
.s-h .rg{color:var(--muted);font-size:14.5px}
.s-h .examline{font-weight:700;color:var(--ink);font-size:14px;margin-top:8px}
.chip,.smp .chip{border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:var(--wob2);font-size:13px;font-weight:600;padding:2px 10px}
.chip.y,.smp .chip.y{background:var(--yel2);color:var(--ink)} .chip.g,.smp .chip.g{background:var(--blue2);color:var(--ink)}
/* מסלול / תכנית */
.smp .trk,.trk{gap:6px;margin:6px 0 4px}
.smp .tk,.tk{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:var(--wob);padding:7px 6px;min-height:52px;line-height:1.25}
.smp .tk b,.tk b{display:block;font-size:15px}
.smp .tk small,.tk small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.smp .tk.on,.tk.on{background:var(--blue);border-color:var(--ink);color:#fff}
.smp .tk.on small,.tk.on small{color:#E6EEFB}
/* ארבע הלשוניות */
.lkt,.smp .lkt{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px -2px 12px;position:sticky;top:0;z-index:6;background:rgba(255,253,246,.97);padding:7px 2px 6px;border-bottom:2px dashed #C9D6EE}
.lktb,.smp .lktb{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:2px solid var(--ink);border-radius:var(--wob2);background:#fff;color:var(--ink);text-decoration:none;font-weight:700;font-size:12.5px;line-height:1.15;padding:3px 2px;white-space:nowrap}
.lktb.on,.smp .lktb.on{background:var(--yel);border-color:var(--ink);color:var(--ink);transform:rotate(-1.5deg)}
.tbgm{max-width:760px;margin:0 auto;padding:0 12px}
/* כרטיסים */
.smp .card,.card,.smp .chc,.chc,.smp .q,.q,.seg-card,.smp .seg-card,.pcard,.sk .c,.sk .qa,.sk .pg,.sk .tos6,.gmcta,.sk .syl{background:#fff;border:2px solid var(--ink);border-radius:var(--wob2);box-shadow:var(--sh)}
.smp .chh2,.chh2{background:var(--blue2);border-bottom:2px dashed #C9D6EE}
.chh2 b{color:var(--blue)}
.prt b,.smp .prt b{color:var(--blue)}
.prt{border-bottom:1.5px dashed #DCE6F6}
.smp .sbx,.sbx{background:#fff;border:2px solid var(--ink);border-radius:var(--wob);box-shadow:var(--sh)}
.sbx-h,.smp .sbx-h{font-family:var(--serif);font-weight:700;color:var(--blue);font-size:21px}
.sbx-l,.smp .sbx-l{color:var(--coral);font-weight:800}
.msum,.smp .msum{background:var(--yel2);border:0;border-radius:2px 2px 18px 2px;box-shadow:2px 5px 10px rgba(0,0,0,.10)}
.msum .lbl,.smp .msum .lbl{color:var(--blue)}
.sec-t,.smp .sec-t{font-family:var(--serif);font-weight:700;color:var(--blue);font-size:23px;margin:24px 2px 8px}
.intro,.smp .intro{background:var(--blue2);border-radius:var(--wob2);border:0}
.scope,.smp .scope{background:var(--yel2);border:0;border-right:5px solid var(--yel);border-radius:6px;color:var(--ink)}
.gm,.smp .gm{font-family:var(--serif);font-size:20px;line-height:1.95;background:#FBFCFF;border-right:4px solid var(--blue);padding:10px 12px;border-radius:4px}
.com-b .src{background:#FFFCF2;border-right:3px solid var(--yel)}
/* שאלות */
.opt,.smp .opt,.sk .op{border:2px solid #B9C7E2;border-radius:12px;background:#fff;color:var(--ink);font-size:16px;min-height:50px;padding:10px 12px}
.opt.ok,.smp .opt.ok,.sk .op.ok{border-color:var(--ok);background:var(--okbg)}
.opt.no,.smp .opt.no,.sk .op.no{border-color:var(--no);background:var(--nobg)}
.fb,.smp .fb{border-radius:10px;padding:11px 13px}
.ansbtn,.smp .ansbtn{border:2px solid var(--blue);color:var(--blue);background:#fff;border-radius:var(--wob2);min-height:42px}
.smp .lkgo,.lkgo{border:2px solid var(--ink);background:var(--blue);color:#fff;border-radius:var(--wob);min-height:48px;box-shadow:2px 3px 0 var(--ink);font-weight:700}
.smp .lkgo:active,.lkgo:active{transform:translate(2px,3px);box-shadow:none}
.smp .lkgo.alt,.lkgo.alt{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.smp .lkseg button,.lkseg button{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:var(--wob);min-height:46px}
.smp .lkseg button.on,.lkseg button.on{background:var(--blue);color:#fff}
.smp .lksel,.lksel{color:var(--ink)}
.smp .lksel select,.lksel select{border:2px solid #9FB1D1;border-radius:10px;min-height:48px;font-size:16px}
.smp .lkpr{color:var(--muted)}
.smp .lkbar{background:var(--blue2)} .smp .lkbar i{background:var(--blue)}
.smp .lkm2 a,.smp .lkm2 span{display:inline-block;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--yel2);border:1.5px solid var(--ink);border-radius:var(--wob2);padding:1px 10px}
.smp .tbbg{display:inline-block;font-size:12px;font-weight:700;background:var(--coral);color:#fff;border-radius:10px 4px 10px 4px;padding:1px 7px;margin-inline-start:4px}
.smp .lkscore{background:#fff;border:2px solid var(--ink);border-radius:var(--wob);box-shadow:var(--sh)}
.smp .lksn{font-family:var(--serif);font-size:54px;line-height:1.1;color:var(--coral)}
.smp .lkbad a,.smp .lkbad span{color:var(--blue);font-weight:700}
.smp .lkq .qt{font-size:17px}
.smp .lkq .qt p{margin:0 0 6px}
.smp .lkq .ans p{margin:4px 0}
.smp .lkq table,.smp .lkq .ans table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}
.smp .lkq td,.smp .lkq th{border:1px solid #C9D6EE;padding:4px 6px}
.smp .lkjump a,.lkjump a{font-family:var(--body);font-weight:700;font-size:14px;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:var(--wob2);padding:3px 11px}
.smp .tbg{border-top:2px dashed #CCD9EF;padding-top:14px}
.smp .tbts{background:var(--yel2);border:0;border-radius:2px 2px 18px 2px;box-shadow:2px 5px 10px rgba(0,0,0,.10)}
.bkl,.smp .bkl{border:2px dashed var(--blue);color:var(--blue);background:#fff;border-radius:var(--wob2);padding:4px 13px;font-weight:700}
.navs a{border:2px solid var(--ink)!important;border-radius:var(--wob)!important;background:#fff!important;color:var(--ink)!important}
.smp .lkc input{accent-color:var(--blue)}
.smp .lkc span b{color:var(--blue)}
.smp .lkc a{color:var(--blue)}
.smp .lkc{border-bottom:1.5px dashed #DCE6F6}
.smp .tbcg{font-family:var(--serif);font-weight:700;color:var(--coral);font-size:16px;margin:10px 0 2px}
/* מיקודית – ספירה לאחור */
.tbex{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:4px 0 12px}
.tbexc{background:var(--yel2);border:2px solid var(--ink);border-radius:var(--wob);padding:10px 12px;display:flex;flex-direction:column;box-shadow:var(--sh)}
.tbexc b{font-family:var(--serif);font-size:22px;color:var(--blue);line-height:1.2}
.tbexc span{font-weight:700;font-size:15px}
.tbexc small{color:var(--muted);font-size:13px}
.tbsyl{padding:12px 14px}
.tbsyl .syh{display:block;font-family:var(--serif);font-size:20px;color:var(--blue)}
.tbsyl .sym{margin:2px 0 6px;font-weight:700}
.tbsyl .syd{margin:4px 0 8px;padding-inline-start:20px}
.tbsyl .syr{margin:4px 0}
.tbsyl details summary{font-weight:800;color:var(--blue);cursor:pointer;margin-top:6px}
.tbsyl details p{margin:4px 0}
/* תרגול מילים – כרטיס בלשונית שאלות חזרה */
.tbw{padding:12px 14px;margin:8px 0 14px}
.tbw-h{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:19px;color:var(--blue)}
.tbw-h span{font-size:22px}
.tbw .small{margin:4px 0 8px}
.tbw-l{display:flex;flex-wrap:wrap;gap:6px}
.tbw-l a{border:2px dashed var(--blue);background:#fff;color:var(--ink);text-decoration:none;border-radius:var(--wob2);padding:5px 11px;font-weight:700;font-size:14px;line-height:1.3}
.tbw-l a small{color:var(--muted);font-weight:600;font-size:11.5px}
.tbw-l a.tbw-all{border-style:solid;background:var(--blue);color:#fff;flex-basis:100%;text-align:center}
.tbw-l a.tbw-all small{color:#E6EEFB}
.tbysd{padding:12px 14px}
.tbysd p{margin:4px 0}
/* גמרא – דף היחידה בתוך לשונית לימוד */
.smp .sk{background:transparent}
.tbl .utabs,.sk.tbl .utabs{top:58px;background:rgba(255,253,246,.97);border-bottom:2px dashed #C9D6EE;box-shadow:none;margin:0 -12px 6px}
.sk .tb{border:2px dashed var(--blue);background:#fff;color:var(--ink);border-radius:var(--wob2)}
.sk .tb span{color:var(--ink)}
.sk .tb small{color:var(--muted)}
.sk .tb.on{border-style:solid;border-color:var(--ink);background:var(--blue);color:#fff}
.sk .tb.on span,.sk .tb.on small{color:#fff}
.sk h2,.sk h2 span{color:var(--blue)}
.sk h2 span{color:var(--muted)}
.sk .bd{border:1.5px solid var(--ink);background:var(--yel2);color:var(--ink);border-radius:var(--wob2)}
.sk .b1{background:var(--blue);color:#fff;border:2px solid var(--ink);border-radius:var(--wob);box-shadow:2px 3px 0 var(--ink)}
.sk .b2{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:var(--wob)}
.sk .th{border:2px solid var(--ink);border-radius:6px}
.sk .wn{background:#fff;color:var(--blue);border:2px solid var(--blue);border-radius:50% 46% 52% 44%}
.sk .qall{border:2px solid var(--ink);border-radius:var(--wob2);color:var(--ink)}
.gmcta-go{background:var(--blue);color:#fff;border:2px solid var(--ink);border-radius:var(--wob)}
.pcard.mine{border-color:var(--blue)}
.foot{border-top:2px dashed #C9D6EE;color:var(--muted)}
.tbl .ph-wrap{display:none}
.tbl .utabs,.sk.tbl .utabs{position:static;margin:0 0 8px;border-bottom:0;background:transparent}
.smp .lkseg.l3{flex-wrap:wrap}
.smp .lkseg.l3 button{flex:1 1 40%;font-size:14.5px}
.smp .lkseg.l3 button[data-lkmode=w]{flex-basis:100%}
.tbw .small{font-size:14px;color:var(--muted)}
.smp .lkrs .small,.smp .lkmn{font-size:14px;color:var(--muted);line-height:1.5}

/* ===== v17 – קריאות נוחה, מעקב התקדמות, דף הבית ===== */
/* לשוניות הבגרויות: חמש בשורה אחת בטלפון; במסך צר מאוד – גלילה עם דהייה */
.secs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible;padding:10px 8px 6px;max-width:760px;margin:0 auto}
.secs .st,.secs .st.on{flex:none;min-width:0;padding:5px 2px;min-height:50px}
.secs .st b{font-size:13.5px;white-space:nowrap;line-height:1.15}
.secs .st small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:359px){.secs{display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}.secs .st,.secs .st.on{flex:0 0 auto;padding:5px 10px}}
/* כותרת היחידה – קצת יותר קומפקטית */
.smp .s-h,.s-h{padding:14px 14px 12px;margin:14px 0 8px}
.s-h h1,.smp .s-h h1{font-size:26px}
.s-h .examline{font-size:13.5px;margin-top:6px}
/* פס התקדמות בכותרת */
.pgst{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;background:var(--blue2);border:1.5px dashed #9FB1D1;border-radius:12px}
.pgst-t{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.pgst-t b{font-size:14.5px;color:var(--ink)}
.pgst-t small{font-size:12.5px;color:var(--muted)}
.pgst-t a,.hmc-s a{color:#C2412D;font-weight:700;text-decoration:none}
.pgr{--p:0;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p) * 1%),#fff 0);display:grid;place-items:center;border:2px solid var(--ink)}
.pgr>span{width:33px;height:33px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:800;color:var(--ink);font-family:var(--body)}
.pgr.big{width:56px;height:56px}.pgr.big>span{width:41px;height:41px;font-size:13px}
.pgr.full>span{background:var(--okbg);color:var(--ok);font-size:19px}
/* סימון "נלמד" */
.pgmw{display:flex;flex-direction:column;align-items:center;gap:5px;margin:20px 0 10px;padding:14px 12px;border:2px dashed #9FB1D1;border-radius:14px;background:#fff;text-align:center}
.pgmark{font:inherit;font-weight:800;font-size:16px;border:2px solid var(--ink);border-radius:var(--wob2);background:var(--yel);color:var(--ink);padding:10px 20px;cursor:pointer;box-shadow:2px 3px 0 var(--ink);min-width:230px}
.pgmark.on{background:var(--okbg);color:var(--ok);border-color:var(--ok);box-shadow:2px 3px 0 var(--ok)}
.pgmw small{font-size:12px;color:var(--muted)}
.sk .ut .tb.pgok,.prt.pgok{position:relative}
.sk .ut .tb.pgok::after,.prt.pgok::after{content:"✓";position:absolute;top:-8px;left:-6px;width:21px;height:21px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);font-family:var(--body);line-height:1}
.prt.pgok{border-color:var(--ok)}
/* המשך מאיפה שעצרת */
.pgc{display:flex;align-items:center;gap:12px;margin:6px 0 14px;padding:13px 14px;background:var(--yel2);border:2px solid var(--ink);border-radius:var(--wob);box-shadow:var(--sh);color:var(--ink);text-decoration:none}
.pgc-i{font-size:26px;flex:0 0 auto}
.pgc-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.pgc-t small{font-size:12.5px;font-weight:800;color:#C2412D}
.pgc-t b{font-size:16px}
.pgc-t em{font-style:normal;font-size:12.5px;color:var(--muted)}
.pgc-go{flex:0 0 auto;background:var(--blue);color:#fff;font-weight:800;border-radius:999px;padding:8px 14px;font-size:14px;border:2px solid var(--ink)}
.pgc0{background:#fff}
/* דף הבית */
.hmh h1{font-size:29px}
.hmg{display:grid;gap:12px}
@media(min-width:700px){.hmg{grid-template-columns:1fr 1fr}}
.hmc{background:#fff;border:2px solid var(--ink);border-radius:var(--wob);padding:12px 13px;box-shadow:var(--sh)}
.hmc-h{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.hmc-h b{display:block;font-family:var(--serif);font-size:20px;color:var(--blue);line-height:1.2}
.hmc-h small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.hmc-s{list-style:none;margin:10px 0 10px;padding:0;font-size:14.5px;line-height:1.5}
.hmc-s li{padding:2px 0}
.hmc-a{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.hmc-a a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1.5px solid var(--ink);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;background:var(--paper);white-space:nowrap}
.pgnote{font-size:13px;color:var(--muted);text-align:center;margin:16px 4px 6px;background:#fff;border:1.5px dashed #C9D6EE;border-radius:12px;padding:9px 10px;line-height:1.5}
/* שאלות חזרה: ציון הכי טוב והיסטוריה */
.rvst{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;font-size:13.5px;color:var(--ink);background:#fff;border:1.5px dashed #C9D6EE;border-radius:12px;padding:8px 10px;margin-top:8px}
.rvh{display:inline-flex;align-items:flex-end;gap:3px;height:26px;margin-inline-start:auto}
.rvh i{width:7px;background:var(--blue);border-radius:2px 2px 0 0;opacity:.8}
.rvmis{margin-top:8px;width:100%}
.rvnb{font-weight:800;color:#C2412D;font-size:17px;margin:2px 0 4px}
.sk .mcd{margin-inline-start:auto;font-size:12px;color:var(--muted);font-weight:700}
/* סיכומים: נקודות ממוספרות בעיגולים, מרווח נוח לקריאה */
.sbx-list,.smp .sbx-list{list-style:none;padding:0;margin:6px 0 0;counter-reset:k}
.sbx-list>li,.smp .sbx-list>li{counter-increment:k;position:relative;padding:9px 40px 9px 2px;margin:0;line-height:1.75;font-size:16.5px;border-bottom:1px dashed #DCE6F6}
.sbx-list>li:last-child{border-bottom:0}
.sbx-list>li::before{content:counter(k);position:absolute;right:1px;top:10px;width:27px;height:27px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:13.5px;display:grid;place-items:center;font-family:var(--body);line-height:1}
.sbx-list b.hl{font-weight:800}
.sbx,.lks,.seg-card,[id^="tbs-"],[id^="lks-"]{scroll-margin-top:72px}
.lks{margin-bottom:16px}
.ex,.say,.intro,.sbx-in{line-height:1.75}
/* מעבר רך בין לשוניות */
.smc>*{animation:tb17in .22s ease-out both}
@keyframes tb17in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.smc>*{animation:none}}
/* לראש העמוד */
.btt{position:fixed;bottom:16px;left:14px;z-index:30;font:inherit;font-size:13.5px;font-weight:800;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:10px 16px;box-shadow:0 4px 14px rgba(35,50,77,.3);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.btt.on{opacity:.94;transform:none;pointer-events:auto}

/*v18hm*/.prt small.hmc{background:#9a5b00!important;color:#fff!important;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700;margin-inline-start:6px;opacity:1}.scope.hmb{background:#fff4e0;border:1.5px solid #e0a040;color:#5a3a00}

/*v19bub*/.mbubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 8px}
.mbub{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;min-height:76px;padding:9px 10px 8px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:999px;box-shadow:var(--sh);line-height:1.25;position:relative;-webkit-tap-highlight-color:transparent;transition:transform .12s,background .12s}
.mbub b{font-family:var(--serif);font-size:1.12rem;color:var(--blue);font-weight:700}
.mbub span{font-weight:700;font-size:.9rem;color:var(--ink)}
.mbub small{font-size:.74rem;color:var(--muted);font-weight:500}
.mbub:active{transform:scale(.97)}
.mbub.on{background:var(--yel);transform:rotate(-1.5deg);box-shadow:3px 4px 0 rgba(35,50,77,.22)}
.mbub.on b{color:var(--ink)}
.mbub.mbok::after{content:"✓";position:absolute;top:-6px;left:4px;width:21px;height:21px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);font-family:var(--body);line-height:1}
.mbhint{text-align:center;color:var(--muted);font-size:.9rem;margin:4px 0 14px}
.mbhint[hidden],.smp .chc.mtc[hidden]{display:none!important}
.smp .chc.mtc{grid-column:1/-1;margin:2px 0 4px;animation:mbIn .18s ease-out}
@keyframes mbIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.smp .chc.mtc .mtsum{margin:6px 10px 12px;border-radius:14px}
.mtsd{border-top:1.5px dashed #DCE6F6;padding:2px 0}
.mtsd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 2px;font-weight:600;color:var(--ink);-webkit-tap-highlight-color:transparent}
.mtsd summary::-webkit-details-marker{display:none}
.mtsd summary span{flex:1}
.mtsd summary b{font-family:var(--serif);color:var(--blue)}
.mtsd summary i{font-style:normal;font-size:.78rem;font-weight:700;color:var(--blue);border:1.5px solid #C9D6EE;border-radius:999px;padding:1px 10px;white-space:nowrap}
.mtsd summary i::before{content:"הצגה"}
.mtsd[open] summary i::before{content:"הסתרה"}
.mtsd[open] summary i{background:var(--yel2)}
.mtsd .sbx-list{margin-bottom:6px}
.mtsd .bkl{display:inline-block;margin:0 0 10px}
@media (min-width:640px){.mbubs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/*v19c*/.mtx{display:block;width:100%;margin:6px 0;padding:9px;border:1px solid #d6c27a;border-radius:12px;background:#fff8dc;font:600 15px Heebo,sans-serif;color:#5a4a10;cursor:pointer}.mtsx{display:block;margin:8px auto 4px;padding:6px 18px;border:1px solid #ccc;border-radius:999px;background:#f6f6f6;font:500 14px Heebo,sans-serif;cursor:pointer}
/*q20*/.q .qt,.lkq .qt{white-space:pre-line}.sk .q20 .qt .qq{white-space:pre-line}

/*v21*/
/* סרגל התקדמות */
.pgst{align-items:center}
.pgst-t{flex:1;min-width:0}
.pgln{display:flex;align-items:center;gap:8px;margin:5px 0 3px;width:100%}
.pgln-t{flex:1;display:block;height:11px;background:#fff;border:1.5px solid var(--ink);border-radius:99px;overflow:hidden}
.pgln-t i{display:block;height:100%;background:var(--ok);border-radius:99px;transition:width .35s ease}
.pgln em{font-style:normal;font-weight:800;font-size:13px;color:var(--ink);min-width:38px;text-align:left;font-family:var(--body)}
.pgln.big .pgln-t{height:15px}
.pgln.full em{color:var(--ok)}
.hmc .pgln{margin:10px 0 0}
/* פס קטן בכל בלון */
.mbub .bbar{display:block;width:62%;height:6px;margin:6px auto 0;background:var(--blue2);border:1px solid #C9D6EE;border-radius:99px;overflow:hidden}
.mbub .bbar u{display:block;height:100%;width:0;background:var(--ok);border-radius:99px;text-decoration:none;transition:width .35s ease}
.mbub.on .bbar{background:#fff}
.bmbubs{margin-top:6px}
/* ההתקדמות שלי */
.pgpan{background:#fff;border:2px solid var(--ink);border-radius:var(--wob);box-shadow:var(--sh);padding:12px 13px 10px;margin:14px 0 6px}
.pgpan:empty{display:none}
body.mode-teacher .pgpan{display:none}
.pgp-h{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap}
.pgp-h b{font-family:var(--serif);font-size:1.15rem;color:var(--blue)}
.pgp-h span{font-size:13.5px;color:var(--muted);font-weight:600}
.pgp-nx,.pgp-wk{display:flex;align-items:center;gap:10px;width:100%;margin-top:9px;padding:9px 12px;border:2px solid var(--ink);border-radius:14px;background:var(--yel2);color:var(--ink);text-decoration:none;font:inherit;text-align:start;cursor:pointer;box-shadow:2px 3px 0 rgba(35,50,77,.18);-webkit-tap-highlight-color:transparent}
.pgp-nx:active,.pgp-wk:active{transform:translate(1px,2px);box-shadow:none}
.pgp-nx small,.pgp-wk small{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}
.pgp-nx b,.pgp-wk b{flex:1;min-width:0;font-size:14.5px;line-height:1.35;font-weight:700}
.pgp-nx span,.pgp-wk span{font-size:12.5px;font-weight:800;color:var(--blue);white-space:nowrap}
.pgp-wk{background:var(--coral2)}
.pgp-wk span{white-space:normal;text-align:left;max-width:34%;line-height:1.3}
.pgp-done{margin-top:9px;padding:9px 12px;border-radius:14px;background:var(--okbg);font-weight:700;font-size:14.5px;line-height:1.45}
.pgp-d{margin-top:8px}
.pgp-d summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 2px 4px;font-weight:700;font-size:14.5px;color:var(--ink);-webkit-tap-highlight-color:transparent}
.pgp-d summary::-webkit-details-marker{display:none}
.pgp-d summary span{flex:1}
.pgp-d summary i{font-style:normal;font-size:.78rem;font-weight:700;color:var(--blue);border:1.5px solid #C9D6EE;border-radius:999px;padding:1px 10px;white-space:nowrap}
.pgp-d summary i::before{content:"הצגה"}
.pgp-d[open] summary i::before{content:"הסתרה"}
.pgp-d[open] summary i{background:var(--yel2)}
.pgp-r{padding:7px 0 3px;border-top:1.5px dashed #DCE6F6}
.pgp-rl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;line-height:1.35}
.pgp-rl b{font-weight:600}
.pgp-rl span{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}
.pgp-r .pgln{margin:3px 0 2px}
.pgp-r .pgln-t{height:8px;border-width:1px}
.pgp-r .pgln em{font-size:12px}
.pgp-d .small{font-size:13px;margin:8px 0 6px}
.pgp-rs{font:inherit;font-size:13px;background:#fff;border:1.5px solid #C9D6EE;border-radius:999px;padding:4px 14px;color:var(--muted);cursor:pointer}
/* לקט – כרטיס מצווה */
.lkcd .lksc{margin:6px 12px 2px;font-size:14px}
.lksegs .loading{padding:8px 6px;font-size:14px}
.lkmore{display:flex;flex-wrap:wrap;gap:7px;margin:8px 12px 4px}
.lkmore:empty{display:none}
.lkmore a{font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--blue2);border:1.5px solid #C9D6EE;border-radius:999px;padding:3px 13px}
.smp .lkcd .lkopen{display:flex;align-items:center;justify-content:center;margin:10px 12px 6px;text-decoration:none;font-size:16px}
.lkcd .pgmw{margin:4px 12px 10px}
.lkflash{animation:lkfl 1.8s ease-out}
@keyframes lkfl{0%{box-shadow:0 0 0 4px var(--yel)}100%{box-shadow:0 0 0 0 rgba(255,228,92,0)}}
/* 💡 טיפ לבגרות */
.tip21{display:flex;align-items:flex-start;gap:8px;margin:8px 0 10px;padding:8px 10px;background:var(--yel2);border:1.5px dashed #E2C84A;border-radius:12px;font-size:14px;line-height:1.5}
.tip21-t{flex:1}
.tip21-x{flex:0 0 auto;font:inherit;font-size:12.5px;font-weight:700;background:#fff;border:1.5px solid #E2C84A;border-radius:999px;padding:2px 10px;cursor:pointer;color:var(--ink)}
/*v22*/.clx{display:block;box-sizing:border-box;width:calc(100% - 12px);margin:8px auto;padding:9px;border:1px solid #d6c27a;border-radius:12px;background:#fff8dc;font:600 15px Heebo,sans-serif;color:#5a4a10;cursor:pointer;text-align:center;line-height:1.3}
.clx.clx-s{display:block;width:auto;margin:8px auto 4px;padding:6px 18px;border:1px solid #ccc;border-radius:999px;background:#f6f6f6;font:500 14px Heebo,sans-serif;color:#333}
.clx[hidden]{display:none!important}
.sk .pn>.clx{width:100%}
details>.mtsx{display:none!important}
.com.closed>.clx{display:none!important}
.clx-h{margin:10px 2px;padding:12px;border:1px dashed #C9D6EE;border-radius:12px;background:#fff;color:#55607a;font:500 15px Heebo,sans-serif;text-align:center}
.clx-h[hidden]{display:none}
@media print{.clx,.clx-h{display:none!important}}
/*v23*/
/* v23 – Steinsaltz link per sugya (עזר להבנה בלבד) */
.stz{margin:4px 2px 12px}
.stz-b{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:100%;max-width:420px;padding:9px 14px;border:1.5px solid #9FB1D1;border-radius:12px;background:linear-gradient(#FFFDF6,#fff);box-shadow:0 1px 3px rgba(35,50,77,.06);color:#2B59C3;font-family:'Heebo',system-ui,sans-serif;font-weight:700;font-size:.95rem;line-height:1.3;text-decoration:none;text-align:center}
.stz-b:hover,.stz-b:focus-visible{background:#E6EEFB;border-color:#2B59C3}
.stz-b:focus-visible{outline:3px solid #FFE45C;outline-offset:2px}
.stz-n{margin:5px 2px 0;font-size:.78rem;line-height:1.4;color:#7A8599}
.ovb>.stz{margin:2px 0 12px}
@media print{.stz{display:none!important}}
/*v24*/
@font-face{font-family:'Noto Rashi Hebrew';src:url(fonts/NotoRashiHebrew-sub.woff2?v=24) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-0040,U+005B-0060,U+05BE,U+05C3,U+05D0-05EA,U+05F3-05F4,U+2013-2014,U+2026,U+201C-201E}
.rsf{font-family:'Noto Rashi Hebrew','Frank Ruhl Libre',serif;font-weight:400}
.rsw .gmh h1{margin-top:4px}
.rsnote{font-size:.86rem;color:#5E6B82;margin:6px 2px 10px;line-height:1.5}
.rsk{margin-top:10px}
.rstn .gmuc{min-width:120px}
.rsq .qt p,.rsoq .qt p{font-size:1rem;line-height:1.55}
.rsq .why{white-space:normal;line-height:1.55}
.rsoq{margin-bottom:12px}
.rsoq .ans{line-height:1.6}
.rsshow{font-size:1.55rem;line-height:1.7;text-align:center;background:#FFFBE0;border-radius:12px;padding:10px 8px;margin:8px 0 4px;word-break:break-word}
.rsshow.rsbig{font-size:3.2rem;line-height:1.3;padding:6px}
.rsog{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.rsog .op{font-size:1.6rem;text-align:center}
.rslc{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}
.rslc .gmsb{flex:1 1 0;min-height:40px}
.rsch{margin:6px 0 12px;border:1.5px solid #9FB1D1;border-radius:14px;background:#fff;padding:0 10px 6px}
.rsch>summary,.rsab>summary,.wsu>summary{font-weight:700;color:#2B59C3;padding:10px 2px;cursor:pointer;list-style-position:inside}
.rsgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:4px 0 6px}
.rsct{display:flex;flex-direction:column;align-items:center;border:1px solid #D7E0F0;border-radius:10px;padding:3px 0;background:#FFFDF6}
.rsct .rsf{font-size:1.65rem;line-height:1.3;color:#23324D}
.rsct b{font-family:var(--serif);font-size:1rem;color:#5E6B82;border-top:1px dashed #D7E0F0;width:100%;text-align:center}
.rsph .rsphx{font-size:1.45rem;line-height:1.8;background:#FFFBE0;border-radius:12px;padding:10px;margin:6px 0 8px}
.rsph .rsplain{font-family:var(--serif);font-size:1.1rem;line-height:1.7;white-space:normal}
.rsself{display:flex;gap:8px;margin-top:10px}
.rsself[hidden]{display:none}
.rsself button{flex:1 1 0}
.rsab{margin:0 0 12px;border:1.5px solid #9FB1D1;border-radius:14px;background:#fff;padding:0 10px 6px}
.rstb{width:100%;border-collapse:collapse;font-size:.9rem}
.rstb th,.rstb td{border-bottom:1px solid #E3E9F4;padding:5px 4px;text-align:right;vertical-align:top}
.rstb td.rsf{font-size:1.35rem;white-space:nowrap}
.rstb small{color:#5E6B82}
.rsfoot{text-align:center;margin:18px 0 6px}
.rstp{display:inline-block;margin:8px 0 2px;font-weight:700;font-size:.9rem;color:#2B59C3;text-decoration:none;border:1.5px solid #9FB1D1;border-radius:999px;padding:6px 12px;background:#FFFDF6}
.rscta{margin-top:0}
.wsx .wsu{border:1.5px solid #9FB1D1;border-radius:14px;background:#fff;padding:0 10px 8px;margin:0 0 10px}
.wsx .wsu .pns{display:block}
.wsx article.c{margin:8px 0}
.lktb.tws{font-weight:700}
.rsw .op{white-space:normal;text-align:right;line-height:1.5;overflow-wrap:anywhere;height:auto;min-height:44px}
.rsw .rsog .op{text-align:center}
.rsw .gmseg,.rsw .gmmode,.rsw .opts{min-width:0}
.rsw .gmsb,.rsw .gmmb{min-width:0;white-space:normal}
.rsw .qt p,.rsw .why,.rsw .ans{overflow-wrap:anywhere}
.rsw,#rsc,#rsb{min-width:0;max-width:100%}
.rsw .gmu{width:100%;max-width:100%;min-width:0;contain:inline-size}
/*v26*/
/*sg26:9a962db29c79*/
.sgb{margin:2px 2px 10px}
.sgb-a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;width:100%;max-width:420px;box-sizing:border-box;padding:10px 14px;border:2px solid #23324D;border-radius:12px;background:#2B59C3;color:#fff;font-family:'Heebo',system-ui,sans-serif;font-weight:800;font-size:1rem;line-height:1.3;text-decoration:none;text-align:center;box-shadow:0 2px 0 #23324D}
.sgb-a:hover,.sgb-a:focus-visible{background:#1F4AAE}
.sgb-a:focus-visible{outline:3px solid #FFE45C;outline-offset:2px}
details.sgl{margin:6px 0 14px;border:2px solid #23324D;border-radius:14px;background:#fff;box-shadow:0 2px 0 #23324D}
details.sgl>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 14px;font-family:'Heebo',system-ui,sans-serif;font-weight:800;font-size:1.05rem;color:#23324D}
details.sgl>summary::-webkit-details-marker{display:none}
details.sgl[open]>summary{border-bottom:1.5px dashed #C9D6EE}
.sgl-c{margin-inline-start:auto;font-weight:500;font-size:.82rem;color:#55607a;white-space:nowrap}
.sgl-b{padding:4px 12px 8px}
.sgl-i{margin:6px 2px 4px;font-size:.86rem;color:#55607a;line-height:1.45}
.sgl-u{margin:12px 2px 4px;font-size:.95rem;color:#23324D}
.sgl-u span{font-weight:500;font-size:.82rem;color:#55607a}
.sgl-l{margin:0;padding:0 1.6em 0 0}
.sgl-l li{margin:0 0 6px;padding-inline-start:2px}
.sgl-l a{display:flex;gap:8px;align-items:baseline;padding:7px 9px;border:1.5px solid #C9D6EE;border-radius:10px;background:#FFFDF6;color:#23324D;text-decoration:none;font-size:.92rem;line-height:1.35}
.sgl-l a:hover,.sgl-l a:focus-visible{border-color:#2B59C3;background:#E6EEFB}
.sgl-n{flex:1;min-width:0;font-weight:600}
.sgl-d{flex:none;font-size:.8rem;color:#55607a;white-space:nowrap}
@media print{.sgb,details.sgl{display:none!important}}
/*/v26*/
/*v27*/
/*fsv27*/html.fsv-on,html.fsv-on body{overflow:hidden}
.fsv{position:fixed;inset:0;display:flex;flex-direction:column;height:100vh;height:100dvh;background:#0E1526;color:#fff;font-family:Heebo,system-ui,sans-serif;direction:rtl;-webkit-text-size-adjust:100%}
.fsv-bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top))}
.fsv-br{flex:none;font-weight:800;color:#A5F3FC;font-size:13px;white-space:nowrap}.fsv-br b{color:#fff;font-weight:800}
.fsv-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700}
.fsv-c{flex:none;font-size:13px;opacity:.92;white-space:nowrap;font-variant-numeric:tabular-nums}
.fsv button{font:inherit;font-weight:700;font-size:15px;border:0;border-radius:999px;padding:8px 16px;min-height:42px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
.fsv button:hover{background:rgba(255,255,255,.26)}.fsv button:disabled{opacity:.35;cursor:default}
.fsv .fsv-x{background:#E5533D}.fsv .fsv-n{background:#2B59C3}
.fsv-st{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center;padding:4px 8px;outline:none;overscroll-behavior:contain}
.fsv-nav{flex:none;display:flex;gap:8px;padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
.fsv-nav .fsv-b{flex:1}.fsv-nav .fsv-x2{flex:0 0 auto}
.fsv-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;-webkit-user-drag:none;user-select:none}
.fsv.sld .fsv-st{align-items:flex-start}
.fsv.sld .fsv-st>.sl{flex:none;width:100%;max-width:760px;margin:auto;background:#FFFDF6;color:#23324D;border:2px solid #23324D;border-radius:16px;overflow:hidden}
.fsv.scr .fsv-st{display:block;padding:0 8px}
.fsv.scr .fsv-st>.sbody{max-width:820px;margin:0 auto;background:#FFFDF6;color:#23324D;border-radius:14px;padding:12px 12px 16px;min-height:100%}
.fsv.scr .fsv-st>.sbody>.cls{display:none}
@media (orientation:landscape) and (max-height:520px){.fsv-bar{padding:4px 10px}.fsv-nav{padding:4px 10px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.fsv button{min-height:34px;padding:5px 14px;font-size:14px}
 .fsv.sld .fsv-st>.sl{max-width:none;display:flex;align-items:stretch}.fsv.sld .fsv-st>.sl>.sl-m{flex:0 0 46%;aspect-ratio:auto}}
.fsb{display:inline-flex;align-items:center;gap:6px;font:700 14px Heebo,system-ui,sans-serif;color:#23324D;background:#fff;border:2px solid #23324D;border-radius:999px;padding:6px 14px;min-height:38px;cursor:pointer;box-shadow:2px 3px 0 rgba(35,50,77,.12)}
.fsb:hover{background:#E9F0FF}.fsb i{font-style:normal;font-size:16px;line-height:1}
/*sg27 site*/
.gtp details.sg27>summary{cursor:pointer;border-radius:10px}
.gtp details.sg27>summary:hover,.gtp details.sg27>summary:focus-visible{background:#EEF3FF}
.gtp details.sg27>summary::after{content:"📖";flex:none;font-size:.9rem;margin-inline-start:6px}
.gtp details.sg27>summary span{margin-inline-start:auto}
.c.pr .bt .fsb{min-height:0;padding:6px 12px;font-size:14px;box-shadow:none}
/*/v27*/
/*v29:de2ab4d11625*/
/*v30*/
.sgl-ar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;border:2px solid #2B59C3;border-radius:50%;background:#fff}details.sgl[open]>summary .sgl-ar{background:#E6EEFB}.sgl-ar::before{content:"";display:block;width:10px;height:10px;border-right:3px solid #2B59C3;border-bottom:3px solid #2B59C3;transform:translateY(-3px) rotate(45deg);transition:transform .2s}details.sgl[open]>summary .sgl-ar::before{transform:translateY(3px) rotate(-135deg)}details.sgl>.clx-t{display:none!important}
/*/v30*/
/*v30:ec7030c9e2cf*/
/*v32*/
/* v32: "התקדמות אישית" – לשונית בשורת הבגרויות (שורה שנייה לכל הרוחב), ותאריכי הבגרות בכרטיסי דף הבית */
.secs .st.stp32{grid-column:1/-1;flex-direction:row;min-height:42px;padding:4px 10px}
.secs .st.stp32 b{font-size:14.5px}
@media(max-width:359px){.secs .st.stp32{min-height:50px}}
.hm32 .hmc-h{min-height:44px}
.hm32-ex{margin:10px 0 12px;padding:10px 12px;background:var(--paper);border:1.5px dashed #9FB1D1;border-radius:12px;line-height:1.5}
.hm32-cd b{display:block;font-size:19px;font-weight:800;color:#C2412D;margin-bottom:2px}
.hm32-d{font-size:14px;color:var(--ink)}
.hm32-d.nx{font-weight:700}
/*/v32*/
/*v33*/
/* v33: "מצגת ללימוד הסוגיה" (Gemara unit decks) – teachers only (איתמר 12:08) */
body:not(.mode-teacher) .t33{display:none!important}
/*/v33*/
/*v34*/
.trk34{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:10px 0 6px;padding:8px 12px;border:1px solid #e3dccd;border-radius:12px;background:#faf7f1;font-size:.95em;line-height:1.5}
.trk34 b{font-weight:800}
.trk34 .lk34{display:flex;flex-wrap:wrap;gap:6px}
.trk34 .chg34,.hmc-a a.chg34{white-space:nowrap}
.trk34 .chg34{display:inline-block;padding:3px 12px;border:1px solid currentColor;border-radius:999px;font-weight:700;text-decoration:none;font-size:.92em}
.trk34.mis34{background:#fff6e2;border-color:#efd9a6}
.pcard.on34{outline:2px solid currentColor;outline-offset:-2px}
@media print{.trk34{display:none}}
/*/v34*/
/*v35*/
a.mtx.bk35{text-align:center;text-decoration:none;box-sizing:border-box}
.mtc.pg35{margin-top:6px}
@media print{.bk35{display:none}}
/*/v35*/
/*v36*/
/* v36 "סדר": תוכן היחידות בלשוניות סגורות (details.t36), חץ למעלה, "סגירה" למטה, כותרת נצמדת וסרגל התקדמות. נבנה ע״י v36-stage/patch36.py */
details.t36{margin:12px 0;background:#fff;border:2px solid var(--ink);border-radius:var(--wob2);box-shadow:var(--sh)}
details.t36>summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 13px;font-weight:800;font-size:18.5px;line-height:1.3;color:var(--ink);background:#fff;border-radius:var(--wob2);-webkit-tap-highlight-color:transparent}
details.t36>summary::-webkit-details-marker{display:none}
details.t36[open]>summary{position:sticky;top:var(--top36,0px);z-index:5;border-radius:12px 12px 0 0;border-bottom:1.5px dashed #C9D6EE;transition:padding .15s,font-size .15s}
details.t36[open]>summary.stk36{padding:7px 12px 9px;font-size:16px;box-shadow:0 5px 10px -6px rgba(35,50,77,.35);border-radius:0;animation:pop36 .18s ease-out}
@keyframes pop36{from{transform:translateY(-8px);opacity:.6}to{transform:none;opacity:1}}
details.t36>summary .ic36{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue2);font-size:18px}
details.t36>summary.stk36 .ic36{width:28px;height:28px;font-size:15px}
details.t36>summary .st36{flex:1 1 auto;min-width:0}
details.t36>summary .n36{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--muted)}
details.t36>summary .tgl36{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;box-sizing:border-box;border:2px solid var(--blue);border-radius:50%;background:#fff}
details.t36[open]>summary .tgl36{background:var(--blue2)}
details.t36>summary.stk36 .tgl36{width:34px;height:34px}
details.t36>summary .tgl36::before{content:"";display:block;width:11px;height:11px;border-right:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
details.t36[open]>summary .tgl36::before{transform:translateY(3px) rotate(-135deg)}
details.t36>summary .pb36{display:none;position:absolute;right:0;left:0;bottom:-1.5px;height:4px;background:#E6EEFB;overflow:hidden}
details.t36[open]>summary .pb36{display:block}
details.t36>summary .pb36>u{display:block;height:100%;background:var(--coral,#F2604A);transform:scaleX(0);transform-origin:100% 50%;transition:transform .08s linear}
details.t36>.b36{padding:4px 12px 4px}
details.t36>.b36>.h36,details.t36>.b36>section>.h36,details.t36>.b36>.msum>.h36{display:none}
details.t36>.b36>.sec-t.tbg.h36{display:none}
details.t36>.b36>.seg-card:first-child,details.t36>.b36>.toolbar:first-child{margin-top:8px}
details.t36.t36-sum>.b36>section.sbx,details.t36.t36-sum>.b36>.msum{border:0;box-shadow:none;background:transparent;padding:4px 0 0;margin:4px 0 0;border-radius:0}
details.t36 .cls36{display:block;width:100%;margin:12px 0 10px;padding:10px;border:1px solid #d6c27a;border-radius:12px;background:#fff8dc;font:600 15.5px Heebo,system-ui,sans-serif;color:#5a4a10;cursor:pointer;text-align:center}
.smc:has(>details.t36)>.lkjump{display:none}
html.fsv-on details.t36>summary .pb36{display:none}
@media print{details.t36>summary .pb36,details.t36>summary .tgl36,details.t36 .cls36{display:none!important}details.t36[open]>summary{position:static;box-shadow:none}}
@media (prefers-reduced-motion:reduce){details.t36[open]>summary.stk36{animation:none}}
/* v36s: a topic's own page shows only the back link and the topic (no unit row, no four tabs row) */
body.sub36 .secw,body.sub36 #smc>nav.lkt,body.sub36 #smc>.trk,body.sub36 #smc>.lktr,body.sub36 #smc>.trk34{display:none!important}
body.sub36 .smp .smc>a.bkl{display:inline-flex;align-items:center;gap:6px;margin:12px 0 4px;padding:7px 14px;font-size:14.5px;font-weight:700;border:1.5px solid #C9D6EE;border-radius:999px;background:#fff;color:#2B59C3;box-shadow:0 1px 0 rgba(35,50,77,.06)}
body.sub36 .smp .smc>.s-h{margin-top:6px}
/*/v36*/
/*v37*/
body.home37 .pgc0{display:none}
.tg37{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}
.tl37{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:118px;padding:12px 6px 10px;border-radius:var(--wob2);background:#fff;border:2px solid var(--ink);box-shadow:var(--sh);text-decoration:none;color:var(--ink);text-align:center;transition:transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}
.tl37:active{transform:translate(2px,2px);box-shadow:none}
.tl37 .mi{font-size:30px;line-height:1;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eef3fb}
.tl37 .ml{font-weight:700;font-size:14.5px;line-height:1.25}
.tl37 small{font-size:11.5px;color:#6b7686;line-height:1.2}
.tl37.g37 .mi{background:var(--yel2)}
.tl37.tt37 .mi{background:#fde8e4}
.tt37{display:none}
body.mode-teacher .tt37{display:flex}
body.mode-teacher .ts37{display:none}
.sec-t.s37{margin-top:6px}
details.t36-dates{margin-top:4px}
.soon37{text-align:center;padding:28px 18px 24px;margin:14px 0;border-radius:var(--wob);background:#fff;border:2px solid var(--ink);box-shadow:var(--sh)}
.soon37 .ic{font-size:44px;width:84px;height:84px;margin:0 auto 10px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(160deg,#eef4ff,#dde8ff)}
.soon37 .chip{display:inline-block;margin-bottom:6px}
.soon37 h1{font-size:24px;margin:4px 0 8px}
.soon37 p{color:#4b5563;margin:0 auto 8px;max-width:30ch}
.soon37 p.sm{font-size:13px;color:#8a94a3}
.lock37 label{display:block;font-weight:700;margin:16px 0 6px;font-size:14px}
.lock37 input{width:100%;max-width:260px;box-sizing:border-box;font-size:18px;padding:12px 14px;border-radius:12px;border:2px solid var(--ink);text-align:center;letter-spacing:.12em;font-family:inherit}
.lock37 input:focus{outline:2px solid #3b6fd8;outline-offset:1px}
.go37,.o37{display:block;margin:12px auto 0;min-width:160px;padding:12px 18px;border-radius:14px;border:0;font:inherit;font-weight:700;cursor:pointer}
.go37{background:var(--ink);color:#fff;box-shadow:var(--sh)}
.o37{background:#fff;color:var(--ink);border:2px solid var(--ink)!important}
.er37{color:#b42318!important;font-weight:700;margin-top:10px!important}
.tg37w{grid-template-columns:repeat(2,1fr)}
@media print{.tg37{display:none}}
/*/v37*/
/*v38*/ .pgst:empty,.hmc-s:empty{display:none} /*/v38*/
/*v39*/
/* v39: teacher deck tab (app.js /*v39*/) – the Gemara card look (.sk .bt…) reproduced for the main-site pages */
details.t36-deck .d39c{margin:4px 0 10px;list-style:none}
details.t36-deck .d39c .th{display:block;border:2px solid var(--ink,#1f2a44);border-radius:12px;overflow:hidden}
details.t36-deck .d39c .th img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
details.t36-deck .d39c .mt{margin:10px 0 8px;font-size:.95rem}
details.t36-deck .d39c .bt{display:flex;gap:8px;align-items:stretch}
details.t36-deck .d39c .bt a,details.t36-deck .d39c .bt .fsb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border-radius:12px;text-decoration:none;font-weight:700;font-size:.98rem;line-height:1.15;padding:4px 6px}
details.t36-deck .d39c .bt small{font-weight:400;font-size:.7rem;opacity:.85}
details.t36-deck .d39c .b1{background:var(--blue,#2B59C3);color:#fff;border:2px solid var(--ink,#1f2a44);box-shadow:2px 3px 0 var(--ink,#1f2a44)}
details.t36-deck .d39c .b2{background:#fff;color:var(--ink,#1f2a44);border:2px solid var(--ink,#1f2a44)}
details.t36-deck .d39c .xs{margin-top:10px;text-align:center}
details.t36-deck .d39c .xs a.x{color:var(--blue,#2B59C3);font-weight:700}
/*/v39*/
/*v40*/
/* v40: "📑 מצגות" and "📝 דף מלווה שיעור" teacher tabs (app.js block v40) */
details.t40 .d39c{margin:4px 0 10px;list-style:none}
details.t40 .d39c .th{display:block;border:2px solid var(--ink,#1f2a44);border-radius:12px;overflow:hidden}
details.t40 .d39c .th img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
details.t40 .d39c .mt{margin:10px 0 8px;font-size:.95rem}
details.t40 .d39c .bt{display:flex;gap:8px;align-items:stretch}
details.t40 .d39c .bt a,details.t40 .d39c .bt .fsb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border-radius:12px;text-decoration:none;font-weight:700;font-size:.98rem;line-height:1.15;padding:4px 6px}
details.t40 .d39c .bt small{font-weight:400;font-size:.7rem;opacity:.85}
details.t40 .d39c .b1{background:var(--blue,#2B59C3);color:#fff;border:2px solid var(--ink,#1f2a44);box-shadow:2px 3px 0 var(--ink,#1f2a44)}
details.t40 .d39c .b2{background:#fff;color:var(--ink,#1f2a44);border:2px solid var(--ink,#1f2a44)}
details.t40 .d39c .xs{margin-top:10px;text-align:center}
details.t40 .d39c .xs a.x{color:var(--blue,#2B59C3);font-weight:700}
details.t40 .d40h{margin:2px 0 10px;font-size:.9rem;color:#55607a}
details.t40 .d40i{border:2px solid var(--ink,#1f2a44);border-radius:12px;margin:0 0 8px;background:#fff;overflow:hidden}
details.t40 .d40i>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-weight:700;line-height:1.3}
details.t40 .d40i>summary::-webkit-details-marker{display:none}
details.t40 .d40i[open]>summary{background:#EEF3FC;border-bottom:1px dashed #C9D6EE}
details.t40 .d40i>summary small{font-weight:400;font-size:.8rem;color:#55607a}
details.t40 .d40i>.d40b{padding:10px}
details.t40 .d40p{display:block;width:100%;min-height:44px;margin:0 0 10px;border-radius:12px;border:2px solid var(--ink,#1f2a44);background:#fff;color:var(--ink,#1f2a44);font:inherit;font-weight:700;font-size:.98rem;cursor:pointer}
details.t40.t40-gm>.b36>article.pr{margin:4px 0 10px;display:block}
details.t40.t40-gm>.b36>article.pr>.th{display:block;margin:0 0 8px}
details.t40.t40-gm>.b36>article.pr>.th img{display:block;width:100%;height:auto;border-radius:10px}
details.t40.t40-gm>.b36>article.pr .bt{display:flex;gap:8px;flex-wrap:nowrap}
details.t40.t40-gm>.b36>article.pr .bt>*{flex:1;text-align:center}
.cm40{font-family:Heebo,Arial,sans-serif;direction:rtl;text-align:right;color:#1f2a44;background:#fff;line-height:1.55;font-size:.95rem}
.cm40 .cm40-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem}
.cm40 .cm40-top b{color:#7A1F1F}
.cm40 .cm40-brand{margin-top:4px;font-size:1rem;color:#1a3a6b}
.cm40 h1{font-family:"Frank Ruhl Libre",serif;font-size:1.3rem;line-height:1.3;margin:2px 0 4px}
.cm40 .cm40-sub{font-size:.82rem;color:#55607a;margin-bottom:6px;border-bottom:2px solid #1f2a44;padding-bottom:6px}
.cm40 h2{font-size:1rem;margin:12px 0 4px;color:#1a3a6b}
.cm40 h2::before{content:"";display:inline-block;width:.5em;height:.5em;border-radius:50%;background:#FFD54F;margin-inline-end:6px;vertical-align:middle}
.cm40 p{margin:0 0 6px}
.cm40 ul,.cm40 ol{margin:0 0 6px;padding-inline-start:1.3em}
.cm40 li{margin:0 0 4px}
.cm40 .cm40-f>li>div{font-size:.9rem;color:#33405e}
.cm40 .cm40-f ul{margin-top:3px;font-size:.88rem}
.cm40 small{color:#55607a;font-weight:400}
.cm40 .cm40-l{font-size:.88rem;color:#55607a}
.cm40 .cm40-t{margin:0}
.cm40 .cm40-t>div{margin:0 0 4px}
.cm40 .cm40-t dt{display:inline;font-weight:700}
.cm40 .cm40-t dt::after{content:" – "}
.cm40 .cm40-t dd{display:inline;margin:0}
.cm40 .cm40-d{margin-top:10px;font-size:.85rem;color:#55607a}
.cm40 .cm40-ft{margin-top:12px;border-top:1px solid #C9D6EE;padding-top:6px;font-size:.75rem;color:#55607a;text-align:center}
#pa40{display:none}
@media print{html.pr40 body>*:not(#pa40){display:none!important}html.pr40 #pa40{display:block!important}html.pr40 body{background:#fff!important}#pa40 .cm40{font-size:11pt}#pa40 .cm40+.cm40{break-before:page;page-break-before:always}#pa40 li,#pa40 .cm40-t>div{break-inside:avoid}}
/*/v40*/
/*v41*/
.p2bubs a.mbub{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.p2bubs a.mbub.p2off{opacity:.55}
.p2t .card.mtp.p2dn{border-color:#9bc59d}
.p2t .p2v{font-family:var(--ui,Heebo),sans-serif;font-size:12px;color:#2e7d32;font-weight:600}
.p2nk{margin:4px 2px 10px;color:var(--muted);font-size:12.5px}
/*/v41*/
/*v42*/
/* v42 – the teacher tiles of every bagrut page drawn like the Tanakh teacher tiles (values read from the Tanakh site: #subnav.tiles in teacher mode) */
body.mode-teacher .lkt.tm,body.mode-teacher .smp .lkt.tm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:static;padding:8px 0 6px;margin:8px 0 12px;background:transparent;border:0;border-bottom:0}
body.mode-teacher .lkt.tm .lktb,body.mode-teacher .smp .lkt.tm .lktb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:4px 2px;border:1px solid #CBD5DF;border-radius:14px;background:#fff;color:#1F2A37;font-family:Heebo,system-ui,sans-serif;font-size:12.5px;font-weight:600;line-height:1.15;white-space:normal;text-align:center;min-width:0;transform:none;box-shadow:none;text-decoration:none}
body.mode-teacher .lkt.tm .lktb.on,body.mode-teacher .smp .lkt.tm .lktb.on{background:#2A7C8C;border-color:#2A7C8C;color:#fff;transform:none}
body.mode-teacher .lkt.tm .lktb[href$="/gen"],body.mode-teacher .smp .lkt.tm .lktb[href$="/gen"]{background:linear-gradient(135deg,#FFE28A 0%,#F8BE3C 55%,#F2A01E 100%);color:#3B2600;border:1px solid #D58E0C;font-weight:800;box-shadow:0 1px 3px rgba(213,142,12,.3)}
body.mode-teacher .lkt.tm .lktb[href$="/gen"].on,body.mode-teacher .smp .lkt.tm .lktb[href$="/gen"].on{background:linear-gradient(135deg,#FFD65C 0%,#F5AE22 55%,#E08E0B 100%);color:#2E1D00;border:1px solid #A86A00;box-shadow:inset 0 0 0 1px #A86A00,0 0 0 2px #FFE9A8,0 2px 6px rgba(168,106,0,.4)}
body.mode-teacher .lkt.tm .mi{font-size:19px;line-height:1}
body.mode-teacher .lkt.tm .ml{font-weight:700}
body.mode-teacher .lkt.tm.t42 .lktb:first-child{order:-2}body.mode-teacher .lkt.tm.t42 .lktb.tdk42{order:-1}
.dk42 .hl42{border-bottom:2px solid var(--coral,#F2604A)}
.dk42{margin-top:12px}
.dk42 .sec-t.dk42g{margin:16px 0 6px}
.dk42 .d40i{border:2px solid var(--ink,#1f2a44);border-radius:12px;margin:0 0 8px;background:#fff;overflow:hidden}
.dk42 .d40i>summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-weight:700;line-height:1.3}
.dk42 .d40i>summary::-webkit-details-marker{display:none}
.dk42 .d40i[open]>summary{background:#EEF3FC;border-bottom:1px dashed #C9D6EE}
.dk42 .d40i>summary small{font-weight:400;font-size:.8rem;color:#55607a}
.dk42 .d40i>.d40b{padding:10px}
.dk42 .d40b>article.pr{margin:0;display:block;max-width:100%}
.dk42 .d40b>article.pr>.th{display:block;margin:0 0 8px}
.dk42 .d40b>article.pr>.th img{display:block;width:100%;height:auto;border-radius:10px}
.dk42 .d40b>article.pr .bt{display:flex;gap:8px;flex-wrap:nowrap}
.dk42 .d40b>article.pr .bt>*{flex:1;text-align:center}
body.mode-teacher .dk42 .d40i{border:1px solid #E1E7ED;border-radius:14px}
/*/v42*/
/*v45*/
.gm45p .tg37.gm45{display:grid}
.gm45 .tl37 small{white-space:normal}
/* v45b – student tab row as Tanakh tiles (values as v42 teacher tiles); 4 tabs = one full row */
body:not(.mode-teacher) .lkt.ts45{display:grid;grid-template-columns:repeat(var(--n45,4),minmax(0,1fr));gap:6px;position:static;padding:8px 0 6px;margin:8px 0 12px;background:transparent;border:0;border-bottom:0;overflow:visible}
body:not(.mode-teacher) .lkt.ts45 .lktb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:4px 2px;border:1px solid #CBD5DF;border-radius:14px;background:#fff;color:#1F2A37;font-family:Heebo,system-ui,sans-serif;font-size:12.5px;font-weight:600;line-height:1.15;white-space:normal;text-align:center;min-width:0;transform:none;box-shadow:none;text-decoration:none;margin:0}
body:not(.mode-teacher) .lkt.ts45 .lktb.on{background:#2A7C8C;border-color:#2A7C8C;color:#fff;transform:none}
body:not(.mode-teacher) .lkt.ts45 .mi{font-size:19px;line-height:1}
body:not(.mode-teacher) .lkt.ts45 .ml{font-weight:700}
.gm45 .tl37.rs45{grid-column:1/-1}
/* v45c – the Rashi-script reading now lives only under the לימוד רש״י tile: the card link and the switch inside תרגול רש״י are hidden */
.rscta .gmcta-a{display:none}
.gmseg.rsk{display:none}
/*/v45*/
/*v47-MK – the student מיקודית in the Tanakh layout (one head sheet, switch, chips, closed question rows, self rating)*/
.mk47 .sheet{position:relative;background:#fff;border:2px solid var(--ink);border-radius:var(--wob);padding:16px 14px;margin:14px 0;box-shadow:3px 4px 0 rgba(35,50,77,.12)}
.mk47 .m47t{font-family:var(--serif);font-weight:700;color:var(--blue);font-size:26px;line-height:1.15;margin:0 0 10px}
.mk47 .m47h .tbex{margin:0 0 10px}
.mk47 .seg.m47src{display:inline-flex;border:2px solid var(--ink);border-radius:var(--wob);overflow:hidden;background:#fff;max-width:100%}
.mk47 .seg.m47src button{border:0;background:transparent;padding:8px 13px;font:600 15px var(--body);min-height:42px;cursor:pointer;color:var(--ink)}
.mk47 .seg.m47src button.on{background:var(--blue);color:#fff}
.mk47 .mk-lbl{font-size:13px;font-weight:700;color:var(--muted);margin:12px 0 4px}
.mk47 .mk-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px;overscroll-behavior-x:contain}
.mk47 .mk-scroll::-webkit-scrollbar{display:none}
.mk47 .mk-scroll button{flex:0 0 auto;white-space:nowrap;height:40px;padding:0 14px;border-radius:20px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:700 15px var(--body);cursor:pointer;box-sizing:border-box}
.mk47 .mk-scroll button small{font-weight:600;opacity:.7;font-size:12px}
.mk47 .mk-books button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.mk47 .mk-chs button.mk-ch{height:auto;min-height:40px;max-width:176px;white-space:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 12px;border-radius:14px;line-height:1.2;text-align:center;font-size:14px}
.mk47 .mk-chs button.mk-ch .mk-cl{white-space:nowrap}
.mk47 .mk-chs button.mk-ch .mk-tn{font-size:11.5px;font-weight:500;opacity:.85}
.mk47 .mk-chs button.on{background:var(--yel);border-color:var(--ink);color:var(--ink)}
.mk47 .mk-chs button.m47d{border-color:#9FD3B6}
.mk47 .m47ok{font-style:normal;color:var(--ok);font-weight:800}
.mk47 .m47mn .lkmn{margin:6px 2px 0}
.mk47 .btopic{font-family:var(--serif);font-size:19px;color:var(--ink);margin:0 0 6px;line-height:1.3}
.mk47 .m47sub{margin:0 0 8px;color:var(--muted)}
.mk47 .m47row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 8px}
.mk47 .m47row .lkc{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;cursor:pointer;font-size:14.5px;font-weight:600}
.mk47 .m47row .lkc input{width:20px;height:20px;accent-color:var(--ok);margin:0}
.mk47 .m47go{font-size:14.5px;font-weight:700;color:var(--blue);text-decoration:none}
.mk47 .bdet{border:1.5px solid #C5D2EA;border-radius:12px;background:#fff;margin:8px 0;padding:0 12px}
.mk47 .bdet>summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;gap:8px;color:var(--blue);list-style:none;-webkit-tap-highlight-color:transparent}
.mk47 .bdet>summary::-webkit-details-marker{display:none}
.mk47 .bdet>summary::after{content:"";flex:0 0 auto;margin-inline-start:auto;width:9px;height:9px;border-left:2.5px solid var(--coral);border-bottom:2.5px solid var(--coral);transform:rotate(-45deg);transition:transform .2s}
.mk47 .bdet[open]>summary::after{transform:rotate(135deg)}
.mk47 .bdet[open]{padding-bottom:10px}
.mk47 .m47q>summary{padding:6px 0;line-height:1.35}
.mk47 .m47qn{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--blue2);color:var(--blue);display:grid;place-items:center;font-size:13px}
.mk47 .m47qs{flex:1;min-width:0;color:var(--ink);font-weight:600;font-size:15px}
.mk47 .m47kd{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 8px}
.mk47 .m47q.m47r1 .m47qn{background:var(--okbg);color:var(--ok)}
.mk47 .m47q.m47r05 .m47qn{background:var(--yel2);color:#8A6A00}
.mk47 .m47q.m47r0 .m47qn{background:var(--coral2);color:var(--no)}
.mk47 .m47qb{font-size:16px;line-height:1.6}
.mk47 .m47qt p{margin:4px 0}
.mk47 .btag{display:inline-block;font-size:12.5px;font-weight:700;color:var(--blue);background:var(--blue2);border-radius:999px;padding:1px 10px;margin:2px 0 4px}
.mk47 .sbtn{margin-top:6px;border:1.5px solid var(--blue);background:#fff;color:var(--blue);border-radius:999px;padding:6px 16px;min-height:38px;font:700 14.5px var(--body);cursor:pointer}
.mk47 .model{background:var(--blue2);border-radius:10px;padding:11px 13px;margin-top:10px}
.mk47 .model .lbl{font-size:13px;font-weight:800;color:var(--blue);margin-bottom:4px}
.mk47 .m47ops{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.mk47 .m47op{text-align:right;border:1.5px solid #C5D2EA;background:#fff;border-radius:12px;padding:9px 12px;min-height:44px;font:500 15.5px var(--body);color:var(--ink);cursor:pointer}
.mk47 .m47op.ok{background:var(--okbg);border-color:var(--ok)}
.mk47 .m47op.no{background:var(--nobg);border-color:var(--no)}
.mk47 .selfr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed #C9D6EE;font-size:14px}
.mk47 .selfr span{font-weight:700;color:var(--muted)}
.mk47 .selfr button{border:2px solid #9FB1D1;background:#fff;border-radius:999px;padding:5px 12px;min-height:36px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}
.mk47 .selfr button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.mk47 .m47none{color:var(--muted);margin:6px 0}
.mk47 .m47info .bdet>summary{color:var(--ink);font-family:var(--serif);font-size:16.5px}
.mk47 .m47sb>.card,.mk47 .m47sb>.msum{margin:6px 0;box-shadow:none}
.mk47 .m47sb>.sec-t{font-size:15px;margin:10px 0 4px}

.mk47 .m47h .tbex{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:0 0 10px}
.mk47 .m47h .tbexc{padding:6px 10px;box-shadow:none;border-width:1.5px;border-radius:var(--wob2)}
.mk47 .m47h .tbexc b{font-size:16px}
.mk47 .m47h .tbexc span{font-size:13px}
.mk47 .m47h .tbexc small{font-size:12px}
/*v46b*/
.gm45 .tl37{padding:0 0 10px;overflow:hidden;justify-content:flex-start}
.gm45 .tl37 .mi{display:block;width:100%;height:auto;margin:0 0 8px;line-height:0;font-size:0;background:none;border-radius:0;place-items:initial}
.gm45 .tl37 .mi img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.gm45 .tl37.rs45 .mi img{aspect-ratio:16/5}
.gm45 .tl37 .ml,.gm45 .tl37 small{padding:0 8px}
/*/v46b*/
/*v47b*/
.t47q .m47t{display:none}
.t47q .mk47{margin:0}
.t47q .m47mn:empty{display:none}
/*/v47b*/
/*v49*/
body.mode-teacher a.pgc:not(.pgc0){display:none!important}
/*/v49*/
/*v50*/
.t50b .bq50-in{font-size:15px;line-height:1.6;color:#3d4a66;margin:2px 0 8px}
.t50b .bq50-lg{font-size:13px;line-height:1.9;color:#56607a;margin:0 0 10px}
.bq50-lb{display:inline-block;font:700 12.5px/1.5 Heebo,system-ui,sans-serif;border-radius:999px;padding:1px 9px;margin-left:4px}
.bq50-off{background:#E4F5EA;color:#14653A;border:1px solid #93CFA8}.bq50-sug{background:#FFF4D6;color:#7A5A00;border:1px solid #E7D59A}
.t50b .bq50u{margin:6px 0}.t50b .bq50u>summary small{font-weight:400;opacity:.7}
.bq50q{background:#fff;border:1.5px solid #D9E1EF;border-radius:12px;padding:10px 12px;margin:8px 0;overflow-wrap:anywhere}
.bq50-h{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}
.bq50-s{font:700 12.5px/1.6 Heebo,system-ui,sans-serif;color:#1F4AA8;background:#EAF0FB;border-radius:999px;padding:1px 10px}
.bq50-g{font-size:12.5px;color:#56607a}
.bq50-t{font-weight:700;margin:2px 0 4px;font-size:15px}.bq50-x,.bq50-p{margin:4px 0;line-height:1.65;font-size:15.5px}
.bq50-sub{margin:4px 0;padding-inline-start:4px;list-style:none}.bq50-sub li{margin:3px 0}.bq50-l{color:#1F4AA8}
.bq50-tbw{overflow-x:auto;margin:6px 0}.bq50-tb{border-collapse:collapse;font-size:14px}.bq50-tb th,.bq50-tb td{border:1px solid #C9D3E6;padding:4px 6px;min-width:56px}
.bq50a{margin-top:8px}.bq50a>summary{cursor:pointer;display:inline-block;font-weight:700;color:#fff;background:#2B59C3;border-radius:999px;padding:4px 14px;list-style:none}
.bq50a>summary::-webkit-details-marker{display:none}.bq50a[open]>summary{background:#5C76B8}
.bq50ab{margin-top:8px;background:#F6F8FD;border-radius:10px;padding:8px 10px;line-height:1.65;font-size:15px}.bq50ab p{margin:6px 0}
.bq50-na{font-size:13.5px;color:#6b7590;margin:6px 0 0}
/*/v50*/
/*v50d*/
.cm40,#pa40 .cm40{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cm40 h2{display:table;background:#FFF176;padding:0 4px;border-radius:2px;color:#1a3a6b}
.cm40 h2::before{display:none}
.cm40 .cm40-f>li>b,.cm40 .cm40-t dt{background:#FFF176;padding:0 3px}
/*/v50d*/
/*v51*/
.gm45 .mk51{background:#FFF176;color:inherit;padding:0 3px;border-radius:2px;font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/*/v51*/
/*v56*/.m56bi{margin:8px 0 12px;border:1.5px solid #C9D6EE;border-radius:12px;background:#FBFCFF}.m56bi>summary{cursor:pointer;padding:9px 12px;font-weight:700;color:#23324D;list-style:none}.m56bi>summary::-webkit-details-marker{display:none}.m56bi[open]>summary{border-bottom:1px dashed #C9D6EE}.m56bb{padding:6px 12px 10px;line-height:1.75}.m56bb p{margin:6px 0}.m56q{margin:8px 0;padding:8px 12px;border-inline-start:4px solid #C9A227;background:#FFF9E8;border-radius:8px}.m56q div{white-space:pre-line}.m56q cite{display:block;font-style:normal;font-size:.8rem;color:#6b7590;margin-top:4px}.m56s{font-size:.76rem;color:#6b7590}.av.avl{width:auto;max-width:66px;height:auto;min-height:34px;border-radius:12px;padding:4px 6px;font-size:10.5px;line-height:1.2;text-align:center}.lk56s b{color:#23324D}.lk56s span{display:block;margin-top:4px;font-size:.88rem}.lk56s small{display:block;margin-top:4px;font-size:.76rem;color:#6b7590}
/*v56bcm*/.cm40 .cm40-bt{font-weight:700;color:#1f2a44;margin:0 0 4px}.cm40 .cm40-q{margin:0 0 8px;padding:6px 10px;border-inline-start:4px solid #FFD54F;background:#fffbea;font-family:"Frank Ruhl Libre",serif;font-size:.95rem;line-height:1.55}.cm40 .cm40-q small{display:block;margin-top:3px;font-family:Heebo,sans-serif;font-size:.75rem;color:#55607a}

/*v57cmx*/.cm40-mx p{margin:0 0 .6em;line-height:1.7}.cm40-s{margin:0 0 .8em}.cm40-s b{color:#2a3a5c}.cm40-s small{color:#667}.cm40-s p{margin:.2em 0 0}.cm40-sl{font-size:.9em;color:#556;margin:.2em 0 .6em}

/*v57sh/v57bank/v57rv*/
.d57s .d57g .d57b{padding:0 0 10px}
.bq57 .bq57-cm{margin:6px 0 10px}
.bq57 .bq57-l{display:inline-block;margin:2px 0 8px;font-weight:700;color:var(--blue);text-decoration:none}
.tch-rv .uchip.dis{opacity:.45}








/*v57d*/.lk57 .card.mskills{margin:0 0 12px}.lk57 .lk57p{margin:4px 0 6px;line-height:1.65}.lk57 ul.lk57q{margin:4px 0 8px;padding:0 18px 0 0;line-height:1.7}.lk57 ul.lk57q small{color:#55607a}.lk57 a.bkl{display:inline-block;margin-top:4px}
.mtc.pg35>details.t40{margin:10px 0 12px}
/*j6*/
.inst-card,.inst-sheet{--blue2:#E6EEFB;--yel2:#FFF6B8;--line:#DCE3EF;--muted:#55607a;--body:Heebo,sans-serif;--ok:#1E8E5A;--coral:#F2604A;--blue:#2B59C3;--ink:#23324D}
.inst-card .btn,.inst-sheet .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--ink);background:var(--blue);color:#fff;font-weight:700;font-size:16px;min-height:46px;padding:10px 18px;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:2px 3px 0 var(--ink);font-family:inherit}
.inst-card .linkbtn{background:none;border:0;color:var(--blue);text-decoration:underline;cursor:pointer;font-size:15px;padding:4px;font-family:inherit}

.inst-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:10px 0 14px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--blue2),var(--yel2));border:1px solid var(--line);box-shadow:0 1px 3px rgba(16,24,40,.06)}
.inst-ic{font-size:26px;line-height:1;flex:0 0 auto}
.inst-tx{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}
.inst-tx b{font-family:var(--body);font-weight:800;font-size:16px;color:var(--ink)}
.inst-tx span{font-size:14px;color:var(--muted);line-height:1.35}
.inst-act{flex:1 1 100%;display:flex;align-items:center;gap:12px}
.inst-btn{flex:1 1 auto;min-height:46px;font-size:16px;font-weight:800;background:var(--blue);color:#fff;border-color:var(--blue)}
.inst-x{flex:0 0 auto;font-size:14px;color:var(--muted);white-space:nowrap;padding:8px 4px}
body.mode-teacher .inst-card{background:linear-gradient(135deg,#EAF4F6,#F1F4F7);border-color:#D7E3E8}
body.mode-teacher .inst-btn{background:#2A7C8C;border-color:#2A7C8C}
.inst-mini{display:block;margin:10px auto 0;font-size:15px;font-weight:700}
.inst-foot-p{margin:6px 0 0;text-align:center}
.inst-foot{font-size:14px}
body.inst-open{overflow:hidden}
.inst-sheet{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center}
.inst-bg{position:absolute;inset:0;background:rgba(20,28,45,.45)}
.inst-pan{position:relative;width:100%;max-width:480px;box-sizing:border-box;background:#fff;border-radius:22px 22px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(16,24,40,.18);direction:rtl;text-align:right;max-height:92vh;overflow:auto}
.inst-grab{width:44px;height:5px;border-radius:5px;background:#D5DCE6;margin:0 auto 10px}
.inst-pan h3{margin:0 0 4px;font-family:var(--body);font-weight:800;font-size:20px;color:var(--ink)}
.inst-sub{margin:0 0 10px;color:var(--muted);font-size:14px}
.inst-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.inst-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--blue2);border:1px solid var(--line)}
.inst-steps li b{display:block;font-size:15.5px;color:var(--ink);line-height:1.35}
.inst-steps li small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.inst-n{flex:0 0 26px;height:26px;border-radius:50%;background:var(--yel);color:var(--ink);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
body.mode-teacher .inst-n{background:#3E5566;color:#fff}
.ii{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ii-share::before{content:'';position:absolute;left:9px;right:9px;bottom:6px;height:12px;border:2px solid var(--blue);border-top-color:transparent;border-radius:3px}
.ii-share i{position:absolute;left:50%;top:5px;width:2px;height:15px;margin-left:-1px;background:var(--blue);border-radius:2px}
.ii-tile i{width:16px;height:16px;border:2px solid var(--blue);border-radius:5px;box-sizing:border-box;position:relative}
.ii-tile i::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--coral);left:50%;top:50%;margin:-2px 0 0 -2px}
.ii-ok{color:var(--ok);font-weight:800;font-size:18px;border-radius:50%}
.ii-dots{flex-direction:column;gap:3px}
.ii-dots i{width:4px;height:4px;border-radius:50%;background:var(--blue)}
.inst-note{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.4}
.inst-ok{width:100%;margin-top:14px;min-height:46px;font-size:16px;font-weight:800}
@media (display-mode: standalone){.inst-card,.inst-mini,.inst-foot{display:none!important}}
.h57{margin:10px 0 6px}.fb57{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 12px;padding:12px 14px;border:2px solid #23324D;border-radius:14px;background:#fff;color:#23324D;text-decoration:none;font-weight:800;font-size:16px;box-shadow:2px 3px 0 #23324D}
.fb57 small{flex:1 1 100%;font-weight:400;font-size:13px;color:#55607a}.fb57f{margin:0 0 8px;font-weight:700}.fb57f a{color:#2B59C3}/*/v57d*/
