@font-face { font-family: Manrope; src: url('assets/manrope-400.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Manrope; src: url('assets/manrope-700.ttf') format('truetype'); font-weight: 700; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #15181c; font: 18px/1.8 Manrope, sans-serif; }
a { color: #00488d; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid #00488d; outline-offset: 5px; }
.skip-link { position: absolute; top: -100px; background: white; padding: 12px; }
.skip-link:focus { top: 0; }
.agb-header { max-width: 1440px; margin: auto; padding: 28px clamp(22px, 5vw, 80px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #d1d6dc; }
.agb-header img { display: block; width: 180px; height: auto; }
.agb-header > a:last-child { font-size: 15px; }
.agb-content { max-width: 900px; margin: auto; padding: 70px 32px 90px; }
.agb-intro { margin-bottom: 64px; }
.agb-kicker { color: #00488d; font-size: 15px; letter-spacing: .06em; }
h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.2; letter-spacing: -.035em; margin: 18px 0 30px; overflow-wrap: anywhere; }
address { font-style: normal; font-size: 16px; line-height: 1.8; }
section { margin-top: 48px; }
h2 { font-size: 25px; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 22px; scroll-margin-top: 24px; }
p { margin: 0 0 18px; }
.agb-subpoints { padding-left: 1.75em; margin: 0; }
.agb-subpoints > li { padding-left: .35em; margin-bottom: 22px; }
.agb-subpoints > li::marker { color: #00488d; font-weight: 700; }
.agb-subpoints p:last-child { margin-bottom: 0; }
footer { border-top: 1px solid #d1d6dc; padding: 40px clamp(22px, 5vw, 80px); font-size: 15px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-brand img { width: 180px; height: auto; }
.footer-details { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; margin-top: 30px; }
.footer-details a { display: block; }
.footer-details address { font-size: 15px; }
footer a { color: inherit; text-decoration: none; }
footer a:hover { color: #00488d; text-decoration: underline; }
.footer-main-site { max-width: 260px; }
@media(max-width:700px) { body { font-size: 17px; line-height: 1.8; } .agb-header { align-items: flex-start; } .agb-header img { width: 145px; } .agb-header > a:last-child { max-width: 120px; } .agb-content { padding: 42px 22px 60px; } h2 { font-size: 23px; } .agb-intro { margin-bottom: 44px; } .footer-details { grid-template-columns: 1fr; } .footer-top { flex-wrap: wrap; } }
@media print { .agb-header, footer, .skip-link { display: none; } .agb-content { max-width: none; padding: 0; } body { font-size: 11pt; } h2 { break-after: avoid; } }
