
.coverplate svg{display:block;width:100%;height:auto;background:var(--bg2)}
svg text{font-family:var(--mono);fill:var(--ink)}
.steps{list-style:none;counter-reset:s;max-width:640px;margin:36px auto 0;text-align:left}
.steps li{counter-increment:s;position:relative;padding:0 0 16px 46px;color:var(--ink-soft)}
.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;font-family:var(--serif);font-size:1.8rem;color:var(--gold)}
.mathtable td .lane{margin-left:6px}
.mathtable td.wrapok,.mathtable td:first-child.wrapok{white-space:normal}
.route li b{min-width:150px}
@media(max-width:640px){.wrap{padding:0 16px}}

.chart{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin:44px 0 10px}
.lc{border:1px solid var(--line-soft);background:var(--card);border-radius:8px;padding:12px 6px 10px;text-align:center;min-width:0}
.lc b{display:block;font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.1;color:var(--ink)}
.lc b.he,.he{font-family:'Times New Roman','Noto Serif Hebrew','SBL Hebrew',serif}
.lc i{display:block;font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis}
.lc span{font-family:var(--mono);font-size:15px;color:var(--gold-pale)}
.lc.old{border-style:dashed}.lc.old b{color:var(--ink-soft)}
.gcard.sum .sp{font-family:var(--serif);font-style:normal;font-size:1.25rem;color:var(--gold-pale);letter-spacing:.06em}
.gcard.sum .sp.he{letter-spacing:0;font-size:1.4rem}
.lt{width:100%;border-collapse:collapse;margin:4px 0 8px}
.lt td{padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px;color:var(--ink-soft)}
.lt td.l{width:44px;font-family:var(--serif);font-size:1.35rem;color:var(--ink);line-height:1}
.lt td.n{text-align:right;font-family:var(--mono);font-size:13px;color:var(--gold-pale)}
.lt tfoot td{border-bottom:0;border-top:1px solid var(--gold);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:9px}
.lt tfoot td.n{font-size:1.5rem;letter-spacing:0;font-family:var(--serif);color:var(--gold-pale)}
figure.plate.sqfig{max-width:520px;margin-left:auto;margin-right:auto}
table.sq{width:100%;border-collapse:collapse;background:var(--bg2)}
table.sq td,table.sq th{width:14.28%;aspect-ratio:1;text-align:center;font-family:var(--serif);font-size:clamp(1rem,3.4vw,1.6rem);border:1px solid var(--line);color:var(--ink);font-weight:400;padding:8px 0}
table.sq th{font-family:var(--mono);font-size:clamp(.6rem,2vw,.8rem);color:var(--gold);border-color:transparent}
table.sq th.tot{font-size:clamp(.8rem,2.6vw,1.1rem);color:var(--gold-pale)}
.counter{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:24px;margin:44px 0 0}
.counter input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:var(--serif);font-size:1.8rem;padding:12px 16px;outline:none}
.counter input:focus{border-color:var(--gold)}
.ctry{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.ctry button{background:transparent;border:1px solid var(--line);border-radius:99px;color:var(--ink-soft);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;cursor:pointer}
.ctry button:hover{border-color:var(--gold);color:var(--gold)}
.cout{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:22px;min-height:84px}
.ctot{font-family:var(--serif);font-size:4rem;line-height:1;color:var(--gold-pale);min-width:120px}
.cparts{font-family:var(--mono);font-size:13px;color:var(--ink-soft);line-height:1.9;word-break:break-word}
.cparts b{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--ink);margin-right:4px}
@media(max-width:820px){.chart{grid-template-columns:repeat(6,1fr)}}
@media(max-width:640px){.chart{grid-template-columns:repeat(3,1fr)}.cout{grid-template-columns:1fr;gap:10px}.ctot{font-size:3.2rem}.counter{padding:16px}.counter input{font-size:1.4rem}}
