
.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}}

.enav{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:40px 0 22px}
.enav a{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:12px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.enav a i{display:block;font-family:var(--serif);font-style:italic;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:2px}
.egroup{border:1px solid var(--line-soft);background:var(--card);border-radius:10px;margin:0 0 14px;scroll-margin-top:20px}
.egroup summary{cursor:pointer;list-style:none;padding:20px 24px;display:grid;gap:2px}
.egroup summary::-webkit-details-marker{display:none}
.egroup summary b{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;font-weight:500}
.egroup summary b::after{content:"  +";color:var(--ink-faint)}
.egroup[open] summary b::after{content:"  −"}
.egroup summary span{font-family:var(--serif);font-size:1.7rem;line-height:1.15;color:var(--ink)}
.egroup summary em{font-family:var(--sans);font-style:normal;font-size:14px;color:var(--ink-faint)}
.ech{padding:6px 24px 18px;border-top:1px solid var(--line-soft);scroll-margin-top:20px}
.ech h4{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--ink-faint);text-transform:uppercase;font-weight:500;margin:18px 0 8px}
.ech p{font-family:var(--serif);font-size:1.22rem;line-height:1.6;color:var(--ink);max-width:760px}
.ech sup{font-family:var(--mono);font-size:9px;color:var(--gold);margin:0 5px 0 2px;vertical-align:super;line-height:0}
#ch6 p,#ch15 p{color:var(--ink)}
@media(max-width:640px){.egroup summary{padding:16px}.ech{padding:4px 16px 14px}.ech p{font-size:1.12rem}}
