.cookie-banner,.cookie-modal { --cookie-acid:#c9ff3d; --cookie-panel:#10151d; --cookie-line:rgba(255,255,255,.11); color:#dfe4dc; font-family:Inter,sans-serif; }
.cookie-banner[hidden],.cookie-modal-backdrop[hidden] { display:none !important; }
.cookie-banner { position:fixed; z-index:100000; right:22px; bottom:22px; left:22px; display:grid; grid-template-columns:48px minmax(0,1fr) auto; max-width:940px; margin:0 auto; align-items:center; gap:15px; padding:17px; border:1px solid rgba(201,255,61,.2); border-radius:16px; background:linear-gradient(145deg,#151b24,#0c1017); box-shadow:0 30px 90px rgba(0,0,0,.55); }
.cookie-banner-icon { display:grid; width:48px; height:48px; place-items:center; color:var(--cookie-acid); border-radius:12px; background:rgba(201,255,61,.08); font-size:18px; }
.cookie-banner-copy > span,.cookie-modal header span { color:var(--cookie-acid); font-size:7px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.cookie-banner h2 { margin:2px 0 4px; color:#f1f4ed; font-size:16px; font-weight:900; letter-spacing:-.03em; }
.cookie-banner p { max-width:560px; margin:0; color:#77818d; font-size:8px; line-height:1.55; }
.cookie-banner p a { color:#bdc6d0; text-decoration:underline; }
.cookie-banner-actions { display:grid; grid-template-columns:1fr 1fr; gap:6px; min-width:260px; }
.cookie-banner button,.cookie-modal button { min-height:35px; padding:0 11px; color:#a8b0ba; border:1px solid var(--cookie-line); border-radius:8px; background:#0a0e14; font-size:7px; font-weight:900; }
.cookie-banner-actions button:last-child { grid-column:1 / -1; }
.cookie-banner button:hover,.cookie-modal button:hover { color:#eef1eb; border-color:rgba(201,255,61,.25); }
.cookie-banner .cookie-primary,.cookie-modal .cookie-primary { color:#101609; border-color:var(--cookie-acid); background:var(--cookie-acid); }
.cookie-modal-backdrop { position:fixed; z-index:100001; inset:0; display:grid; padding:18px; place-items:center; background:rgba(2,4,7,.78); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.cookie-modal { width:min(560px,100%); overflow:hidden; border:1px solid var(--cookie-line); border-radius:17px; background:linear-gradient(145deg,#151b24,#0c1017); box-shadow:0 35px 100px rgba(0,0,0,.65); }
.cookie-modal > header { display:flex; align-items:center; justify-content:space-between; padding:18px 19px 14px; border-bottom:1px solid var(--cookie-line); }
.cookie-modal h2 { margin:2px 0 0; color:#f1f3ee; font-size:19px; font-weight:900; letter-spacing:-.035em; }
.cookie-modal > header button { display:grid; width:32px; min-height:32px; padding:0; place-items:center; }
.cookie-modal-intro { margin:0; padding:14px 19px 4px; color:#737d89; font-size:8px; line-height:1.6; }
.cookie-options { display:grid; gap:7px; padding:12px 19px 18px; }
.cookie-options label { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px; margin:0; padding:11px; cursor:pointer; border:1px solid var(--cookie-line); border-radius:11px; background:#0a0e14; }
.cookie-options label:has(input:checked) { border-color:rgba(201,255,61,.2); background:rgba(201,255,61,.035); }
.cookie-option-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:9px; background:#121923; }
.cookie-option-icon.essential { color:#52d99d; }.cookie-option-icon.analytics { color:#5bdcff; }.cookie-option-icon.marketing { color:#ffb33f; }.cookie-option-icon.support { color:#8f8cff; }
.cookie-options label > span:nth-child(2) { display:flex; min-width:0; flex-direction:column; }
.cookie-options strong { color:#dfe3dc; font-size:8px; }.cookie-options small { color:#626c78; font-size:7px; font-weight:500; }
.cookie-options input { position:absolute; opacity:0; pointer-events:none; }
.cookie-options label > i { position:relative; width:32px; height:18px; border-radius:20px; background:#28313b; }
.cookie-options label > i::after { position:absolute; top:3px; left:3px; width:12px; height:12px; content:""; border-radius:50%; background:#68727e; transition:.2s; }
.cookie-options input:checked + i { background:var(--cookie-acid); }.cookie-options input:checked + i::after { left:17px; background:#101609; }.cookie-options input:disabled + i { background:#2f513e; }
.cookie-modal-actions { display:flex; justify-content:flex-end; gap:7px; margin:0; padding:13px 19px; border-top:1px solid var(--cookie-line); background:#0b0f15; }
.cookie-settings-button { padding:0; color:#737d89; border:0; background:transparent; font-size:9px; text-align:left; }.cookie-settings-button:hover { color:#c9ff3d; }
body.cookie-modal-open { overflow:hidden; }
@media (max-width:767px) { .cookie-banner { grid-template-columns:42px 1fr; align-items:start; }.cookie-banner-icon { width:42px; height:42px; }.cookie-banner-actions { grid-column:1 / -1; min-width:0; }.cookie-banner-actions button:last-child { grid-column:auto; }.cookie-banner-actions { grid-template-columns:repeat(3,1fr); } }
@media (max-width:575px) { .cookie-banner { right:10px; bottom:10px; left:10px; padding:14px; }.cookie-banner-actions { grid-template-columns:1fr 1fr; }.cookie-banner-actions button:last-child { grid-column:1 / -1; }.cookie-modal-backdrop { padding:10px; }.cookie-options label { grid-template-columns:34px minmax(0,1fr) auto; }.cookie-option-icon { width:34px; height:34px; }.cookie-modal-actions { display:grid; grid-template-columns:1fr 1fr; } }

/* Privacy page */
.privacy-page { background:#07090e; }.privacy-page > .trending { display:none; }.privacy-v2 { color:#dfe4dc; background:#07090e; }
.privacy-hero { padding:150px 0 65px; border-bottom:1px solid rgba(255,255,255,.09); background:radial-gradient(circle at 76% 30%,rgba(201,255,61,.09),transparent 28%),linear-gradient(135deg,#0b0e14,#121720); }
.privacy-hero span { color:#c9ff3d; font-size:8px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }.privacy-hero span i { margin-right:6px; }
.privacy-hero h1 { margin:8px 0 13px; color:#f3f5ef; font-size:clamp(38px,5vw,64px); font-weight:900; letter-spacing:-.06em; line-height:1; }.privacy-hero h1 em { color:#c9ff3d; font-style:normal; }
.privacy-hero p { max-width:650px; margin:0 0 16px; color:#78828e; font-size:11px; }.privacy-hero small { color:#535d69; font-size:7px; }
.privacy-content { padding:42px 0 75px; }.privacy-content > .container { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:38px; }
.privacy-content aside { position:sticky; top:95px; padding:17px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:#0d1219; }.privacy-content aside > strong { color:#eef1eb; font-size:9px; }.privacy-content aside nav { display:grid; gap:3px; margin:11px 0 15px; }.privacy-content aside a { padding:6px 0; color:#69737f; font-size:8px; }.privacy-content aside a:hover { color:#c9ff3d; }.privacy-content aside button { width:100%; min-height:36px; color:#101609; border:0; border-radius:8px; background:#c9ff3d; font-size:7px; font-weight:900; }
.privacy-article { display:grid; gap:10px; }.privacy-article > section { scroll-margin-top:110px; padding:23px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:linear-gradient(145deg,#121720,#0c1017); }.privacy-article > section > span { color:#c9ff3d; font-size:7px; font-weight:900; letter-spacing:.13em; }.privacy-article h2 { margin:4px 0 10px; color:#eef1eb; font-size:21px; font-weight:900; letter-spacing:-.04em; }.privacy-article p { margin:0 0 11px; color:#737d89; font-size:9px; line-height:1.75; }.privacy-article p:last-child { margin-bottom:0; }.privacy-article p a { color:#c9ff3d; }
.privacy-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:15px 0; }.privacy-facts article { display:flex; padding:12px; flex-direction:column; border-radius:10px; background:#090d12; }.privacy-facts i { margin-bottom:9px; color:#5bdcff; font-size:15px; }.privacy-facts strong { color:#cbd1d5; font-size:8px; }.privacy-facts small { color:#59636f; font-size:7px; }
.privacy-cookie-table { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:15px 0; }.privacy-cookie-table > div { padding:13px; border-radius:10px; background:#090d12; }.privacy-cookie-table strong { color:#dce1da; font-size:8px; }.privacy-cookie-table p { min-height:37px; margin:4px 0 7px; font-size:7px; line-height:1.55; }.privacy-cookie-table b { color:#52d99d; font-size:6px; text-transform:uppercase; }
@media (max-width:991px) { .privacy-content > .container { grid-template-columns:1fr; }.privacy-content aside { position:static; }.privacy-content aside nav { grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px) { .privacy-hero { padding:125px 0 50px; }.privacy-facts { grid-template-columns:1fr; }.privacy-content aside nav,.privacy-cookie-table { grid-template-columns:1fr; } }
