:root{font-family:Inter,"Segoe UI",sans-serif;color:#173d30;background:#f5f0e6;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
.legal-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid #ded9cd}
.legal-topbar a{color:#315b47;text-decoration:none}
.brand{display:flex;align-items:center;gap:10px;letter-spacing:.12em}
.brand span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#315b47;color:#fff;font-family:Georgia,serif;font-size:20px}
main{width:min(960px,calc(100% - 32px));margin:0 auto;padding:70px 0 90px}
.hero{max-width:760px}.eyebrow{margin:0 0 12px;color:#9b6a3c;font-size:12px;font-weight:800;letter-spacing:.18em}
.hero h1{margin:0;font:48px/1.05 Georgia,serif}.hero>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#52665b}
.warning{display:grid;gap:5px;margin-top:25px;padding:18px;border-left:5px solid #c17a31;background:#fff4df}.warning span{color:#6b5743}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 22px}.legal-nav a{padding:9px 13px;border:1px solid #c9c3b7;border-radius:999px;color:#315b47;text-decoration:none;background:#fff}
.card{margin:18px 0;padding:28px;border:1px solid #d7d0c2;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(53,45,32,.05)}
.card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.card-head div{display:flex;gap:13px;align-items:center}.card-head span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2ed;font-weight:800}
.card h2,.sources h2{margin:0;font:28px/1.2 Georgia,serif}.card-head em{padding:6px 9px;border-radius:5px;background:#f1e7d7;color:#8a5a29;font-size:12px;font-style:normal;font-weight:700}
.card p,.card li{line-height:1.65;color:#52665b}.missing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.missing-grid div{padding:13px;background:#f7f5ef}.missing-grid dt{font-weight:700}.missing-grid dd{margin:3px 0 0;color:#9b6a3c}
.card h3{margin:26px 0 6px;color:#244c3b;font:700 18px/1.3 Georgia,serif}.card a{color:#244c3b;text-underline-offset:3px}.card code{padding:2px 5px;border-radius:4px;background:#edf4ef;color:#244c3b}
.legal-basis{margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.imprint-address{display:grid;gap:4px;margin:0 0 20px;padding:20px;border-radius:12px;background:linear-gradient(135deg,#edf4ef,#f8f6f0);font-style:normal;color:#314d3f}.imprint-address b{font:700 22px Georgia,serif}.imprint-address span:first-of-type{margin-bottom:6px;color:#6a7a70}.imprint-address a{margin-top:7px;color:#244c3b;font-weight:700;text-underline-offset:3px}
.contact-missing{display:grid;gap:5px;margin-bottom:14px;padding:15px;border-left:4px solid #c17a31;background:#fff7e8}.contact-missing span{color:#6b5743;line-height:1.55}.missing-grid.compact dd{font-size:13px;line-height:1.45}
.decision{padding:14px;background:#edf4ef;border-radius:8px}.checklist{display:grid;gap:10px}.checklist label{padding:12px;background:#f7f5ef;color:#52665b}.checklist input{margin-right:9px}
.sources{margin-top:36px;padding-top:26px;border-top:1px solid #c9c3b7}.sources p{line-height:1.8}.sources a{color:#315b47}
@media(max-width:650px){main{padding-top:40px}.hero h1{font-size:36px}.missing-grid{grid-template-columns:1fr}.card{padding:20px}.card-head{display:grid}.card-head em{justify-self:start}}
