.sq-consent-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:end center;padding:16px;background:rgba(27,15,58,.45)}@media (min-width:720px){.sq-consent-backdrop{place-items:center}}.sq-consent{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#FFFFFF;color:#1B0F3A;border-radius:18px;padding:24px;box-shadow:0 30px 70px -20px rgba(27,15,58,.55);font-family:Inter,Noto Sans HK,PingFang HK,sans-serif}.sq-consent h2{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:-.01em}.sq-consent p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#5C5770}.sq-consent a{color:#6B4FA0;font-weight:700}.sq-consent-prefs{display:grid;gap:2px;margin:0 0 18px;border:1px solid #e6e1ee;border-radius:12px;overflow:hidden}.sq-consent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#FAF9F5}.sq-consent-row div{display:grid;gap:2px}.sq-consent-row strong{font-size:15px}.sq-consent-row span{font-size:13px;color:#5C5770}.sq-consent-row em{font-style:normal;font-size:13px;font-weight:700;color:#6B4FA0;white-space:nowrap}.sq-consent-switch{position:relative;flex:none;width:46px;height:26px;border-radius:999px;border:0;background:#CFC7DC;cursor:pointer}.sq-consent-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.sq-consent-switch[aria-checked=true]{background:linear-gradient(90deg,#765BA7,#C2451A)}.sq-consent-switch[aria-checked=true] i{transform:translateX(20px)}.sq-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sq-consent-btn{min-height:44px;padding:0 18px;border-radius:999px;border:0;font:inherit;font-size:15px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,#765BA7,#A14B8E 55%,#C2451A);color:#fff}.sq-consent-btn.is-line{background:transparent;color:#1B0F3A;border:1.5px solid #1b0f3a}.sq-consent a:focus-visible,.sq-consent-btn:focus-visible,.sq-consent-switch:focus-visible{outline:3px solid #765BA7;outline-offset:3px}@media (max-width:480px){.sq-consent-actions{flex-direction:column-reverse}.sq-consent-btn{width:100%}}@media (prefers-reduced-motion:reduce){.sq-consent-switch i{transition:none}}