:root{--ink:#14231d;--green:#24684f;--green-dark:#173f31;--mint:#e9f4ed;--cream:#faf7ef;--line:#dce8e1;--muted:#687970;--white:#fff;--yellow:#e4b24e;--shadow:0 22px 55px rgba(25,72,52,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#f5faf7,#fcf9f1 65%,#f9fcfa);color:var(--ink);font:16px/1.72 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green)}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(26px,calc((100% - 1160px)/2));background:#fffffff2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}header img{width:185px;display:block}header nav{display:flex;gap:22px}header nav a{text-decoration:none;font-size:14px;font-weight:750;color:#42554b}header nav a:hover{color:var(--green)}main{max-width:1160px;margin:52px auto 70px;padding:0 26px}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f0f7f2);border:1px solid var(--line);border-radius:28px;padding:clamp(34px,6vw,70px);margin-bottom:24px;box-shadow:var(--shadow)}.page-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:46% 54% 62% 38%;right:-110px;top:-160px;background:linear-gradient(135deg,#d9eee2,#f7efd9);transform:rotate(20deg)}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:850;color:var(--green);margin:0 0 12px}.page-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-2px;margin:0 0 18px;max-width:760px;position:relative;z-index:1}.page-hero p{max-width:720px;color:var(--muted);font-size:18px;margin:0;position:relative;z-index:1}.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.legal-section,.source,.story-block,.quote-card,.audience-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:29px;box-shadow:0 12px 30px rgba(25,72,52,.045)}.legal-section.wide,.story-block.wide{grid-column:1/-1}.legal-section h2,.source h2,.story-block h2{font-size:22px;margin:0 0 10px}.legal-section p,.source p,.story-block p{color:#53665c;margin:0}.legal-section p+p,.story-block p+p{margin-top:13px}.notice{grid-column:1/-1;padding:23px 25px;border:1px solid #ead49f;border-radius:17px;background:#fff8e8;color:#5e5134}.notice strong{display:block;color:#755a1b;margin-bottom:4px}.small{font-size:.9rem!important;color:var(--muted)!important}.story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.quote-card{display:grid;place-items:center;background:linear-gradient(145deg,#eef7f1,#fffaf0);font:700 clamp(23px,3vw,34px)/1.35 Georgia,serif;color:var(--green-dark);text-align:center}.audience-title{text-align:center;margin:60px 0 25px}.audience-title h2{font-size:35px;margin:0}.audience-title p{color:var(--muted)}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-card i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--mint);color:var(--green);font-style:normal;font-size:23px}.audience-card h3{margin:16px 0 7px}.audience-card p{color:var(--muted);margin:0}.page-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.page-links a{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;text-decoration:none;font-weight:750}.page-links a:hover{box-shadow:0 10px 25px rgba(25,72,52,.08)}footer{max-width:1160px;margin:auto;padding:0 26px 50px;display:flex;justify-content:center;gap:20px;color:var(--muted)}footer a{color:inherit}@media(max-width:760px){header{height:auto;padding:14px 18px;align-items:flex-start;gap:14px}header img{width:135px}header nav{display:grid;gap:3px;text-align:right}main{margin-top:25px;padding:0 18px}.legal-grid,.story-layout,.audience-list,.page-links{grid-template-columns:1fr}.page-hero{padding:34px 25px}.page-hero p{font-size:16px}}@media(max-width:460px){footer{display:grid;text-align:center}}

/* Mobile und Tablet */
.single-column-legal .legal-grid{grid-template-columns:1fr}
@media(max-width:900px){main{max-width:760px}.page-hero h1{font-size:clamp(34px,7vw,48px)}.legal-section,.source,.story-block,.quote-card,.audience-card{padding:24px}.page-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{overflow-x:hidden}header{position:static;align-items:center}header nav{max-width:58%;gap:4px}header nav a{font-size:12px;padding:3px 0}main{padding:0 15px;margin-top:20px}.page-hero{padding:29px 22px;border-radius:20px}.page-hero h1{font-size:34px;letter-spacing:-1.2px}.page-hero p{font-size:15px}.legal-section,.source,.story-block,.quote-card,.audience-card{padding:21px;border-radius:16px}.legal-section h2,.source h2,.story-block h2{font-size:20px}.audience-title{margin-top:42px}.audience-title h2{font-size:29px}.page-links{grid-template-columns:1fr}.page-links a{padding:14px}footer{padding-left:15px;padding-right:15px}}
@media(max-width:390px){header img{width:120px}header nav a{font-size:11px}.page-hero h1{font-size:30px}.quote-card{font-size:22px}}

.page-hero h1,.legal-section a,.source a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:400px){.page-hero h1{font-size:20px;letter-spacing:-.35px;overflow-wrap:normal}}
header img{border-radius:14% / 44%}
