:root{--ink:#152B32;--paper:#fff;--yellow:#F7C955;--mint:#A5D8C7;--pale:#DDF4EB;--mint-text:#126B54;--line:2px solid var(--ink)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans Hebrew',Arial,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3{font-weight:900;line-height:1.2;margin:0}
.top{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:var(--line)}
.top-in{max-width:640px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.title{font-weight:900;font-size:20px;letter-spacing:-.01em}
.pill{background:var(--pale);color:var(--mint-text);font-weight:700;font-size:13px;padding:4px 14px;border-radius:999px;white-space:nowrap}
.track{height:6px;background:var(--pale)}
#bar{height:100%;width:0;background:var(--yellow);border-inline-end:2px solid var(--ink);transition:width .25s}
main{max-width:640px;margin:0 auto;padding:24px 20px 28px}
h1{font-size:30px;margin:0 0 12px;letter-spacing:-.01em}
h2{font-size:20px;margin-bottom:10px}
h3{font-size:18px;margin-bottom:4px}
.mark{background:var(--yellow);padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.eyebrow{display:inline-block;background:var(--pale);color:var(--mint-text);font-weight:700;font-size:14px;padding:6px 16px;border-radius:999px;margin-bottom:16px}
.lead{font-size:18px;font-weight:500;margin:0 0 22px}
.card,.board,.stepcard{background:#fff;border:var(--line);border-radius:18px;padding:22px 20px;margin:0 0 18px;position:relative}
.card::before{content:"";position:absolute;top:0;right:22px;width:48px;height:6px;background:var(--yellow);border-radius:0 0 6px 6px}
.card h2{margin-top:6px}
.board{box-shadow:-6px 6px 0 var(--mint)}
.board.soft{background:var(--pale);box-shadow:none}
p{margin:0 0 10px;font-weight:500}
.hint{font-size:15px;opacity:.8;margin:12px 0 6px}
.abil,.nums{list-style:none;margin:0;padding:0}
.abil li{display:flex;gap:14px;padding:14px 0;border-top:2px solid var(--pale)}
.abil li:first-child{border-top:0;padding-top:8px}
.abil p{font-size:15.5px;margin:0}
.ico{flex:none;width:48px;height:48px;border:var(--line);border-radius:12px;background:var(--pale);display:flex;align-items:center;justify-content:center}
.ico svg{width:24px;height:24px;stroke:var(--ink)}
.nums li{display:flex;gap:14px;align-items:flex-start;padding:8px 0}
.nums p{margin:0;font-size:15.5px}
.n{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}
.stepcard{display:flex;gap:14px;align-items:flex-start}
.stepcard>div{flex:1;min-width:0}
ol.plain,ul.plain{margin:0 0 6px;padding-inline-start:22px;font-weight:500}
ol.plain li,ul.plain li{margin:0 0 8px}
.qrbox{margin:14px 0 4px;border:2px dashed var(--ink);border-radius:14px;padding:22px 16px;text-align:center;background:var(--pale)}
.qrbox b{display:block;font-weight:900;margin-bottom:4px}
.qrbox span{font-size:15px;font-weight:500}
.check,.radio{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer;min-height:44px;font-weight:500}
.check input,.radio input{width:22px;height:22px;margin:3px 0 0;flex:none;accent-color:var(--ink)}
.check span,.radio span{flex:1}
small{display:block;font-size:14.5px;line-height:1.4;opacity:.75;margin-top:2px;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.chip{cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:8px 16px;border:var(--line);border-radius:999px;font-weight:700;font-size:15px;background:#fff}
.chip input:checked+span{background:var(--yellow)}
.chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.fld{display:block;margin:12px 0 0;font-size:15px;font-weight:700}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input[type=text],input[type=time],select,textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:var(--line);border-radius:12px;font:inherit;font-size:16px;font-weight:500;color:var(--ink);background:#fff}
input:focus,select:focus,textarea:focus{outline:3px solid var(--yellow);outline-offset:1px}
textarea{resize:vertical;line-height:1.5;direction:rtl;background:var(--pale)}
.nav{display:flex;gap:10px;justify-content:space-between;margin:22px 0 4px}
.btn{font:inherit;font-weight:800;font-size:17px;padding:13px 22px;border-radius:999px;border:var(--line);background:#fff;color:var(--ink);cursor:pointer;min-height:50px}
.btn.primary{background:var(--yellow);flex:1}
.btn:active{transform:translateY(1px)}
.row{display:flex;gap:10px;margin-top:10px}
.row .btn{flex:1}
.ok{font-weight:800;color:var(--mint-text);margin-top:10px}
.summary dl{margin:0}
.summary dt{font-weight:900;color:var(--mint-text);font-size:15px;margin-top:12px}
.summary dt:first-child{margin-top:0}
.summary dd{margin:2px 0 0;font-weight:500}
.step[hidden]{display:none}
footer{max-width:640px;margin:0 auto;padding:12px 20px 40px;text-align:center;font-size:14px;font-weight:500}
footer .rule{width:120px;height:4px;background:var(--yellow);margin:0 auto 14px;border-radius:2px}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
h1:focus{outline:none}
@media (min-width:700px){h1{font-size:38px}main{padding-top:40px}}
.brand{display:flex;align-items:center;gap:10px}.logo{width:36px;height:36px;flex:none;filter:drop-shadow(-2px 2px 0 #A5D8C7)}
.links a{color:var(--mint-text);font-weight:800;opacity:1}.links{opacity:1;font-size:15px;margin-top:4px}
.seg{display:flex;gap:0;border:var(--line);border-radius:999px;overflow:hidden;margin:6px 0 14px}
.segb,.segb2{flex:1;font:inherit;font-weight:800;font-size:16px;padding:10px;border:0;background:#fff;color:var(--ink);cursor:pointer;min-height:44px}
.segb.on,.segb2.on{background:var(--yellow)}
.segb+.segb,.segb2+.segb2{border-inline-start:var(--line)}
.mode[hidden]{display:none}
.cta{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:12px 0 4px;width:100%}
.os[hidden]{display:none}
.nav .btn{flex:1 1 0;min-width:0;width:auto;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;height:54px;padding:0 12px;text-decoration:none;box-sizing:border-box}
