.cookie-consent { position:fixed; z-index:1000; left:16px; right:16px; bottom:16px; color:#fff; background:#071429; box-shadow:0 18px 60px rgba(4,14,31,.28); }
.cookie-consent[hidden], .cookie-settings-trigger[hidden] { display:none !important; }
.cookie-consent__bar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px; max-width:1360px; margin:auto; padding:18px 22px; }
.cookie-consent__copy { min-width:0; }
.cookie-consent__copy strong { display:block; margin-bottom:4px; font-size:14px; }
.cookie-consent__copy p { max-width:780px; margin:0; color:#bdc9da; font-size:12px; line-height:1.55; }
.cookie-consent__copy a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.cookie-consent__actions { display:flex; align-items:center; gap:8px; }
.cookie-button { min-height:44px; padding:0 16px; border:1px solid rgba(255,255,255,.45); color:#fff; background:transparent; font-size:11px; font-weight:800; letter-spacing:.04em; cursor:pointer; }
.cookie-button:hover,.cookie-button:focus-visible { border-color:#fff; background:#fff; color:#071429; outline:none; }
.cookie-button--primary { border-color:var(--blue); background:var(--blue); }
.cookie-consent__panel { max-width:1360px; max-height:min(68vh,620px); margin:auto; padding:0 22px 20px; overflow-y:auto; border-top:1px solid rgba(255,255,255,.16); }
.cookie-consent__panel[hidden] { display:none; }
.cookie-consent__panel-head { display:flex; align-items:start; justify-content:space-between; gap:24px; padding:20px 0 12px; }
.cookie-consent__panel h2 { margin:0; font-size:24px; }
.cookie-consent__panel-head button { width:40px; height:40px; border:0; color:#fff; background:transparent; font-size:25px; cursor:pointer; }
.cookie-categories { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.18); }
.cookie-category { min-width:0; padding:18px; border-right:1px solid rgba(255,255,255,.18); }
.cookie-category:last-child { border-right:0; }
.cookie-category__head { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.cookie-category h3 { margin:0; font-size:14px; }
.cookie-category p { margin:11px 0 0; color:#aebbd0; font-size:11px; line-height:1.55; }
.cookie-category input { width:21px; height:21px; margin:0; accent-color:var(--blue); }
.cookie-category input:disabled { opacity:.65; }
.cookie-panel-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
.cookie-settings-trigger { position:fixed; z-index:900; left:12px; bottom:12px; min-height:34px; padding:0 11px; border:1px solid #d7dfea; color:#536176; background:rgba(255,255,255,.94); box-shadow:0 8px 24px rgba(13,32,61,.1); font-size:10px; font-weight:700; cursor:pointer; }
.cookie-settings-trigger:hover,.cookie-settings-trigger:focus-visible { color:#fff; border-color:var(--blue); background:var(--blue); outline:none; }

@media(max-width:900px){
  .cookie-consent { left:10px; right:10px; bottom:10px; }
  .cookie-consent__bar { grid-template-columns:1fr; gap:14px; }
  .cookie-consent__actions { justify-content:flex-end; flex-wrap:wrap; }
  .cookie-categories { grid-template-columns:1fr; }
  .cookie-category { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .cookie-category:last-child { border-bottom:0; }
}
@media(max-width:600px){
  .cookie-consent { left:0; right:0; bottom:0; }
  .cookie-consent__bar { padding:16px; }
  .cookie-consent__copy strong { font-size:13px; }
  .cookie-consent__copy p { font-size:11px; }
  .cookie-consent__actions { display:grid; grid-template-columns:1fr 1fr; }
  .cookie-consent__actions .cookie-button:first-child { grid-column:1/-1; }
  .cookie-button { min-height:46px; padding:0 10px; }
  .cookie-consent__panel { padding:0 16px 16px; }
  .cookie-panel-actions { display:grid; grid-template-columns:1fr 1fr; }
  .cookie-settings-trigger { left:8px; bottom:8px; }
}
