.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.legal-nav a{text-decoration:underline}.contact-form{display:grid;gap:20px;margin:24px 0}.contact-form label{display:grid;gap:8px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid var(--line,#d8ddd6);border-radius:10px;background:var(--paper,#fff);color:inherit;font:inherit}.contact-form textarea{min-height:160px;resize:vertical}.contact-form .trap{position:absolute;left:-10000px;opacity:0}.contact-form button{justify-self:start}.legal-table{overflow:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid #aaa5;padding:12px;vertical-align:top}.legal-note{padding:18px;border-left:3px solid #b79b61;background:#b79b6110}.prose .contact-status{min-height:32px}.consent-actions button{flex:1;background:var(--green);color:var(--paper);border:1px solid var(--green)}.privacy-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:90;background:var(--paper,#fff);color:var(--ink,#172e27);border:1px solid var(--line,#ccc);border-radius:16px;box-shadow:0 5px 30px #0002;padding:20px;max-width:760px;margin:auto}.privacy-banner p{margin:0 0 14px}.privacy-banner .row{display:flex;gap:10px;flex-wrap:wrap}.privacy-banner button{flex:1;min-width:150px;padding:12px;background:var(--green,#143e35);color:white;border:0;border-radius:8px;font:inherit;cursor:pointer}@media(max-width:600px){.privacy-banner{left:10px;right:10px;bottom:10px;padding:15px;font-size:14px}}
