.privacy-shortcut{position:fixed;left:16px;bottom:max(12px,env(safe-area-inset-bottom));z-index:45;min-height:44px;padding:10px 15px;border:1px solid #ccd5df;border-radius:100px;background:#fff;color:#263547;box-shadow:0 4px 18px #17253814;font-size:.8125rem}
.privacy-dialog{width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:28px;border:1px solid #dae1e9;border-radius:22px;background:#fff;color:#202632;box-shadow:0 28px 90px #09192b38;overflow:auto;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#101a2b70;backdrop-filter:blur(5px)}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.privacy-heading h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.035em;margin:0}
.privacy-close{flex:none;min-width:44px;min-height:44px;border-radius:50%;background:#edf1f5;color:#263547;font-size:1.6rem}
.privacy-dialog p{font-size:.9375rem;line-height:1.6;margin:0 0 18px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.privacy-actions button,.privacy-save{min-height:48px;padding:12px 16px;border:1px solid #1f5f9c;border-radius:12px;background:#fff;color:#174f84;font:inherit;font-size:.9375rem;font-weight:600}
.privacy-actions button:hover,.privacy-save:hover{background:#eaf3fc}
.privacy-options{border-top:1px solid #e1e6ec;margin-top:4px}
.privacy-option{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #e1e6ec;text-align:left}
.privacy-option>span,.privacy-option>div{min-width:0;display:block}
.privacy-option strong{display:block;font-size:1rem;line-height:1.4;font-weight:600}
.privacy-option small{display:block;font-size:.8125rem;color:#586675;line-height:1.5;margin:3px 0 7px}
.privacy-option span span{display:block;font-size:.875rem;line-height:1.65;color:#414d5d}
.privacy-option input[type=checkbox]{appearance:auto;width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:#176fac;cursor:pointer}
.privacy-option .privacy-always{display:block;color:#586675;font-size:.8125rem;margin:4px 0}
.privacy-option p{font-size:.875rem;line-height:1.65;color:#414d5d;margin:7px 0 0}
.privacy-save{width:100%;margin:18px 0 16px}
.privacy-dialog .privacy-fine{font-size:.8125rem;line-height:1.6;color:#526070;margin-bottom:14px}
.privacy-dialog a,.form-privacy a{color:#155c9b;text-decoration:underline;text-underline-offset:3px}
.privacy-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}
.privacy-links a{display:inline-flex;align-items:center;min-height:44px}
.privacy-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.legal-links .privacy-footer{padding:8px 0;background:none;color:#d3dcec;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}
.form-privacy{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;min-height:44px;padding:16px;border:1px solid #cad7e4;border-radius:12px;background:#f5f8fc;line-height:1.65!important;font-size:.9375rem!important;margin:16px 0}
.field-grid .form-privacy{margin:0}
.form-privacy input[type=checkbox]{appearance:auto!important;accent-color:#176fac;width:22px!important;min-width:22px;max-width:22px;height:22px!important;min-height:22px;padding:0!important;flex:none;margin:3px 0 0;border-radius:4px}
.form-privacy input[aria-invalid=true]{outline:2px solid #b32828;outline-offset:3px}
.form-privacy>span{display:block;min-width:0;color:#303d4d;font-size:.9375rem;line-height:1.65}
.privacy-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.9375rem;table-layout:fixed}
.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #dce3eb;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:480px){.privacy-dialog{padding:20px;max-height:calc(100dvh - 20px);border-radius:18px}.privacy-actions{grid-template-columns:1fr;gap:10px}.privacy-heading h2{font-size:1.6rem}.privacy-shortcut{font-size:.75rem;left:10px}.privacy-table{font-size:.8125rem}.privacy-table th,.privacy-table td{padding:10px 5px}}
