:root{
  --accent:#2563EB; --on-accent:#FFFFFF; --accent-text:#2563EB;
  --ink:#1A1936; --muted:#62657F; --paper:#FFFFFF; --paper-2:#F4F5FA; --line:#E3E5EF;
  --good:#067647; --warn:#B54708; --page:var(--accent);
  --display:"Karantina","Arial Narrow","Heebo",system-ui,sans-serif;
  --body:"IBM Plex Sans Hebrew","Assistant","Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --ink:#F1F1F8; --muted:#A6A9C2; --paper:#1D1C38; --paper-2:#27264A; --line:#35345C;
  --page:color-mix(in srgb,var(--accent) 45%,#0F0E24); --good:#6CE9A6; --warn:#FDB022; }
  :root:not([data-theme="light"]) .big{color:color-mix(in srgb,var(--accent) 70%,#FFFFFF)} }
:root[data-theme="dark"]{ --ink:#F1F1F8; --muted:#A6A9C2; --paper:#1D1C38; --paper-2:#27264A; --line:#35345C;
  --page:color-mix(in srgb,var(--accent) 45%,#0F0E24); --good:#6CE9A6; --warn:#FDB022; }
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{overflow-x:hidden;margin:0;font-family:var(--body);color:var(--ink);background:var(--page);transition:background-color .6s ease;min-height:100%;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0;color:var(--on-accent)}
.logo{font-family:var(--display);font-weight:700;font-size:38px;line-height:1;letter-spacing:.5px;text-decoration:none}
.logo{display:inline-flex;align-items:center;gap:9px}
.logo .globe{width:42px;height:42px;flex:none}
.logo .rot{display:inline-block;transform:rotate(-8deg);margin-inline-end:3px}
.top small{font-size:14px;opacity:.9}
.hero>*{min-width:0}
.hero{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:40px;align-items:start;padding:12px 0 56px}
.headline{color:var(--on-accent);padding-top:24px}
.headline h1{font-family:var(--display);font-weight:700;font-size:clamp(50px,10vw,120px);line-height:.86;margin:0 0 18px}
.headline h1 .place{display:block}
.headline p{font-size:18px;line-height:1.6;max-width:30ch;margin:0 0 22px;opacity:.95}
.quick{display:flex;flex-wrap:wrap;gap:8px}
.quick button{font:500 15px var(--body);border:1.5px solid color-mix(in srgb,var(--on-accent) 55%,transparent);background:transparent;color:var(--on-accent);border-radius:999px;padding:7px 14px;cursor:pointer}
.quick button[aria-pressed="true"]{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}
/* receipt */
.receipt{background:var(--paper);border-radius:14px 14px 0 0;padding:26px 24px 30px;position:relative;box-shadow:0 30px 60px -30px rgba(10,10,40,.45)}
.receipt::after{content:"";position:absolute;inset:auto 0 -14px 0;height:14px;
  background:radial-gradient(circle at 10px 0,transparent 0 9px,var(--paper) 10px) 0 0/20px 14px repeat-x}
.rhead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px dashed var(--line);padding-bottom:12px;margin-bottom:18px;color:var(--muted);font-size:13px}
.rhead b{font-family:var(--display);font-size:26px;color:var(--ink);font-weight:700;letter-spacing:.5px}
label.f{display:block;font-weight:600;font-size:14px;margin:0 0 7px}
.field{margin-bottom:18px}
.combo{position:relative}
.combo-row{display:flex;gap:8px}
.combo-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font:600 18px var(--body);color:var(--ink);background:var(--paper-2);border:2px solid transparent;border-radius:10px;padding:12px 14px;cursor:pointer;text-align:right}
.fav-btn{flex:none;width:54px;border-radius:10px;border:2px solid transparent;background:var(--paper-2);font-size:26px;line-height:1;cursor:pointer;color:var(--muted);transition:transform .15s}
.fav-btn:active{transform:scale(.92)}
.fav-btn[aria-pressed="true"]{color:#F5A400;background:color-mix(in srgb,#F5A400 16%,var(--paper-2))}
.fav-btn:focus-visible{border-color:var(--accent);outline:none}
.fav-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px;min-height:0}
.fav-note:empty{display:none}
.combo-pop .hint{font-size:13px;color:var(--muted);padding:2px 4px 8px;line-height:1.45}
.combo-pop li.grp{font-size:12px;font-weight:700;color:var(--muted);padding:10px 10px 2px;cursor:default;background:none!important}
.combo-pop li .star{flex:none;margin-inline-start:4px;width:34px;height:34px;border-radius:8px;border:0;background:transparent;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}
.combo-pop li .star[aria-pressed="true"]{color:#F5A400}
.combo-pop li .star:hover{background:var(--line)}
.ql{color:var(--on-accent);font-weight:600;font-size:14px;align-self:center;opacity:.95;padding-inline-end:2px}
.combo-btn .fl{font-size:24px;line-height:1}
.combo-btn .chev{margin-inline-start:auto;color:var(--muted)}
.combo-pop{position:absolute;inset-inline:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px -16px rgba(10,10,40,.35);z-index:20;padding:8px;display:none}
.combo.open .combo-pop{display:block}
.combo-pop input{width:100%;font:500 16px var(--body);padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--ink)}
.combo-pop ul{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow:auto}
.combo-pop li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:16px}
.combo-pop li .en{color:var(--muted);font-size:13px;margin-inline-start:auto}
.combo-pop li[aria-selected="true"],.combo-pop li:hover{background:var(--paper-2)}
.money{display:flex;align-items:center;background:var(--paper-2);border-radius:10px;border:2px solid transparent}
.money:focus-within,.combo-btn:focus-visible{border-color:var(--accent);outline:none}
.money .sym{font:700 20px var(--body);padding:0 14px;color:var(--muted);min-width:52px;text-align:center}
.money input{flex:1;min-width:0;font:600 26px var(--body);border:0;background:transparent;color:var(--ink);padding:10px 14px 10px 0;direction:ltr;text-align:right}
.money input:focus{outline:none}
.norm{background:color-mix(in srgb,var(--accent) 12%,var(--paper));border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:16px;line-height:1.5}
.norm strong{font-weight:700}
.chip{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;margin-inline-start:6px;vertical-align:2px;background:var(--paper);border:1px solid var(--line);color:var(--muted)}
.pcts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pcts button{flex:1 0 auto;min-width:58px;font:700 17px var(--body);padding:10px 8px;border-radius:10px;border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.pcts button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.slider{position:relative;height:34px;margin:4px 0 2px}
.slider .band{position:absolute;top:13px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--accent) 35%,transparent)}
.slider input{position:absolute;inset:0;width:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;direction:ltr}
.slider input::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--line)}
.slider input::-moz-range-track{height:8px;border-radius:4px;background:var(--line)}
.slider input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--accent);border:4px solid var(--paper);margin-top:-9px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.slider input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:4px solid var(--paper)}
.slider .band{z-index:1;pointer-events:none}
.scale{display:flex;justify-content:space-between;direction:ltr;font-size:12px;color:var(--muted);margin-bottom:16px}
.toggle{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:2px dashed var(--line);font-weight:600;font-size:15px;cursor:pointer}
.toggle input{appearance:none;-webkit-appearance:none;width:46px;height:26px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex:none;transition:background .2s}
.toggle input::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:inset-inline-start .2s}
.toggle input:checked{background:var(--accent)}
.toggle input:checked::after{inset-inline-start:23px}
.advice{display:none;font-size:15px;line-height:1.55;background:var(--paper-2);border-radius:10px;padding:11px 14px;margin-bottom:12px}
.advice.show{display:block}
.result{border-top:2px dashed var(--line);padding-top:16px;margin-top:4px}
.result .lbl{font-size:14px;color:var(--muted);font-weight:500}
.big{font-family:var(--display);font-weight:700;font-size:clamp(76px,16vw,108px);line-height:.9;color:var(--accent-text);direction:ltr;text-align:right;margin:2px 0 6px;font-variant-numeric:tabular-nums}
.rows{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:16px}
.rows dd{margin:0;font-weight:700;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.rows dt{color:var(--muted)}
.split{display:flex;align-items:center;gap:8px}
.split button{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:700 18px var(--body);cursor:pointer}
.split output{min-width:22px;text-align:center;font-weight:700}
.note{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.src{font-size:13px;color:var(--muted);margin-top:10px}
.src a{color:var(--muted)}
.src summary{cursor:pointer;font-weight:600}
.src ul{padding-inline-start:18px;margin:8px 0 0}
.conf{font-weight:600}
.conf.high{color:var(--good)} .conf.medium{color:var(--warn)}
/* lower sections */
section.info{background:var(--paper);color:var(--ink)}
.info .wrap{padding-top:56px;padding-bottom:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.info h2{font-family:var(--display);font-size:44px;line-height:1;margin:0 0 10px;font-weight:700}
.info p{margin:0;line-height:1.7;font-size:16px;color:var(--muted);max-width:40ch}
.all{background:var(--paper-2)}
.all .wrap{padding-top:48px;padding-bottom:56px}
.all h2{font-family:var(--display);font-size:52px;margin:0 0 18px;line-height:1}
.tablewrap{overflow-x:auto;background:var(--paper);border-radius:12px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}
th,td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line)}
th{font-size:13px;color:var(--muted);font-weight:600;background:var(--paper)}
tbody tr{cursor:pointer}
tbody tr:hover{background:var(--paper-2)}
td.pct{font-weight:700}
footer{background:var(--paper);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
footer .wrap{padding-top:22px;padding-bottom:26px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
footer button{font:600 13px var(--body);background:none;border:1.5px solid var(--line);color:var(--ink);border-radius:8px;padding:7px 12px;cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:820px){
  .hero{grid-template-columns:1fr;gap:18px;padding-bottom:40px}
  .top small{display:none}
  .headline h1{overflow-wrap:anywhere}
  .quick{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .quick button{flex:none}
  .headline p{font-size:16px;margin-bottom:14px}
  .headline{padding-top:0}
  .headline p{max-width:none}
  .info .wrap{grid-template-columns:1fr;gap:26px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.pop{animation:pop .35s ease}
@keyframes pop{0%{transform:translateY(6px);opacity:.3}100%{transform:none;opacity:1}}

/* ===== v2: language toggle, links, LTR, article pages ===== */
.top .right{display:flex;align-items:center;gap:14px}
.langbtn{color:var(--on-accent);border:1.5px solid color-mix(in srgb,var(--on-accent) 55%,transparent);border-radius:999px;padding:6px 14px;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.langbtn:hover{background:color-mix(in srgb,var(--on-accent) 14%,transparent)}
.quick a{font:500 15px var(--body);border:1.5px solid color-mix(in srgb,var(--on-accent) 55%,transparent);background:transparent;color:var(--on-accent);border-radius:999px;padding:7px 14px;text-decoration:none;white-space:nowrap}
.quick a:hover{background:color-mix(in srgb,var(--on-accent) 14%,transparent)}
tbody tr td a{color:inherit;text-decoration:none;font-weight:600}
tbody tr:hover td a{text-decoration:underline}
[dir="ltr"] .combo-btn{text-align:left}
[dir="ltr"] .big{text-align:left}
[dir="ltr"] .money input{text-align:left;padding:10px 0 10px 14px}
[dir="ltr"] .rows dd{text-align:right}
[dir="ltr"] th,[dir="ltr"] td{text-align:left}
.article{background:var(--paper);color:var(--ink)}
.article .wrap{max-width:860px;padding-top:44px;padding-bottom:56px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--muted)}
.article h2{font-family:var(--display);font-size:42px;line-height:1;margin:40px 0 12px;font-weight:700}
.article h2.first{margin-top:0}
.article h3{font-size:18px;margin:22px 0 6px;font-weight:700}
.article p{line-height:1.75;font-size:17px;margin:0 0 12px;max-width:68ch}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 6px}
.fact{background:var(--paper-2);border-radius:12px;padding:14px 16px}
.fact b{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-bottom:4px}
.fact span{font-size:20px;font-weight:700}
.extbl{margin:10px 0 6px}
.extbl .tablewrap{background:var(--paper-2)}
.small{font-size:14px!important;color:var(--muted)}
.srcs-list{padding-inline-start:20px;margin:8px 0 0;line-height:1.7}
.srcs-list a{color:var(--ink)}
.meta-line{font-size:14px;color:var(--muted);margin-top:10px}
.related{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.related a{border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px}
.related a:hover{background:var(--paper-2)}
@media (max-width:820px){
  .facts{grid-template-columns:1fr}
  .article h2{font-size:36px}
}

/* English headline is wider than Hebrew: scale it down a little */
html[lang="en"] .headline h1{font-size:clamp(44px,7.6vw,100px);line-height:.92;overflow-wrap:anywhere}

.qh{color:var(--on-accent);opacity:.82;font-size:14px;align-self:center}

/* Header + favorites row on small screens */
.logo{white-space:nowrap}
@media (max-width:820px){
  .logo{font-size:30px;gap:7px}
  .logo .globe{width:34px;height:34px}
  .top .right{gap:8px}
  .langbtn{padding:5px 11px;font-size:13px}
  .quick{flex-wrap:wrap;overflow-x:visible}
}
@media (max-width:820px){ html[lang="en"] .headline h1{font-size:clamp(34px,9.4vw,60px)} }
