/* Styles are used only by BayernGlanz's two legal pages. */
.legal-page{--legal-navy:#0d2c46;--legal-blue:#9bdfff;background:#f4f8fb;color:#17324c;font-family:'Segoe UI',Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
.legal-page *{box-sizing:border-box}
.legal-page .legal-container{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.legal-page .legal-header{background:#fff;border-bottom:1px solid #dce6ed}
.legal-page .legal-header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.legal-page .brand-icon{background:var(--legal-navy);color:var(--legal-blue)}
.legal-page .brand strong{font-weight:650;font-size:23px}
.legal-page .legal-header nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;font-weight:600}
.legal-page .legal-header nav a{min-height:44px;display:inline-flex;align-items:center}
.legal-page .legal-header nav a:hover{color:#236187}
.legal-page .legal-hero{background:var(--legal-navy);color:#fff;padding:56px 0 60px;border-bottom:3px solid var(--legal-blue)}
.legal-page .legal-hero .eyebrow{color:var(--legal-blue);margin:0 0 16px;font-size:11px;letter-spacing:1.8px}
.legal-page .legal-hero h1{margin:0 0 18px;font-size:clamp(34px,4.7vw,54px);line-height:1.15;letter-spacing:-1.5px;font-weight:650;overflow-wrap:break-word;hyphens:auto}
.legal-page .legal-hero p:not(.eyebrow){max-width:690px;color:#d9e8f1;font-size:17px;line-height:1.75;margin:0}
.legal-page .legal-hero .legal-version{display:block;margin-top:22px;font-size:12px;color:#b6d3e5}
.legal-page .legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;align-items:start;padding-block:48px 72px}
.legal-page .legal-toc{position:sticky;top:24px;border:1px solid #d9e6ee;border-radius:12px;background:#eaf3f9;padding:24px 20px}
.legal-page .legal-toc h2{font-size:14px;line-height:1.4;letter-spacing:0;margin:0 0 14px;font-weight:700}
.legal-page .legal-toc ol{padding:0;margin:0;list-style:none;display:grid;gap:3px}
.legal-page .legal-toc a{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 0;font-size:13px;line-height:1.5;border-bottom:1px solid #d7e5ef;text-decoration:none}
.legal-page .legal-toc li:last-child a{border:0}
.legal-page .legal-toc a span{flex:none;color:#46728d;font-size:11px;font-variant-numeric:tabular-nums}
.legal-page .legal-toc a:hover{text-decoration:underline;text-underline-offset:4px;color:#1d668f}
.legal-page .legal-content{min-width:0;display:grid;gap:22px}
.legal-page .legal-block{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:32px;box-shadow:0 8px 24px #102d4904;scroll-margin-top:24px;min-width:0}
.legal-page .legal-block h2{font-size:25px;line-height:1.3;font-weight:650;letter-spacing:-.65px;margin:0 0 22px;padding-top:16px;position:relative;overflow-wrap:break-word;hyphens:auto}
.legal-page .legal-block h2:before{content:'';position:absolute;top:0;left:0;width:34px;height:3px;background:var(--legal-blue);border-radius:2px}
.legal-page .legal-block h3{font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.15px;margin:25px 0 9px}
.legal-page .legal-block p,.legal-page .legal-block address{font-size:15px;color:#4a6376;line-height:1.8;margin:0 0 18px;font-style:normal}
.legal-page .legal-block>:last-child{margin-bottom:0}
.legal-page .legal-block strong{color:#17324c;font-weight:650}
.legal-page .legal-block a,.legal-page .legal-footer a{color:#1c648e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page .legal-block a:hover,.legal-page .legal-footer a:hover{color:#0d2c46;text-decoration-thickness:2px}
.legal-page .legal-block .legal-company{font-size:23px;color:#0d2c46;font-weight:650;margin-bottom:4px}
.legal-page .legal-facts{margin:0;display:grid;gap:18px}
.legal-page .legal-facts dt{font-size:12px;color:#536b7c;margin:0 0 3px}
.legal-page .legal-facts dd{font-size:17px;margin:0;color:#17324c;overflow-wrap:anywhere}
.legal-page .legal-callout{padding:20px;border-left:3px solid #68bce8;background:#f0f7fb;border-radius:0 8px 8px 0;margin-top:22px}
.legal-page .legal-callout p{margin-bottom:0}
.legal-page .legal-footer{background:#eaf2f7;border-top:1px solid #d5e3ed;padding:26px 0;color:#4a6376}
.legal-page .legal-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}
.legal-page .legal-footer nav{display:flex;gap:14px 24px;flex-wrap:wrap}
.legal-page .legal-footer a{display:inline-flex;align-items:center;min-height:44px}
.legal-page .legal-footer [aria-current=page]{font-weight:700;color:#17324c}
.legal-page a:focus-visible{outline:3px solid #2587bc;outline-offset:5px;border-radius:3px}
@media(max-width:900px){.legal-page .legal-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.legal-page .legal-block{padding:26px}}
@media(max-width:760px){.legal-page .legal-container{width:calc(100% - 40px)}.legal-page .legal-header-inner{padding-block:18px;min-height:0;flex-wrap:wrap;gap:14px}.legal-page .brand strong{font-size:21px}.legal-page .legal-header nav{width:100%;border-top:1px solid #e2eaf0;padding-top:8px;gap:6px 22px}.legal-page .legal-hero{padding:38px 0 40px}.legal-page .legal-hero h1{letter-spacing:-1px}.legal-page .legal-hero p:not(.eyebrow){font-size:16px}.legal-page .legal-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:26px 44px}.legal-page .legal-toc{position:static;padding:20px}.legal-page .legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.legal-page .legal-toc a{font-size:12px;min-height:44px;align-items:flex-start}.legal-page .legal-block{padding:24px 22px;border-radius:12px;scroll-margin-top:18px}.legal-page .legal-block h2{font-size:23px;line-height:1.35;letter-spacing:-.5px}.legal-page .legal-block p,.legal-page .legal-block address{font-size:16px;line-height:1.8}.legal-page .legal-block h3{font-size:17px}.legal-page .legal-footer-inner{display:block}.legal-page .legal-footer nav{margin-top:10px}}
@media(max-width:360px){.legal-page .legal-toc ol{grid-template-columns:1fr}.legal-page .legal-block{padding:22px 18px}.legal-page .legal-container{width:calc(100% - 32px)}}
@media print{.legal-page{background:#fff;color:#000}.legal-page .legal-header,.legal-page .legal-toc,.legal-page .legal-footer{display:none}.legal-page .legal-container{width:100%;max-width:none}.legal-page .legal-hero{background:none;color:#000;padding:0 0 24px;border-bottom:1px solid #999}.legal-page .legal-hero p,.legal-page .legal-hero .eyebrow,.legal-page .legal-hero .legal-version{color:#333!important}.legal-page .legal-layout{display:block;padding:20px 0}.legal-page .legal-block{box-shadow:none;border:0;padding:0;margin-bottom:28px}.legal-page h2,.legal-page h3{break-after:avoid}}
