/* COE Ingenieure — Rechtsseiten (Impressum, Datenschutz) */
.lg-head{padding:calc(var(--nav-h) + clamp(48px,7vw,120px)) 0 clamp(36px,5vw,72px);border-bottom:1px solid var(--line)}
.lg-head .mono{color:var(--graphit);display:flex;align-items:center;gap:12px}
.lg-head .mono::before{content:"";width:34px;height:1px;background:var(--signal)}
.lg-head h1{margin-top:clamp(18px,2.6vw,34px);font-weight:500;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.9;letter-spacing:-.04em}
.lg-head p.lead{margin-top:clamp(18px,2vw,28px)}
.lg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(28px,5vw,90px);padding:clamp(44px,6vw,96px) 0 clamp(64px,9vw,140px)}
.lg-nav{align-self:stretch}
.lg-nav-in{position:sticky;top:calc(var(--nav-h) + 28px);display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--ink);padding-top:16px}
.lg-nav a{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--graphit);padding:7px 0;display:flex;gap:14px}
.lg-nav a span{color:var(--rauch);min-width:22px}
.lg-nav a:hover{color:var(--signal)}
.lg-body{max-width:74ch}
.lg-body section{padding-top:clamp(34px,4vw,58px);scroll-margin-top:calc(var(--nav-h) + 28px)}
.lg-body section:first-child{padding-top:0}
.lg-body h2{font-weight:500;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:18px;display:flex;gap:16px;align-items:baseline}
.lg-body h2 i{font-family:var(--mono);font-style:normal;font-size:11px;font-weight:500;letter-spacing:.16em;color:var(--rauch);flex:none}
.lg-body h3{font-weight:500;font-size:1.02rem;letter-spacing:-.01em;margin:26px 0 8px}
.lg-body p{color:var(--ink);margin-bottom:14px}
.lg-body p.sm,.lg-body li{font-size:.94rem;line-height:1.62}
.lg-body ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:6px 0 16px}
.lg-body li{padding-left:20px;position:relative}
.lg-body li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--signal)}
.lg-body a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.lg-body a:hover{text-decoration-color:var(--signal)}
.lg-addr{font-style:normal;border-left:1px solid var(--line);padding-left:22px;margin:0 0 16px;line-height:1.75}
.lg-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin:0 0 18px}
.lg-dl>div{background:var(--paper);padding:16px 18px}
.lg-dl dt{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--graphit);margin-bottom:6px}
.lg-dl dd{font-size:.96rem;line-height:1.5}
mark.todo{background:rgba(201,74,42,.09);color:var(--signal);box-shadow:inset 0 -1px 0 rgba(201,74,42,.4);font-family:var(--mono);font-size:.78em;letter-spacing:.06em;padding:2px 5px;text-transform:uppercase}
.lg-note{border:1px solid var(--signal);padding:20px 22px;margin:26px 0 0;display:flex;flex-direction:column;gap:8px}
.lg-note p{font-size:.9rem;line-height:1.6;margin:0;color:var(--graphit)}
.lg-note strong{color:var(--signal);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.lg-stamp{margin-top:clamp(38px,5vw,64px);border-top:1px solid var(--line);padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--rauch)}
@media(max-width:900px){.lg{grid-template-columns:1fr;gap:34px}.lg-nav-in{position:static;flex-flow:row wrap;gap:0 22px}.lg-nav a span{display:none}}
@media print{.nav,.lg-nav,.foot,.lg-note{display:none}.lg{display:block}.lg-head{padding-top:0}}
