/* LF cookie consent: small glass card, bottom left, fades in after a short delay */
.lf-cc{position:fixed;left:16px;bottom:16px;z-index:210;width:min(344px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;
  background:rgba(6,11,38,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(150,178,255,.28),0 18px 40px -18px rgba(0,0,0,.8);
  font:500 13.5px/1.5 'Montserrat',system-ui,sans-serif;color:#c9d3ff;letter-spacing:0;text-align:left;
  opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}
.lf-cc.is-in{opacity:1;transform:none;pointer-events:auto}
.lf-cc *{box-sizing:border-box;margin:0;padding:0}
.lf-cc p{margin:0;font:inherit;color:inherit}
.lf-cc a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:2px}
.lf-cc a:hover{text-decoration-color:#fff}
.lf-cc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.lf-cc button{appearance:none;cursor:pointer;font:700 13px/1 'Montserrat',system-ui,sans-serif;color:#fff;letter-spacing:0;text-transform:none;
  min-height:34px;padding:0 14px;border:0;border-radius:10px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(150,178,255,.38);
  transition:background .25s,box-shadow .25s}
.lf-cc button:hover{background:rgba(36,73,255,.22);box-shadow:inset 0 0 0 1px rgba(190,205,255,.8)}
.lf-cc button:focus-visible,.lf-cc a:focus-visible,.lf-cc input:focus-visible{outline:2px solid #9db0ff;outline-offset:2px}
.lf-cc button.lf-cc-ok{box-shadow:inset 0 0 0 1px rgba(255,140,100,.6)}
.lf-cc button.lf-cc-ok::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff5a1f;margin-right:8px;vertical-align:1px;box-shadow:0 0 8px rgba(255,90,31,.9)}
.lf-cc button.lf-cc-link{background:none;box-shadow:none;padding:0 4px;font-weight:600;color:#9db0ff;margin-left:auto}
.lf-cc button.lf-cc-link:hover{color:#fff;background:none;box-shadow:none}
.lf-cc-prefs{display:none;margin-top:10px;padding-top:10px;border-top:1px solid rgba(150,178,255,.2)}
.lf-cc.is-prefs .lf-cc-prefs{display:grid;gap:8px}
.lf-cc label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#c9d3ff}
.lf-cc label b{color:#fff;font-weight:700}
.lf-cc input{accent-color:#ff5a1f;width:16px;height:16px;margin-top:2px;flex:none}
.lf-cc input:disabled{opacity:.6}
@media (max-width:520px){.lf-cc{left:10px;right:10px;bottom:10px;width:auto;font-size:12.5px;padding:11px 12px}.lf-cc-row{gap:6px;margin-top:8px}.lf-cc button{padding:0 11px;font-size:12.5px;min-height:32px}.lf-cc button.lf-cc-link{padding:0 2px}}
@media (prefers-reduced-motion:reduce){.lf-cc{transition:none}}
