.flow{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui), system-ui, sans-serif;padding:var(--space-5) var(--pad-mobile);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.flow.is-anchor{justify-content:flex-start;padding-top:0;padding-bottom:0;position:relative}.flow-col{width:100%;max-width:var(--max-reading);flex-direction:column;align-items:stretch;display:flex}.flow-col.is-center{text-align:center;align-items:center}.flow-voice{font-family:var(--font-voice), serif;color:var(--text);text-align:center;margin:0;font-size:24px;font-weight:400;line-height:1.4}@media (min-width:900px){.flow-voice{font-size:28px}}.flow-helper{margin:var(--space-3) 0 0;font-size:18px;line-height:var(--lh-body);color:var(--text-2);text-align:center;font-weight:400}.flow-share-url{margin:var(--space-4) 0 0;max-width:100%;font-family:var(--font-ui), system-ui, sans-serif;color:var(--text-2);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;padding:0 4px;font-size:16px;line-height:1.4}.flow-error{margin:var(--space-1) 0 0;color:var(--text-2);text-align:left;font-size:14px;line-height:1.4}.flow-error.is-voice{font-family:var(--font-voice), serif;text-align:center;color:var(--text);font-size:24px;line-height:1.4}@media (min-width:900px){.flow-error.is-voice{font-size:28px}}.flow-fields{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;width:100%;display:flex}.flow-input{height:var(--h-input);border:1px solid var(--border);border-radius:var(--radius-ctrl);background:var(--surface);width:100%;color:var(--text);padding:0 var(--space-2);font-family:var(--font-ui), system-ui, sans-serif;box-sizing:border-box;outline:none;font-size:18px}.flow-input.flow-input-topic{height:auto;min-height:calc(var(--h-input) + 1.35em);padding:14px var(--space-2);resize:none;field-sizing:content;line-height:1.35;overflow-y:auto}.flow-input:focus{border-color:var(--text)}.flow-input:disabled{opacity:1;color:var(--text)}.flow-dob{justify-content:flex-start;align-items:center;gap:var(--space-1);box-sizing:border-box;flex-wrap:nowrap;width:100%;display:flex}.flow-dob input{width:calc(2ch + var(--space-4) + 8px);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-ctrl);background:var(--surface);min-width:3.25em;max-width:none;height:48px;min-height:44px;color:var(--text);text-align:center;font-family:var(--font-ui), system-ui, sans-serif;caret-color:#0000;padding:0 var(--space-1);-moz-appearance:textfield;outline:none;flex:none;font-size:16px;font-weight:400;line-height:1}.flow-dob input.flow-dob-yyyy{width:calc(4ch + var(--space-4) + 8px);flex:none;min-width:4.75em;max-width:none}.flow-dob input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flow-dob input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flow-dob input.is-filled,.flow-dob input:focus,.flow-dob input:focus-visible{border-color:var(--text)}.flow-dob input:focus-visible{outline:2px solid var(--btn);outline-offset:3px}.flow-dob-sep{box-sizing:border-box;width:12px;color:var(--text-2);font-family:var(--font-ui), system-ui, sans-serif;text-align:center;-webkit-user-select:none;user-select:none;flex:0 0 12px;font-size:16px;font-weight:400;line-height:1}.flow-terms{margin-top:var(--space-3);text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.flow-terms-row{cursor:pointer;text-align:left;align-items:flex-start;gap:12px;width:100%;display:flex}.flow-terms-check{appearance:none;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 24px;width:24px;height:24px;margin:0;position:relative}.flow-terms-check:checked{background:var(--btn);border-color:var(--btn)}.flow-terms-check:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.flow-terms-check:focus-visible{outline:2px solid var(--btn);outline-offset:2px}.flow-terms-label{min-width:0;font-family:var(--font-ui), system-ui, sans-serif;color:var(--text-2);text-align:left;flex:auto;font-size:15px;font-weight:400;line-height:1.5}.flow-terms-label a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.flow-terms-label a:hover{color:var(--text)}.flow-terms-hint,.flow-terms-keep{font-family:var(--font-ui), system-ui, sans-serif;color:var(--text-2);text-align:left;margin:0 0 0 36px;font-size:15px;font-weight:400;line-height:1.5}.flow-beat2{text-align:left;box-sizing:border-box;align-items:stretch;gap:var(--space-4);flex-direction:column;width:380px;max-width:100%;margin-left:auto;margin-right:auto;display:flex}@media (max-width:430px){.flow-beat2{width:100%}}.flow-beat2-continue{margin-top:var(--space-4);align-self:flex-start;padding-left:0;padding-right:0}.flow-ask{text-align:left;box-sizing:border-box;align-items:stretch;gap:var(--space-4);flex-direction:column;width:min(18rem,100%);max-width:100%;margin-left:auto;margin-right:auto;display:flex}.flow-stage-body.flow-ask{width:min(18rem,100%);max-width:100%;margin-left:auto;margin-right:auto}.flow-stage-body.flow-ask.is-ask-ready{opacity:1;pointer-events:auto;margin-top:0;transition:none;transform:none}.flow-ask-turn{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.flow-ask-line{font-family:var(--font-voice), serif;font-size:20px;font-weight:400;line-height:var(--lh-body);color:var(--text);text-align:left;margin:0}.flow-ask-reply{flex-direction:column;align-items:stretch;display:flex}.flow-ask-phone.flow-input{border-color:var(--border);background:0 0;font-size:16px;font-weight:400}.flow-ask-phone.flow-input:focus{border-color:var(--text-2)}.flow-ask-hint{margin:var(--space-1) 0 0;font-family:var(--font-ui), system-ui, sans-serif;color:var(--text-2);text-align:left;font-size:14px;font-weight:400;line-height:1.45}.flow-ask-coda{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.flow-ask-terms{gap:var(--space-1);margin-top:0}.flow-ask-terms .flow-terms-label,.flow-ask-terms .flow-terms-keep,.flow-ask-terms .flow-terms-hint{font-size:14px;line-height:1.45}.flow-link.flow-ask-continue{margin-top:var(--space-2);min-height:48px;font-family:var(--font-voice), serif;letter-spacing:0;color:var(--text);align-self:flex-start;padding-left:0;padding-right:0;font-size:20px;font-weight:400}.flow-link.flow-ask-continue:disabled{opacity:.4;cursor:not-allowed}.flow-ask-sending{font-family:var(--font-voice), serif;font-size:18px;font-weight:400;line-height:var(--lh-body);color:var(--text);text-align:left;margin:0}.flow-link.flow-ask-exit{margin-top:var(--space-2);min-height:44px;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:0;color:var(--text-2);align-self:flex-start;padding:0;font-size:14px;font-weight:400}.flow-ask-coda .flow-ask-continue+.flow-ask-sending+.flow-ask-exit,.flow-ask-coda .flow-ask-continue+.flow-ask-exit{margin-top:0}.flow-link.flow-ask-exit .flow-link-label{border-bottom-color:color-mix(in srgb, var(--text-2) 45%, transparent);padding-bottom:2px}.flow-ask-arrive.is-off,.flow-ask-arrive.is-line-pre{opacity:0;pointer-events:none;transform:translateY(12px)}.flow-ask-arrive.is-line-pre.flow-ask-reply{pointer-events:auto}.flow-ask-arrive.is-line-in{opacity:1;pointer-events:auto;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(0)}.flow-ask-arrive.is-line-out{opacity:0;pointer-events:none;max-height:0;margin:0;transition:opacity .3s ease-out,transform .3s ease-out,max-height .3s ease-out;overflow:hidden;transform:translateY(-12px)}html.flow-prm .flow-ask-arrive.is-off,html.flow-prm .flow-ask-arrive.is-line-pre,html.flow-prm .flow-ask-arrive.is-line-in,html.flow-prm .flow-ask-arrive.is-line-out{pointer-events:auto;opacity:1!important;transition:none!important;transform:none!important}.flow-topic-ready{margin:var(--space-2) 0 0;font-family:var(--font-ui), system-ui, sans-serif;color:var(--text-2);text-align:left;font-size:15px;font-weight:400;line-height:1.5}.flow-link{min-height:48px;margin-top:var(--space-4);color:var(--text);font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-radius:0;align-self:flex-start;align-items:center;padding:0 4px;font-size:20px;font-weight:500;line-height:1;text-decoration:none;transition:color .18s ease-out;display:inline-flex}.flow-link-label{border-bottom:1px solid;padding-bottom:10px;transition:border-bottom-width .18s ease-out,color .18s ease-out;display:inline-block}.flow-link:hover{background:0 0;transform:none}.flow-link:hover .flow-link-label{border-bottom-width:2px}.flow-link:active{color:var(--text-2);transform:none}.flow-link:focus-visible{outline:2px solid var(--btn);outline-offset:4px}.flow-link-after-terms{margin-top:16px}.flow-link-row{justify-content:flex-start;align-items:center;gap:var(--space-4);width:100%;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.flow-link-row .flow-link{margin-top:0}.flow-btn{height:var(--h-button);margin-top:var(--space-4);border-radius:var(--radius-ctrl);background:var(--btn);color:var(--bg);font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-self:stretch;align-items:center;padding:0 34px;font-size:18px;font-weight:600;transition:background-color .18s ease-out,transform .1s ease-out,opacity .18s ease-out;display:inline-flex}.flow-btn-after-terms{margin-top:16px}.flow-btn:hover{background:var(--btn-hover)}.flow-btn:active{transform:translateY(1px)}.flow-btn:focus-visible{outline:2px solid var(--btn);outline-offset:3px}.flow-btn.is-quiet{opacity:.45}.flow-btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.flow-btn-secondary:hover{background:var(--surface)}.flow-btn-row{gap:var(--space-3);width:100%;margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.flow-btn-row .flow-btn{background:var(--btn);width:100%;color:var(--bg);border:none;margin-top:0;font-weight:600}.flow-otp{width:fit-content;max-width:100%;margin:var(--space-4) auto 0;box-sizing:border-box;flex-wrap:nowrap;justify-content:center;gap:12px;display:flex}.flow-otp input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-ctrl);background:var(--surface);width:56px;min-width:56px;max-width:56px;height:56px;color:var(--text);text-align:center;font-family:var(--font-num), var(--font-ui), system-ui, sans-serif;caret-color:#0000;-moz-appearance:textfield;outline:none;flex:0 0 56px;padding:0;font-size:24px;font-weight:500;line-height:1}.flow-otp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flow-otp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flow-otp input.is-filled,.flow-otp input:focus{border-color:var(--text)}.flow-otp input:focus-visible{border-color:var(--text);outline:2px solid var(--btn);outline-offset:3px}@media (max-width:443px){.flow-otp{gap:8px}.flow-otp input{flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px;font-size:24px}}.flow-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-dots{margin-top:var(--space-5);justify-content:center;display:flex}.flow-dot{box-sizing:border-box;border-radius:50%;width:10px;height:10px}.flow-dot+.flow-dot{margin-left:-3px}.flow-dot.is-filled{background:var(--text);border:none}.flow-dot.is-hollow{border:1px solid var(--border);background:0 0}html.flow-js:not(.flow-prm) .flow-dot.is-hollow.is-pulse{animation:4s ease-out infinite flow-dot-pulse}@keyframes flow-dot-pulse{0%,to{opacity:.4}50%{opacity:1}}.flow-fade-in{opacity:0;transform:translateY(12px)}.flow-fade-in.is-in{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.flow-fade-in.is-quick.is-in{transition:opacity .4s ease-out,transform .4s ease-out}html.flow-prm .flow-fade-in,html.flow-prm .flow-fade-in.is-in{opacity:1!important;transition:none!important;transform:none!important}.flow-agree{width:100%;max-width:var(--max-reading);min-height:100dvh;padding:32vh 0 var(--space-5);box-sizing:border-box;flex-direction:column;align-items:center;display:flex}.flow-agree-line{text-align:center;font-size:28px;line-height:1.4}.flow-agree-body{width:100%;margin-top:var(--space-4);text-align:left}.flow-stage{width:100%;max-width:var(--max-reading);min-height:100dvh;padding:32vh 0 var(--space-5);box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex}.flow-stage.is-ask-compose{padding-top:max(var(--space-5), env(safe-area-inset-top));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));justify-content:center}.home-stage{width:100%;max-width:var(--max-reading);min-height:100dvh;padding:40vh 0 var(--space-5);box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;display:flex}.home-line{min-height:2.8em;margin:0}.home-action{opacity:0;flex-direction:column;align-items:center;transition:opacity .45s ease-out,transform .45s ease-out;display:flex;transform:translateY(8px)}.home-action.is-in{opacity:1;transform:translateY(0)}.home-hello{align-self:center;margin-top:0}.home-one-on-one{color:var(--text-2);align-self:center;margin-top:20px;font-size:16px;font-weight:400}html.flow-prm .home-action{opacity:1;transition:none;transform:none}.flow-stage-line{min-height:2.8em;margin:0}.flow-voice.is-line-pre{opacity:0;transform:translateY(12px)}.flow-voice.is-line-in{opacity:1;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(0)}.flow-voice.is-line-out{opacity:0;transition:opacity .3s ease-out;transform:translateY(0)}.flow-stage-body{width:100%;margin-top:var(--space-4);opacity:0;pointer-events:none;transform:translateY(12px)}.flow-stage-body.flow-beat2{width:380px;max-width:100%;margin-left:auto;margin-right:auto}@media (max-width:430px){.flow-stage-body.flow-beat2{width:100%}}.flow-stage-body.is-in{opacity:1;pointer-events:auto;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(0)}.flow-stage-body .flow-input,.flow-stage-body .flow-dob,.flow-stage-body .flow-otp,.flow-stage-body .flow-link{pointer-events:auto}html.flow-prm .flow-voice.is-line-pre,html.flow-prm .flow-voice.is-line-in,html.flow-prm .flow-voice.is-line-out{opacity:1!important;transition:none!important;transform:none!important}html.flow-prm .flow-stage-body,html.flow-prm .flow-stage-body.is-in{pointer-events:auto;opacity:1!important;transition:none!important;transform:none!important}.flow-voice-toggle{margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-2);cursor:pointer;font-size:14px;line-height:1.4;font-family:var(--font-ui), system-ui, sans-serif;background:0 0;border:none;width:100%;padding:0;display:flex}.flow-voice-toggle svg{flex-shrink:0;width:16px;height:16px}.flow-voice-toggle span:not(.flow-voice-switch):not(.flow-voice-switch-knob){text-align:left;flex:0 auto}.flow-voice-switch{background:color-mix(in srgb, var(--text-2) 28%, transparent);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .16s;position:relative}.flow-voice-toggle.is-on .flow-voice-switch{background:color-mix(in srgb, var(--text) 45%, transparent)}.flow-voice-switch-knob{background:var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-2) 20%, transparent);border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.flow-voice-toggle.is-on .flow-voice-switch-knob{transform:translate(14px)}.flow-nojs{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-voice), serif;text-align:center;padding:var(--space-5);justify-content:center;align-items:center;font-size:24px;line-height:1.4;display:flex}.topic-care-flow{align-items:stretch;gap:var(--space-3);text-align:left;flex-direction:column;max-width:28rem;margin:0 auto;display:flex}.topic-care-line{font-family:var(--font-voice), Georgia, serif;color:var(--text);margin:0;font-size:1.15rem;line-height:1.45}.topic-care-line-soft{color:var(--text-2);font-size:1.05rem}.topic-care-help{padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:.45rem;display:flex}.topic-care-help-label{font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.02em;color:var(--text-2);margin:0;font-size:.8rem}.topic-care-tel{color:var(--text);font-family:var(--font-ui), system-ui, sans-serif;flex-direction:column;gap:.15rem;padding:.35rem 0;text-decoration:none;display:flex}.topic-care-tel:hover .topic-care-tel-num{text-decoration:underline}.topic-care-tel-name{font-weight:500}.topic-care-tel-num{color:var(--text);font-size:1.05rem}.topic-care-web{font-family:var(--font-ui), system-ui, sans-serif;color:var(--text-2);text-underline-offset:.15em;width:fit-content;font-size:.9rem;text-decoration:underline}.topic-care-actions{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.topic-care-actions .flow-link{text-align:left}.topic-care-leave .flow-link-label{color:var(--text-2)}