@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Sora:wght@400;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8fafc;--bg2:#f1f5f9;--surface:#fff;--border:rgba(15,23,42,.08);--border2:rgba(15,23,42,.14);--text:#0f172a;--text2:#475569;--text3:#94a3b8;--blue:#0ea5e9;--indigo:#6366f1;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--r:10px;--r-lg:16px;--shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 16px rgba(15,23,42,.08);--shadow-lg:0 20px 48px rgba(15,23,42,.12)}body,html{font-family:Inter,-apple-system,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Sora,sans-serif}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;padding:10px 14px;border:1px solid var(--border2);border-radius:var(--r);font-family:Inter,sans-serif;font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,165,233,.12)}input::placeholder,textarea::placeholder{color:var(--text3)}button{cursor:pointer;font-family:Inter,sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease forwards}@keyframes spin{to{transform:rotate(1turn)}}.spin{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.data-consent-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;max-width:980px;margin:0 auto;padding:18px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:hsla(0,0%,100%,.98);box-shadow:0 24px 64px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.data-consent-copy{min-width:0}.data-consent-kicker{margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0369a1}.data-consent-title{margin-bottom:7px;font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--text)}.data-consent-copy p{max-width:760px;font-size:13px;line-height:1.55;color:var(--text2)}.data-consent-copy p+p{margin-top:4px}.data-consent-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.data-consent-tags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:var(--text2);font-size:11px;font-weight:600}.data-consent-actions{display:flex;gap:8px;align-items:center}.data-consent-button{flex:0 0 auto;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.data-consent-button.primary{border:1px solid var(--text);background:var(--text);color:#fff;box-shadow:var(--shadow)}.data-consent-button.primary:hover{background:#1e293b}.data-consent-button.secondary{border:1px solid rgba(15,23,42,.14);background:#fff;color:var(--text2)}.data-consent-button.secondary:hover{background:#f8fafc;color:var(--text)}@media (max-width:720px){.data-consent-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;align-items:stretch;padding:14px}.data-consent-actions{display:grid;grid-template-columns:1fr}.data-consent-button{width:100%}}