.footer .legal-link{font-size:14px;line-height:1.5;text-underline-offset:4px}
.footer .legal-link:hover{text-decoration:underline}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-bottom:1px solid #ded4cb}
.legal-header .brand>span{font-size:48px}
.legal-back{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.legal-document{width:min(760px,calc(100% - 48px));margin:60px auto 72px;font-size:16px;line-height:1.8;overflow-wrap:break-word;hyphens:auto}
.legal-document h1{font-size:clamp(38px,6vw,62px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:20px}
.legal-document h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.25;letter-spacing:-.5px;margin:40px 0 16px}
.legal-document h3{font:600 18px/1.5 Arial,Helvetica,sans-serif;margin:26px 0 12px}
.legal-document .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:16px}
.legal-document p{margin-bottom:18px}
.legal-document address{font-style:normal;margin-bottom:20px}
.legal-document a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document a[href^="tel:"],.legal-document a[href^="mailto:"],.legal-document a[href^="https://firmen.wko.at/"]{display:inline-block;min-height:44px;padding:7px 0}
.legal-document section[id]{scroll-margin-top:28px}
.legal-meta{color:#6d5c51;font-size:14px}
.legal-notice{border:1px solid #d6b7b6;border-left:4px solid #9e405e;background:#f3e8e5;padding:22px 24px;margin:28px 0;font-size:16px}
.legal-notice h2,.legal-notice h3{font:600 18px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 10px}
.legal-notice p:last-child,.legal-notice ul:last-child{margin-bottom:0}
.legal-document ul{padding-left:24px}
.legal-document li{padding-left:4px;margin-bottom:9px}
.legal-details{margin:0}
.legal-details dt{font-weight:bold;margin-top:24px}
.legal-details dd{margin:6px 0 0}
.legal-toc{margin:28px 0 36px;padding:22px 24px;background:#eee5db}
.legal-toc p{font-weight:bold;margin-bottom:10px}
.legal-toc ul{margin:0}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:26px 0 36px;border-top:1px solid #ded4cb;font-size:15px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){.legal-header{padding:24px 0;gap:16px}.legal-header .brand>span{font-size:42px}.legal-document{margin:40px auto 48px}.legal-document h2{font-size:25px}.legal-notice,.legal-toc{padding:19px}.legal-back{font-size:14px}}
@media print{.draft,.legal-header,.legal-toc,.legal-footer{display:none}.legal-document{width:auto;margin:0;font-size:11pt}.legal-document h1{font-size:24pt}.legal-document h2{font-size:16pt;break-after:avoid}.legal-notice{break-inside:avoid}a{color:inherit}}
