.privacy-notice[hidden]{display:none}.privacy-notice{position:fixed;z-index:120;inset:auto 16px 16px;max-width:1000px;margin:auto;background:#fff;color:#1d3125;border:1px solid #bccbbf;border-radius:14px;padding:20px;box-shadow:0 8px 36px #14251b30;display:flex;gap:20px;align-items:center}.privacy-notice p,.privacy-dialog p{font-size:14px;line-height:1.7;margin:8px 0}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{min-height:44px;border:1px solid #245a43;background:#f1f5ef;color:#153a28;border-radius:8px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer}.privacy-dialog{max-width:640px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid #bdcdbf;border-radius:14px;padding:24px;color:#1d3125}.privacy-dialog::backdrop{background:#13291e88}.privacy-option{display:flex;align-items:center;gap:12px;padding:14px 0;font-weight:650}.privacy-option input{width:22px;height:22px}.privacy-settings-link{border:0;background:none;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.legal-page{max-width:900px;margin:30px auto;padding:28px;background:#fff;border:1px solid #dce4d9;border-radius:14px;line-height:1.85;overflow-wrap:anywhere}.legal-page h2{margin-top:28px}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page th,.legal-page td{text-align:left;padding:10px;border-bottom:1px solid #dce4d9;vertical-align:top}.legal-page .legal-table{overflow-x:auto}.legal-page a:focus-visible,.privacy-actions button:focus-visible{outline:3px solid #b05b15;outline-offset:3px}@media(max-width:600px){.privacy-notice{inset:auto 10px 10px;display:block;padding:16px;max-height:70dvh;overflow:auto}.privacy-actions{margin-top:12px}.privacy-actions button{flex:1;white-space:normal}.privacy-dialog{padding:20px}.legal-page{padding:20px}.legal-page h1{font-size:28px}}
