.floating-buttons{z-index:var(--z-floating);position:fixed;bottom:24px;right:24px}.ask-pill{background:var(--white);color:var(--text-dark);cursor:pointer;font:inherit;border:1px solid #00000014;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:500;line-height:1;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a}.ask-pill:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000001f,0 2px 6px #0000000f}.ask-pill:focus-visible{outline:2px solid var(--ai-primary,#6366f1);outline-offset:2px}.ask-pill-icon{justify-content:center;align-items:center;display:inline-flex}.ask-pill-icon-left{color:var(--text-dark)}.ask-pill-icon-right{color:var(--text-muted,#6b7280)}.ask-pill-text{white-space:nowrap}.ask-pill-hidden{opacity:0;pointer-events:none;transform:scale(.85)}@media (max-width:768px){.ask-pill{border-radius:50%;gap:0;padding:14px}.ask-pill-text,.ask-pill-icon-right{display:none}.ask-pill-icon-left svg{width:22px;height:22px}}body[data-modal-open] .floating-buttons{display:none}
.consent-banner{z-index:var(--z-banner);background:var(--ink);color:#fff;max-width:34rem;font-family:var(--font-body);font-size:var(--font-size-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;padding:14px 16px;line-height:1.6;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 28px #00000038}.consent-banner:focus{outline:none}.consent-banner__text{flex:16rem;margin:0}.consent-banner__link{color:inherit;text-decoration:underline}.consent-banner__actions{gap:8px;display:flex}.consent-banner__button{min-height:40px;color:inherit;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;padding:0 14px}.consent-banner__button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.footer__cookie-settings{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-banner__button:focus-visible,.consent-banner__link:focus-visible,.footer__cookie-settings:focus-visible{outline-offset:2px;outline:2px solid}
.btn{font-size:14px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:transform var(--transition-smooth),background var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(0)scale(.98)}.btn-orange{background:var(--accent);color:var(--white)}.btn-orange:hover{background:var(--accent-hover);box-shadow:0 6px 20px rgba(var(--accent-rgb),.35);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--text-dark)}.btn-white:hover{background:var(--off-white);transform:translateY(-2px)}.btn-outline{color:var(--text-dark);border:2px solid var(--border-default);background:0 0}.btn-outline:hover{border-color:var(--text-dark)}.btn-green{background:var(--green-dark);color:var(--white)}.btn-green:hover{background:var(--green-darker)}.btn-sm{padding:10px 20px;font-size:13px}.badge-new{background:var(--white);border:1px solid var(--border-default);color:var(--text-dark);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.badge-new:hover{border-color:var(--accent);color:var(--accent)}.badge-new:before{content:"NEW!";background:var(--accent);color:var(--white);border-radius:10px;padding:2px 8px;font-size:10px}@media (max-width:768px){.btn{padding:12px 22px;font-size:13px}.btn-sm{padding:8px 16px;font-size:12px}}
@media (max-width:768px){.floating-buttons{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

