.legal-shell{max-width:900px;margin:0 auto;padding:30px 24px 60px;font-size:16px;line-height:1.7}.legal-shell .legal-header{background:0 0;border-bottom:1px solid #d9e2dc;justify-content:space-between;align-items:center;height:auto;margin-bottom:36px;padding:0 0 28px;display:flex;position:static}.legal-shell h1{letter-spacing:-1px;margin:20px 0;font-size:36px;font-weight:750;line-height:1.2}.legal-shell h2{margin:24px 0 10px;font-size:22px;font-weight:700;line-height:1.4}.legal-shell p{margin:12px 0}.legal-shell a:not(.dark):not(.outline):not(.brand){text-underline-offset:3px;text-decoration:underline}.legal-kicker{color:#546b5c;font-size:14px}.privacy-card{background:#fff;border:1px solid #d8e2db;border-radius:14px;margin:24px 0;padding:24px}.privacy-card h2{margin-top:0}.privacy-card.danger{border-color:#dfbdae}.legal-footer{border-top:1px solid #d8e2db;flex-wrap:wrap;justify-content:center;gap:18px;padding:24px;font-size:14px;display:flex}.legal-footer button{cursor:pointer;text-decoration:underline}.cookie-notice{z-index:45;color:#203c2a;background:#f8fbf8;border:1px solid #b9cdbf;border-radius:14px;align-items:center;gap:20px;padding:22px;font-size:14px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 6px 32px #162b2920}.cookie-notice div{flex:1}.cookie-notice p{margin-top:6px}.cookie-notice button{white-space:nowrap}.cookie-notice a{text-decoration:underline}.compliance-form{gap:20px;margin-top:24px;display:grid}.compliance-form label,.privacy-card label{gap:8px;display:grid}.compliance-form input,.compliance-form textarea,.compliance-form select,.privacy-card input{background:#fff;border:1px solid #b6cabe;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.compliance-form .check-label{align-items:flex-start;gap:12px;display:flex}.check-label input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:4px}.compliance-error{color:#9a321f;background:#fff0e9;border-radius:8px;padding:12px}.compliance-actions{gap:12px;margin-top:18px;display:flex}.report-link{color:#66594e;margin-top:12px;font-size:14px;text-decoration:underline;display:inline-block}.draft-banner{background:#fff5dc;border:1px solid #e6cf8a;border-radius:10px;margin:24px 0;padding:18px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}:is(.legal-shell button:focus-visible,.legal-footer button:focus-visible){outline-offset:4px;outline:2px solid #2f6144}@media (max-width:650px){.legal-shell{padding:20px 16px 48px}.legal-shell h1{font-size:29px}.privacy-card{padding:18px}.cookie-notice{flex-wrap:wrap;gap:12px;padding:16px;bottom:8px;left:8px;right:8px}.cookie-notice div{flex-basis:100%}.legal-footer{justify-content:flex-start;padding:20px 16px}.compliance-actions{flex-wrap:wrap}}.details>.report-link{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin:0 0 16px;display:inline-flex}.report-link{color:#53604b;background:#f6f8f2;border:1px solid #dce2d6;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:9px 12px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.report-link svg{flex-shrink:0}.report-link span{overflow-wrap:anywhere;min-width:0}.report-link:hover{color:#813e24;background:#fff1e9;border-color:#ddbaa5}.report-link:focus-visible{outline-offset:3px;outline:2px solid #536b3a}
