/* Service- und Rechtsseiten */
.lg-hero{padding-block:clamp(48px,6vw,96px) clamp(36px,4vw,64px)}
.lg-hero .eyebrow{margin-bottom:18px}
.lg-hero h1{font-size:clamp(32px,6cqi,92px);max-width:20ch}
.lg-lead{margin:22px 0 0;max-width:62ch;font:italic 400 clamp(19px,1.7vw,24px)/1.45 var(--f-serif);color:var(--on-ink)}
.lg-lead a{color:var(--lume)}
.lg-cover{aspect-ratio:5/2}
.a-grid.no-toc{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
.a-grid.no-toc .a-body{grid-column:2}
@media (max-width:980px){.a-grid.no-toc .a-body{grid-column:1}}
.lg-body{font-size:clamp(16.5px,1.1vw,18px);line-height:1.7}
.lg-body h2{font-size:clamp(22px,2.2vw,32px)}
.lg-body h3{font-size:clamp(15px,1.1vw,17px)}
.lg-body a{color:var(--signal);text-underline-offset:3px;overflow-wrap:anywhere}
.note{padding:16px 20px;border-left:3px solid var(--signal);background:var(--steel);font-size:.95em}
.mbox{padding:22px 24px;border:1px dashed var(--line);border-radius:4px;font:500 14px/1.75 var(--f-mono)}
.zones{display:grid;border-top:1px solid var(--line)}
.zone{display:grid;grid-template-columns:110px 120px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.zone .zn{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.zone b{font:500 18px/1 var(--f-mono);color:var(--signal)}
.zone .zl{font-size:.95em}
@media (max-width:640px){.zone{grid-template-columns:1fr auto}.zone .zl{grid-column:1/-1}}
.wform{padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:4px;background:var(--steel)}