
    .ask-band .ask-box{ max-width:860px; margin:0 auto; background:#fff; border:1px solid #E3DFF5; border-radius:28px; padding:28px 32px 24px; box-shadow:0 18px 48px rgba(36,26,87,.10); }
    .ask-band .ask-toggle{ display:inline-flex; gap:2px; background:#EDE9FE; border-radius:999px; padding:3px; }
    .ask-band .ask-toggle span{ font-size:12.5px; font-weight:600; color:#5B5570; padding:5px 14px; border-radius:999px; }
    .ask-band .ask-toggle span.on{ font-weight:700; color:#fff; background:#6C56E8; }
    .ask-band .ask-text{ display:grid; margin:26px 0 30px; font-family:var(--sans); font-weight:700; font-size:clamp(28px,4.2vw,48px); line-height:1.18; letter-spacing:-0.022em; color:#1B1730; text-wrap:balance; }
    .ask-band .ask-text > span{ grid-area:1/1; }
    .ask-band .ask-ghost{ visibility:hidden; }
    .ask-band .ask-caret{ display:inline-block; width:3px; height:.95em; margin-left:3px; vertical-align:-.08em; background:#6C56E8; border-radius:2px; animation:askBlink 1.05s steps(1) infinite; }
    @keyframes askBlink{ 50%{ opacity:0; } }
    .ask-band .ask-foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
    .ask-band .ask-hint{ font-size:13.5px; color:#8B84A3; line-height:1.4; }
    .ask-band .ask-send{ flex:none; width:52px; height:52px; border-radius:50%; background:#6C56E8; color:#fff; display:inline-flex; align-items:center; justify-content:center; transition:background .15s ease, transform .15s ease; }
    .ask-band .ask-send:hover{ background:#5642C4; transform:translateY(-1px); }
    .ask-band .ask-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    @media (max-width:560px){ .ask-band .ask-box{ padding:20px 20px 18px; border-radius:22px; } .ask-band .ask-text{ margin:20px 0 22px; } }
  