/* Gemeinsame Informationsseiten im Talfuhrwerk-Erscheinungsbild. */
.legal-page{color:#214c82;background:#fff}.legal-townband{min-height:30px;background:#214b82;color:#fff;display:flex;align-items:center;justify-content:center;gap:clamp(16px,5vw,76px);padding:8px 20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.legal-page .legal-header{height:132px;padding:16px 6vw;position:relative;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #214b8210}.legal-header .wordmark{width:260px;flex:0 0 260px}.legal-header .wordmark img{width:260px;height:auto;display:block}.legal-header nav{display:flex;align-items:center;gap:32px}.legal-home{font-size:13px;text-decoration:none;color:#536478}.legal-header .header-app{font-size:13px;padding:18px 25px}.legal-shell{max-width:1360px;margin:0 auto;padding:0 6vw 90px}.legal-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 0 58px;border-bottom:1px solid #214b8233}.legal-hero .kicker{font-size:10px;letter-spacing:.15em;margin:0 0 22px}.legal-hero h1{font-size:clamp(40px,5.8vw,76px);font-weight:600;line-height:1.04;letter-spacing:-.045em;margin:0;max-width:880px;overflow-wrap:anywhere}.legal-lead{font-size:clamp(17px,1.5vw,21px);color:#627182;margin:22px 0 0;line-height:1.55}.legal-hero-mark{font-size:clamp(110px,16vw,210px);font-family:Arial,sans-serif;line-height:.7;color:#214b82;font-weight:500;flex-shrink:0;transform:rotate(-14deg);padding-top:55px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(35px,5vw,90px);padding-top:48px;align-items:start}.legal-aside{position:sticky;top:28px}.legal-aside>.kicker{font-size:9px;letter-spacing:.14em;margin:0 0 18px}.legal-aside nav{display:flex;flex-direction:column;border-top:1px solid #214b8233}.legal-aside nav a{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #214b821c;line-height:1.45;font-size:12px;color:#536478;text-decoration:none}.legal-aside nav a span{font-size:10px;color:#214b82;padding-top:2px;flex-shrink:0}.legal-aside nav a:hover{color:#214b82}.legal-back{display:inline-block;margin-top:28px;font-size:12px;text-decoration:none;color:#214b82}.legal-page .legal-main{max-width:none;margin:0;padding:0;min-width:0}.legal-main>p:first-child{margin-top:0;font-size:17px;line-height:1.75}.legal-main h2{scroll-margin-top:28px;border-top:1px solid #214b8224;padding-top:30px;margin:42px 0 16px;font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.02em}.legal-main>h2:first-child{border:0;padding-top:0;margin-top:0}.legal-main h3{font-size:17px;margin:30px 0 13px}.legal-main p,.legal-main li,.legal-main dd{font-size:15px;line-height:1.85;color:#536478}.legal-main p{margin:0 0 18px}.legal-main a{text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}.legal-main dl{grid-template-columns:minmax(125px,170px) 1fr;gap:0 25px;margin:26px 0}.legal-main dt,.legal-main dd{padding:13px 0;border-bottom:1px solid #214b8217;margin:0}.legal-main dt{font-size:12px;line-height:1.8;color:#657384}.legal-main dd{font-size:14px}.legal-main .cookie-summary{padding:28px 30px;background:#f2f4f7;border-left:3px solid #214b82;margin-bottom:36px}.cookie-summary .kicker{font-size:9px;letter-spacing:.12em;color:#214b82;margin:0 0 12px}.cookie-summary h2{padding:0;margin:0 0 12px;border:0;font-size:24px}.cookie-summary p{font-size:14px}.cookie-summary>a{font-size:12px;font-weight:600}.contact-content .contact-direct{font-size:clamp(20px,2.5vw,32px);letter-spacing:-.03em;line-height:1.5;display:inline-block;text-decoration:none}.contact-direct small{font-size:.7em}.contact-direct span{padding-left:14px}.contact-content address{color:#536478;font-style:normal;font-size:16px;line-height:1.9}.contact-content>h2{font-size:15px;color:#657384;font-weight:400}.legal-page .landing-footer{background:#f5f5f2;border-top:1px solid #214b8217}.legal-page a:focus-visible{outline:2px solid #214b82;outline-offset:5px}
@media(min-width:1550px){.legal-shell{padding-inline:0}}
@media(max-width:980px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.legal-header .wordmark,.legal-header .wordmark img{width:220px}.legal-header .wordmark{flex-basis:220px}.legal-hero-mark{font-size:135px}.legal-hero{padding:50px 0 40px}.legal-aside nav a{font-size:11px}}
@media(max-width:760px){.legal-townband{min-height:12px;height:12px;padding:0}.legal-townband span{display:none}.legal-page .legal-header{height:100px;padding:12px 6vw;gap:15px}.legal-header .wordmark,.legal-header .wordmark img{width:150px}.legal-header .wordmark{flex-basis:150px}.legal-header nav{gap:12px}.legal-home{display:none}.legal-header .header-app{font-size:10px;padding:12px}.legal-shell{padding:0 6vw 55px}.legal-hero{padding:38px 0 30px;gap:12px}.legal-hero h1{font-size:clamp(34px,7.8vw,54px)}.legal-hero .kicker{font-size:8px;margin-bottom:16px}.legal-lead{font-size:15px;margin-top:18px}.legal-hero-mark{font-size:85px;padding-top:32px}.legal-layout{display:block;padding-top:24px}.legal-aside{position:static;margin-bottom:30px}.legal-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-aside nav a{font-size:11px;padding:10px 0;gap:8px}.legal-back{display:none}.legal-main>p:first-child{font-size:16px}.legal-main h2{font-size:21px;margin-top:32px;padding-top:24px}.legal-main p,.legal-main li{font-size:14px}.legal-main dl{grid-template-columns:110px minmax(0,1fr);gap:0 16px}.legal-main dt{font-size:11px}.legal-main dd{font-size:13px;overflow-wrap:anywhere}.legal-main .cookie-summary{padding:22px 20px}.cookie-summary h2{font-size:22px}.legal-page .footer-credits p{overflow-wrap:anywhere}}
@media(max-width:360px){.legal-hero-mark{display:none}.legal-header .wordmark,.legal-header .wordmark img{width:130px}.legal-header .wordmark{flex-basis:130px}.legal-main dl{grid-template-columns:1fr}.legal-main dt{border:0;padding-bottom:0}.legal-main dd{padding-top:4px}}
