.ai231-section{padding:34px 0 68px;background:#faf7ff;color:#291735}.ai231-card{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:38px 42px!important;border:1px solid #e6dbee;border-radius:28px;background:radial-gradient(ellipse at 15% 0%,#ede0ff,transparent 60%),linear-gradient(135deg,#fff,#f5edff);box-shadow:0 14px 45px #40215e0a;box-sizing:border-box}.ai231-copy{max-width:760px;min-width:0}.ai231-kicker{display:block;color:#7937bc;font-size:10px;font-weight:800;letter-spacing:.16em}.ai231-copy h2{font-size:clamp(26px,3.2vw,42px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 14px;color:#291735}.ai231-copy>p{max-width:570px;color:#756780;font-size:14px;line-height:1.7;margin:0}.ai231-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ai231-btn{display:flex;align-items:center;gap:12px;border:1px solid #d7c3eb;border-radius:14px;padding:15px 17px;background:#fff;color:#502978;cursor:pointer;font:inherit;min-height:66px;text-align:left;transition:transform .15s,box-shadow .15s}.ai231-btn.primary{color:#fff;background:linear-gradient(120deg,#7130df,#a13df0);border-color:transparent}.ai231-btn svg{width:23px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ai231-btn span{font-size:13px;font-weight:800}.ai231-btn small{display:block;font-size:10px;font-weight:500;opacity:.75;margin-top:4px}.ai231-btn>b{margin-left:14px;font-size:18px}.ai231-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #7130df20}.ai231-btn:focus-visible,.ai231-tabs button:focus-visible,.ai231-close:focus-visible{outline:3px solid #b6a0e6;outline-offset:3px}.ai231-copy p.ai231-note{margin-top:15px;font-size:11px;color:#897994}.ai231-qr{flex-shrink:0;display:flex;align-items:center;flex-direction:column;gap:7px;background:#fff;padding:15px 17px;border:1px solid #e8deef;border-radius:19px;box-shadow:0 8px 22px #51257b08}.ai231-qr img{display:block;max-width:100%;border-radius:8px}.ai231-qr strong{font-size:12px;color:#492762}.ai231-qr span{font-size:10px;color:#93839f}.ai231-dialog{position:fixed;inset:0;margin:auto;max-width:min(490px,calc(100vw - 28px));width:490px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px;border:1px solid #e2d5ed;border-radius:24px;background:#fff;color:#2b1936;box-shadow:0 25px 85px #22102b40;box-sizing:border-box;z-index:10030}.ai231-dialog:not([open]){display:none}.ai231-dialog::backdrop{background:#24132d80;backdrop-filter:blur(4px)}.ai231-close{position:absolute;right:16px;top:16px;border:1px solid #e8dff0;border-radius:50%;width:34px;height:34px;background:#f8f5fb;color:#593775;font-size:23px;cursor:pointer}.ai231-brand{display:block;border-radius:14px;margin-bottom:20px}.ai231-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:12px 0}.ai231-dialog>p{font-size:13px;line-height:1.65;color:#82708d}.ai231-tabs{display:flex;gap:8px;margin:20px 0}.ai231-tabs button{flex:1;padding:11px 8px;border:1px solid #e4d5ef;border-radius:10px;background:#faf7ff;color:#674582;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ai231-tabs button[aria-pressed=true]{background:#7935da;color:#fff;border-color:#7935da}.ai231-steps{padding:0;margin:0;list-style:none;display:grid;gap:12px}.ai231-steps[hidden]{display:none}.ai231-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9f5fd;border:1px solid #efe6f6;border-radius:12px;font-size:12px;line-height:1.65;color:#766080}.ai231-steps li>b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;height:25px;border-radius:8px;background:#eadcfb;color:#763cb0;font-size:11px}.ai231-steps strong{color:#422557}.ai231-steps svg{display:inline-block;width:17px;height:19px;fill:none;stroke:#7538c6;stroke-width:1.7;vertical-align:middle;margin:0 3px}.ai231-dialog .ai231-dialog-foot{margin:19px 0 0;font-size:11px}.ai231-dialog.ai231-fallback{box-shadow:0 0 0 100vmax #24132d80,0 25px 85px #22102b40}@media(max-width:760px){.ai231-card{padding:27px!important;gap:24px}.ai231-qr{display:none}.ai231-copy{max-width:none}.ai231-actions{gap:10px}.ai231-btn{flex:1;min-width:185px}.ai231-section{padding:26px 0 44px}}@media(max-width:440px){.ai231-card{padding:24px 20px!important;border-radius:22px}.ai231-actions{flex-direction:column}.ai231-btn{width:100%;box-sizing:border-box}.ai231-btn>b{margin-left:auto}.ai231-dialog{padding:25px 21px}}@media(prefers-reduced-motion:reduce){.ai231-btn{transition:none}.ai231-btn:hover{transform:none}}
.ai231-actions[hidden],.ai231-qr[hidden]{display:none}
