.legal-agb{max-width:1120px;padding-block:65px 85px}
.agb-heading{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}
.legal-agb h1{font-size:clamp(34px,4.1vw,55px);line-height:1.15;letter-spacing:-2px;overflow-wrap:anywhere;margin:22px 0}
.agb-heading>p{margin-bottom:18px;font-size:17px}
.agb-date{display:inline-block;border:1px solid var(--line);padding:8px 12px;font-size:14px;color:var(--muted)}
.agb-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:60px;align-items:start}
.agb-navigation{position:sticky;top:28px;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding-left:20px}
.agb-navigation>span{font-size:14px;color:var(--ink);margin-bottom:15px;font-weight:700}
.agb-navigation a{font-size:14px;line-height:1.6;text-decoration:none;padding:9px 0;color:var(--muted)}
.agb-navigation a:hover{color:var(--lime)}
.agb-content section{scroll-margin-top:30px;border-bottom:1px solid var(--line);padding:0 0 28px;margin:0 0 30px}
.agb-content h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0 0 18px}
.agb-content p{font-size:16px;line-height:1.9;margin:0 0 16px}
.agb-content p:last-child{margin-bottom:0}
.agb-content .agb-contact{border:0;background:var(--panel);padding:25px;margin-bottom:0;overflow-wrap:anywhere}
:root[data-theme="light"] .agb-navigation a:hover{color:var(--accent-ink)}
@media(max-width:850px){.agb-layout{grid-template-columns:1fr;gap:35px}.agb-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 25px}.agb-navigation>span{grid-column:1 / -1;margin-bottom:10px}.agb-navigation a{font-size:14px}.agb-content section{scroll-margin-top:20px}}
@media(max-width:550px){.legal-agb{padding-block:40px 55px}.legal-agb h1{font-size:34px;letter-spacing:-1px}.agb-heading{padding-bottom:28px;margin-bottom:30px}.agb-heading>p{font-size:16px}.agb-navigation{grid-template-columns:1fr;gap:0}.agb-content h2{font-size:23px}.agb-content p{font-size:16px}.agb-content .agb-contact{padding:22px}.header{gap:12px}.header>.text-link{font-size:13px}.header .brand{width:130px}}
