.lt-consent{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.lt-consent.cc-banner{z-index:60;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:min(392px,100vw - 48px);padding:18px 18px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 48px -20px #2e10654d,0 2px 6px #2e10650f}.lt-consent .cc-text{color:var(--ink);font-size:.875rem;line-height:1.5}.lt-consent .cc-text a{color:var(--violet);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #7c3aed59;text-decoration:underline #7c3aed59}.lt-consent .cc-text a:hover{text-decoration-color:currentColor}.lt-consent .cc-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lt-consent .btn.cc-choice{justify-content:center;height:42px;padding:0 16px;font-size:.95rem;font-weight:600;line-height:normal}.lt-consent .cc-prefs{font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:center;padding:4px 6px;font-size:.85rem;font-weight:500}.lt-consent .cc-prefs:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.lt-consent.cc-banner{width:auto;padding:16px 18px calc(12px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:16px 16px 0 0;gap:12px;bottom:0;left:0;right:0;box-shadow:0 -12px 32px -16px #2e106547}}.lt-consent.cc-modal{z-index:70;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lt-consent .cc-scrim{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#1a103373;border:0;padding:0;position:absolute;inset:0}.lt-consent .cc-sheet{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 40px 80px -24px #2e106559}.lt-consent .cc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.lt-consent .cc-head h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.lt-consent .cc-head p{color:var(--mute);margin-top:4px;font-size:.875rem}.lt-consent .cc-close{width:36px;height:36px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;margin:-6px -10px 0 0;display:grid}.lt-consent .cc-close:hover{background:var(--bg);color:var(--ink)}.lt-consent .cc-close svg{width:20px;height:20px}.lt-consent .cc-rows{padding:0 24px}.lt-consent .cc-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.lt-consent .cc-row+.cc-row{border-top:1px solid var(--line)}.lt-consent .cc-row b{font-size:.9rem;font-weight:600;display:block}.lt-consent .cc-row p{color:var(--mute);margin-top:4px;font-size:.875rem;line-height:1.5}.lt-consent .cc-row small{color:var(--faint);margin-top:6px;font-size:.75rem;display:block}.lt-consent .cc-on{background:var(--vt);color:var(--violet);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-top:2px;padding:3px 10px;font-size:.72rem;font-weight:600}.lt-consent .cc-switch{cursor:pointer;background:#d9d4e8;border:0;border-radius:999px;flex-shrink:0;width:44px;height:24px;margin-top:2px;padding:0;transition:background .15s;position:relative}.lt-consent .cc-switch[aria-checked=true]{background:var(--violet)}.lt-consent .cc-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1a103340}.lt-consent .cc-switch[aria-checked=true] span{transform:translate(20px)}.lt-consent .cc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.lt-consent .cc-foot .cc-actions{flex:1;max-width:280px}.lt-consent .cc-save{justify-content:center}@media (max-width:640px){.lt-consent.cc-modal{align-items:flex-end;padding:0}.lt-consent .cc-sheet{border-width:1px 0 0;border-radius:16px 16px 0 0}.lt-consent .cc-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.lt-consent .cc-foot .cc-actions{max-width:none}}@media (prefers-reduced-motion:reduce){.lt-consent *,.lt-consent :before,.lt-consent :after{transition:none!important}}
