:root{--cc-main:#273b09;--cc-accent:#d0e562;--cc-accent-2:#ff7f11;--cc-text:#e8f2d1;--cc-muted:#c6d4a6;--cc-border:rgba(255,255,255,0.08)}.cookie-consent-root{position:fixed;inset-inline:1.5rem;bottom:1.25rem;z-index:1101;max-width:1100px;margin:0 auto;background:linear-gradient(135deg,rgba(39,59,9,0.92),rgba(39,59,9,0.86));color:var(--cc-text);border-radius:18px;border:1px solid var(--cc-border);box-shadow:0 24px 80px rgba(0,0,0,0.45);overflow:hidden;font-family:"Inter","IBM Plex Sans",system-ui,-apple-system,sans-serif;transform:translateY(0);transition:transform 220ms ease,opacity 220ms ease}.cookie-consent-hide{transform:translateY(120%);opacity:0;pointer-events:none;visibility:hidden}html.cookie-disable-interaction,body.cookie-disable-interaction,.cookie-disable-interaction body{overflow:visible !important;height:auto !important}html.cookie-disable-interaction::before,body.cookie-disable-interaction::before,.cookie-disable-interaction body::before{content:none !important;display:none !important;background:none !important;opacity:0 !important;pointer-events:none !important}.cookie-consent-container{padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.cookie-consent-content-title{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-0.01em}.cookie-consent-content-description{margin:0;line-height:1.6;font-size:14px;color:var(--cc-muted)}.cookie-consent-button-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cookie-consent-button-action button,.cookie-preferences-modal-footer .primary-button,.cookie-preferences-save,.preferences-btn{border:none;border-radius:12px;padding:11px 14px;font-weight:700;font-size:14px;cursor:pointer;transition:transform 120ms ease,box-shadow 180ms ease,background 180ms ease}.cookie-consent-accept{background:linear-gradient(135deg,var(--cc-accent),var(--cc-accent-2));color:#101507;box-shadow:0 12px 35px rgba(208,229,98,0.28)}.cookie-consent-reject{background:rgba(255,255,255,0.06);color:var(--cc-text);border:1px solid var(--cc-border)}.preferences-btn{background:rgba(255,255,255,0.08);color:var(--cc-text);border:1px solid var(--cc-border)}.cookie-consent-button-action button:hover,.cookie-preferences-modal-footer .primary-button:hover,.cookie-preferences-save:hover,.preferences-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,0.25)}.cookie-consent-links-container{border-top:1px solid var(--cc-border);padding:12px 22px 16px;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0))}.cookie-consent-links-list{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.cookie-consent-link{color:var(--cc-accent);text-decoration:none;font-size:13px;font-weight:700}.cookie-consent-link:hover{text-decoration:underline}.cookie-preferences-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1150}.cookie-preferences-modal[aria-hidden="false"]{display:flex}.cookie-preferences-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px)}.cookie-preferences-modal-content{position:relative;width:min(760px,calc(100% - 32px));background:#121c08;color:var(--cc-text);border-radius:18px;border:1px solid var(--cc-border);box-shadow:0 30px 90px rgba(0,0,0,0.5);padding:22px 22px 18px;z-index:1}.cookie-preferences-modal-header{display:flex;justify-content:space-between;align-items:center}.cookie-preferences-modal-title{margin:0;font-size:20px;font-weight:800}.cookie-preferences-intro{margin:12px 0 16px;line-height:1.6;color:var(--cc-muted)}.cookie-preferences-modal-close{background:transparent;border:1px solid var(--cc-border);color:var(--cc-text);border-radius:12px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cookie-preferences-modal-close:hover{background:rgba(255,255,255,0.05)}.cookie-categories{display:grid;gap:10px;margin-top:8px}.cookie-category{background:rgba(255,255,255,0.03);border:1px solid var(--cc-border);border-radius:12px;padding:14px}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-category-title{margin:0;font-size:16px;font-weight:700}.cookie-category-description{margin:8px 0 0;color:var(--cc-muted);line-height:1.5}.cookie-toggle{position:relative;width:48px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:0.2s;border-radius:26px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#ffffff;transition:0.2s;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,0.25)}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,var(--cc-accent),var(--cc-accent-2))}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(22px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:0.5;cursor:not-allowed}.cookie-preferences-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.cookie-preferences-modal-button-group{display:flex;gap:10px}.cookie-preferences-save,.cookie-preferences-modal-footer .primary-button{background:linear-gradient(135deg,var(--cc-accent),var(--cc-accent-2));color:#101507;box-shadow:0 12px 35px rgba(208,229,98,0.28)}.cookie-preferences-modal-footer .cookie-consent-reject{border:1px solid var(--cc-border);background:transparent;color:var(--cc-text)}@media (max-width:820px){.cookie-consent-container{grid-template-columns:1fr;gap:12px}.cookie-consent-button-container{justify-content:flex-start}}@media (max-width:640px){.cookie-consent-root{inset-inline:0.5rem;bottom:0.5rem;max-height:42vh;overflow:auto}.cookie-consent-container{padding:12px 14px;gap:8px}.cookie-consent-content-title{font-size:15px;margin-bottom:4px}.cookie-consent-content-description{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cookie-consent-button-action button,.preferences-btn{padding:9px 12px;font-size:13px}.cookie-consent-links-container{padding:8px 14px 10px}.cookie-preferences-modal-content{padding:18px}.cookie-preferences-modal-footer{flex-direction:column;align-items:stretch}}