/* ===== Legal-Seiten Layout (AGB, Datenschutz, ...) – kompakt & platzsparend ===== */
@media only screen and (min-width:740px){ h1{font-size:44px;} }
:root{--agb-blue:#006fcf;--agb-blue-dark:#00468a;--agb-ink:#1c2530;--agb-sub:#5b6672;--agb-line:#e3e8ef;--agb-bg:#f6f8fb;--agb-card:#ffffff;--agb-radius:14px;}
#agb-page{max-width:1180px;margin:0 auto;padding:32px 20px 80px;color:var(--agb-ink);font:15px/1.65 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.agb-hero{background:linear-gradient(135deg,var(--agb-blue) 0%,#0090ff 100%);border-radius:var(--agb-radius);padding:36px 32px;color:#fff;margin-bottom:28px;}
.agb-hero h1{margin:0 0 6px;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;color:#fff;}
.agb-hero .agb-sub{opacity:.9;font-size:15px;margin:0 0 18px;}
.agb-hero .agb-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.agb-badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;}
.agb-dl{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--agb-blue-dark);padding:9px 18px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.agb-dl:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18);}
.agb-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;}
@media (max-width:920px){.agb-layout{grid-template-columns:1fr;}.agb-toc{position:static!important;top:auto!important;max-height:none!important;overflow-y:visible!important;margin-bottom:22px;}}
/* TOC */
.agb-toc{position:sticky;top:16px;background:var(--agb-card);border:1px solid var(--agb-line);border-radius:var(--agb-radius);padding:18px 16px;max-height:calc(100vh - 32px);overflow-y:auto;}
.agb-toc h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--agb-sub);margin:0 0 10px;}
.agb-toc details{border-bottom:1px solid var(--agb-line);}
.agb-toc details:last-child{border-bottom:none;}
.agb-toc summary{list-style:none;cursor:pointer;padding:8px 4px;font-weight:600;font-size:13.5px;color:var(--agb-ink);display:flex;gap:8px;align-items:baseline;}
.agb-toc summary::-webkit-details-marker{display:none;}
.agb-toc summary::before{content:"›";color:var(--agb-blue);transition:transform .15s ease;flex:0 0 auto;}
.agb-toc details[open] summary::before{transform:rotate(90deg);}
.agb-toc summary a{color:inherit;text-decoration:none;}
.agb-toc ul{list-style:none;margin:0 0 8px;padding:0 0 0 18px;}
.agb-toc ul li a{display:block;padding:4px 0;font-size:12.8px;color:var(--agb-sub);text-decoration:none;border-left:2px solid transparent;padding-left:8px;}
.agb-toc ul li a:hover{color:var(--agb-blue);border-left-color:var(--agb-blue);}
/* Content */
.agb-content{background:var(--agb-card);border:1px solid var(--agb-line);border-radius:var(--agb-radius);padding:8px 34px 20px;}
.agb-content article{padding:26px 0;border-bottom:1px solid var(--agb-line);scroll-margin-top:18px;}
.agb-content article:last-child{border-bottom:none;}
.agb-content article>h2{font-size:21px;margin:0 0 14px;color:var(--agb-blue-dark);display:flex;gap:10px;align-items:baseline;}
.agb-content article>h2 .n{color:var(--agb-blue);font-weight:800;}
.clause{margin:0 0 16px;scroll-margin-top:18px;}
.clause h3{font-size:14.5px;margin:0 0 4px;color:var(--agb-ink);font-weight:700;}
.clause h3 .n{display:inline-block;min-width:34px;color:var(--agb-blue);font-weight:800;}
.clause p{margin:0 0 8px;color:#333;}
.clause p:last-child{margin-bottom:0;}
.agb-content ul.plain{margin:4px 0 8px 18px;padding:0;}
.agb-content ul.plain li{margin:0 0 3px;}
.agb-content address{font-style:normal;}
