:root{--ink:#142235;--navy:#09243d;--accent:#cf2739;--muted:#68798a;--line:#e3e9ee;--bg:#f6f8fa;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}.topline{background:var(--navy);color:#d6e1ea;font-size:.78rem}.wrap{max-width:1160px;margin:auto;padding-left:23px;padding-right:23px}.topline .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:7px;padding-bottom:7px}.topline a:hover{color:white}.masthead{background:white;border-bottom:1px solid var(--line)}.masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:98px}.brand{font-size:clamp(1.5rem,4vw,2.35rem);font-weight:900;letter-spacing:-.065em;color:var(--navy);line-height:1}.brand strong{color:var(--accent)}.brand-sub{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;margin-top:10px;color:var(--muted);font-weight:700}.social{display:flex;gap:14px;align-items:center}.social a{font-size:.88rem;font-weight:700}.red-link{color:var(--accent)}.nav{background:white;border-bottom:1px solid var(--line)}.nav-inner{display:flex;gap:24px;overflow:auto;white-space:nowrap;scrollbar-width:none}.nav a{display:block;padding:14px 0;font-size:.87rem;font-weight:750;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{border-bottom-color:var(--accent);color:var(--accent)}.hero{background:var(--navy);color:#fff;padding:38px 0 44px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-130px;top:-165px;width:470px;height:470px;border:75px solid #163b58;border-radius:50%;opacity:.65}.hero .wrap{position:relative}.eyebrow{color:#e96b77;letter-spacing:.14em;text-transform:uppercase;font-weight:850;font-size:.74rem}.hero h1{font-size:clamp(2rem,5.6vw,4.1rem);letter-spacing:-.06em;line-height:1.1;max-width:720px;margin:12px 0}.hero p{max-width:680px;color:#d6e0e7;margin:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:35px;padding-top:42px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--navy);margin-bottom:19px;gap:12px}.section-heading h2{font-size:1.38rem;letter-spacing:-.035em;margin:0 0 10px}.section-heading small{color:var(--muted);margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.story{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.story:hover{transform:translateY(-3px);box-shadow:0 12px 26px #172c4316}.cover{width:100%;aspect-ratio:16/9;background:linear-gradient(125deg,#193c59,#0d243a);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#b4c9d8;font-size:1.05rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cover img{width:100%;height:100%;object-fit:cover}.story-body{padding:18px}.pill{color:var(--accent);text-transform:uppercase;font-size:.69rem;font-weight:900;letter-spacing:.09em}.story h3{font-size:1.23rem;line-height:1.25;letter-spacing:-.025em;margin:8px 0 10px}.story p{color:#566778;font-size:.91rem;margin:0 0 14px}.meta{font-size:.76rem;color:var(--muted)}.sidebox{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;margin-bottom:20px}.sidebox h3{font-size:1.1rem;margin:0 0 10px;letter-spacing:-.02em}.sidebox p{font-size:.88rem;color:var(--muted);margin:0 0 15px}.button{display:inline-block;border:0;border-radius:5px;padding:10px 15px;background:var(--accent);color:white;font-weight:800;font-size:.83rem;cursor:pointer}.button:hover{background:#ac1e30}.sidebox .button{width:100%;text-align:center}.taglist{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:4px;background:#f1f5f7;padding:6px 9px;font-size:.78rem;color:#37516a}.searchbar{display:flex;gap:8px;margin-bottom:20px}.searchbar input{width:100%;border:1px solid #cfd9e1;border-radius:5px;padding:12px;background:white}.searchbar button{border:0;background:var(--navy);color:white;padding:0 16px;border-radius:5px;cursor:pointer}.empty{padding:30px;text-align:center;color:var(--muted);background:white;border:1px dashed #cad4dc;border-radius:7px}.article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:clamp(20px,4vw,44px)}.article h1{font-size:clamp(2rem,4.8vw,3rem);letter-spacing:-.05em;line-height:1.15;margin:10px 0 15px}.article-lead{font-size:1.18rem;color:#526578;line-height:1.6}.article-content{font-size:1.035rem;line-height:1.85}.article-content p{margin:0 0 1.2rem}.article-content a{color:#ad2635;text-decoration:underline}.article-content img{max-width:100%;height:auto}.article-content h2{line-height:1.3}.article .cover{margin:24px 0}.notice{border-left:3px solid #e1a34b;background:#fffaee;padding:13px 15px;font-size:.9rem;margin:18px 0}.footer{background:#071d30;color:#d5e0e8;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer h3{color:#fff;font-size:1.35rem;margin:0 0 8px}.footer p{max-width:530px;color:#abbece;font-size:.85rem}.footer a{display:inline-block;margin-right:15px;font-size:.85rem;color:#e1e9ef}.footer a:hover{text-decoration:underline}.legal{max-width:820px;margin:36px auto 70px;background:white;border:1px solid var(--line);border-radius:9px;padding:28px}.legal h1{margin-top:0}.legal p{white-space:normal}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sidebox{margin:0}}@media(max-width:620px){.topline .wrap{font-size:.69rem}.masthead-inner{min-height:87px}.brand-sub{font-size:.57rem}.social{gap:7px}.social a{font-size:.76rem}.cards,.sidebar{grid-template-columns:1fr}.hero{padding:32px 0}.layout{padding-top:27px}.nav-inner{gap:20px}.footer-inner{display:block}}
/* Kompakte Formatierung der rechtlichen Seiten */
.legal p {
    white-space: normal !important;
    line-height: 1.3 !important;
    margin: 0 0 8px 0 !important;
}

.legal h2 {
    line-height: 1.2 !important;
    margin: 16px 0 6px 0 !important;
}
