.privacy-policy{background:radial-gradient(circle at 12% 8%,#2563eb14,#0000 32%),linear-gradient(#eef2ff 0%,#fff 42%,#f8fafc 100%);min-height:70vh;padding:120px 0 96px}.privacy-hero{max-width:880px;margin-bottom:42px}.privacy-kicker{color:var(--blue);text-transform:uppercase;background:#ffffffb8;border:1px solid #1e3dbf24;border-radius:999px;align-items:center;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.privacy-hero h1{color:var(--text);margin-bottom:16px;font-size:clamp(38px,5.2vw,68px);font-weight:800;line-height:1.04}.privacy-hero p{color:var(--text-mid);font-size:clamp(17px,2vw,20px);line-height:1.75}.privacy-hero p+p{margin-top:16px}.privacy-hero ul{gap:12px;margin-top:16px;padding-left:20px;list-style:outside;display:grid}.privacy-hero li{color:var(--text-mid);font-size:clamp(16px,1.8vw,18px);line-height:1.75}.privacy-meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.privacy-meta span{border:1px solid var(--border);color:var(--text-muted);background:#ffffffd1;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600}.privacy-meta a{color:var(--blue);font-weight:700}.privacy-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px;display:grid}.privacy-toc{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffe6;flex-direction:column;gap:4px;padding:18px;display:flex;position:sticky;top:104px}.privacy-toc a{color:var(--text-mid);border-radius:8px;padding:9px 10px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.privacy-toc a:hover{color:var(--blue);background:#1e3dbf14}.privacy-content{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:40px}.privacy-content section+section{border-top:1px solid var(--border);margin-top:34px;padding-top:34px}.privacy-content h2{color:var(--text);letter-spacing:-.5px;margin-bottom:12px;font-size:14px;font-weight:800;line-height:1.25}.privacy-content h3{color:var(--text);margin-top:24px;margin-bottom:10px;font-size:15px;font-weight:800;line-height:1.35}.privacy-content h4{color:var(--text);margin-top:20px;margin-bottom:8px;font-size:14px;font-weight:800;line-height:1.35}.privacy-content p,.privacy-content li{color:var(--text-mid);font-size:14px;line-height:1.78}.privacy-content ul{gap:12px;margin-top:14px;padding-left:20px;list-style:outside;display:grid}.privacy-content ol{gap:12px;margin-top:14px;padding-left:22px;list-style:decimal;display:grid}.privacy-content ul ul,.privacy-content ul ol,.privacy-content ol ul{margin-top:10px}.legal-sublist{padding-left:18px;list-style:lower-alpha}.privacy-content a{color:var(--blue);font-weight:700}@media (width<=900px){.privacy-policy{padding:92px 0 72px}.privacy-layout{grid-template-columns:1fr}.privacy-toc{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=560px){.privacy-policy{padding:84px 0 56px}.privacy-meta{flex-direction:column}.privacy-toc{grid-template-columns:1fr;padding:14px}.privacy-content{padding:24px 18px}}.legal-table-wrap{border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.legal-table.legal-table-wide{min-width:920px}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.legal-table th{color:var(--text);letter-spacing:.02em;text-transform:uppercase;background:#1e3dbf0f;font-size:12px;font-weight:800}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table td{color:var(--text-mid);line-height:1.6}.legal-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.legal-badge-essential{color:var(--blue);background:#1e3dbf1a}.legal-badge-analytics{color:#047857;background:#10b9811f}.legal-badge-performance{color:#b45309;background:#f59e0b24}.legal-badge-marketing{color:#be185d;background:#ec48991f}.cookie-settings-panel{max-width:760px;margin:0 auto}.cookie-settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:32px}.cookie-settings-card+.cookie-settings-card{margin-top:20px}.cookie-settings-card h2{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:800}.cookie-settings-card>p{color:var(--text-mid);margin-bottom:22px;font-size:14px;line-height:1.75}.cookie-settings-card a{color:var(--blue);font-weight:700}.cookie-category{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.cookie-category:first-of-type{border-top:none;padding-top:0}.cookie-category-info h3{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.cookie-category-info p{color:var(--text-mid);font-size:13px;line-height:1.65}.cookie-toggle{flex-shrink:0;width:48px;height:28px;position:relative}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle-slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:background .2s;position:absolute;inset:0}.cookie-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--blue)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.55;cursor:not-allowed}.cookie-settings-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.cookie-btn{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.cookie-btn:hover{color:var(--blue);background:#1e3dbf0f;border-color:#1e3dbf59}.cookie-btn-primary{border-color:var(--blue);background:var(--blue);color:#fff}.cookie-btn-primary:hover{color:#fff;background:#1a3fc4;border-color:#1a3fc4}.cookie-consent-status{color:#047857;background:#10b98114;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.cookie-consent-status[hidden]{display:none}@media (width<=560px){.cookie-settings-card{padding:22px 18px}.cookie-category{flex-direction:column;gap:12px}.cookie-settings-actions{flex-direction:column}.cookie-btn{width:100%}}.privacy-layout-form{grid-template-columns:260px minmax(0,1fr)}.legal-form{flex-direction:column;gap:18px;margin-top:18px;display:flex}.legal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-field{flex-direction:column;gap:6px;display:flex}.legal-field label{color:var(--text);font-size:13px;font-weight:700}.legal-required{color:#ef4444}.legal-field input,.legal-field select,.legal-field textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);border-radius:8px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.legal-field input:focus,.legal-field select:focus,.legal-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1e3dbf1f}.legal-field textarea{resize:vertical;min-height:120px}.legal-checkbox{color:var(--text-mid);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;display:flex}.legal-checkbox input{flex-shrink:0;margin-top:3px}.legal-form-actions{margin-top:4px}.legal-btn{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.legal-btn-primary{border-color:var(--blue);background:var(--blue);color:#fff}.legal-btn-primary:hover{background:#1a3fc4;border-color:#1a3fc4}.legal-form-message{margin-top:4px;font-size:13px;font-weight:600;line-height:1.6}.legal-form-message.success{color:#047857}.legal-form-message.error{color:#b91c1c}.legal-form-message[hidden]{display:none}@media (width<=900px){.privacy-layout-form{grid-template-columns:1fr}}@media (width<=560px){.legal-form-grid{grid-template-columns:1fr}}
