.fl-voice{padding:clamp(64px,10vh,120px) 0;border-top:1px solid var(--border-soft)}.fl-voice-in{display:grid;gap:clamp(32px,5vw,56px)}.fl-voice-copy{min-width:0;max-width:720px}.fl-voice-body{max-width:660px;margin:16px 0 20px}.fl-voice-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.fl-voice-facts li{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--glass-03);font:500 10.5px/1 Cascadia Code,SF Mono,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.fl-voice-facts li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border-radius:50%;background:var(--ac)}.fl-vs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.fl-vs-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border:1px solid var(--border);border-radius:18px;background:var(--panel-gradient);transition:border-color .4s var(--ease)}.fl-vs-step.is-on{border-color:#ffffff3d}.fl-vs-step.is-done{border-color:#ffffff1f}.fl-vs-step>*{transition:opacity .4s var(--ease)}.fl-vs-step.is-wait>*{opacity:.45}.fl-vs-step.is-rest>*{opacity:.7}.fl-vs-step:hover>*{opacity:1}.fl-vs-step:not(:last-child):after{content:"";position:absolute;top:38px;right:-21px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.2;transition:opacity .4s var(--ease)}.fl-vs-step.is-done:not(:last-child):after{opacity:.55}.fl-vs-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fl-vs-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text-2);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.fl-vs-step.is-done .fl-vs-icon{border-color:#ffffff4d;color:#fff}.fl-vs-step.is-on .fl-vs-icon{border-color:#fff;background:#fff;color:#0a0a0a}.fl-vs-n{font:500 10px/1 Cascadia Code,SF Mono,Consolas,monospace;letter-spacing:.14em;color:var(--muted)}.fl-vs-title{margin:0;font:700 17px/1.2 Poppins,sans-serif;letter-spacing:-.01em;color:var(--text)}.fl-vs-sub{margin:0 0 14px;font:400 12.5px/1.5 Poppins,sans-serif;color:var(--muted)}.fl-vs-foot{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft);height:82px;box-sizing:border-box}.fl-vs-meta{display:inline-flex;align-items:center;gap:7px;font:500 9.5px/1 Cascadia Code,SF Mono,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.fl-vs-step.is-on .fl-vs-meta{color:var(--text-2)}.fl-vs-meta img{width:16px;height:11px;border-radius:2px;box-shadow:0 0 0 1px #ffffff1f}.fl-vs-rec{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:flVsBlink 1.1s steps(2,start) infinite}@keyframes flVsBlink{to{opacity:.3}}.fl-vs-spin{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);border-top-color:#fff;animation:flVsSpin .8s linear infinite}@keyframes flVsSpin{to{transform:rotate(360deg)}}.fl-vs-check{width:9px;height:5px;margin:-3px 1px 0;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.fl-vs-check.dim{border-color:var(--muted)}.fl-vs-wave{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2px;height:26px}.fl-vs-wave i{flex:1;max-width:2.5px;min-width:0;border-radius:2px;background:#ffffff47;transition:background .4s var(--ease)}.fl-vs-step.is-done .fl-vs-wave i{background:#ffffffb3}.fl-vs-step.is-on .fl-vs-wave i{background:#fff}.fl-vs-step.is-on .fl-vs-wave{animation:flVsWrite 2.2s linear both}.fl-vs-step.is-on .fl-vs-wave:after{content:"";position:absolute;top:-3px;bottom:-3px;left:0;width:1.5px;border-radius:1px;background:#ef4444;animation:flVsHead 2.2s linear both}@keyframes flVsWrite{0%{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px 0 -4px 0)}}@keyframes flVsHead{0%{left:0}to{left:calc(100% - 1.5px)}}.fl-vs-train{position:relative;height:3px;border-radius:99px;background:var(--glass-06);overflow:hidden}.fl-vs-train-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#fff}.fl-vs-step.is-on .fl-vs-train-fill{animation:flVsTrain 2s var(--ease) forwards}.fl-vs-step.is-done .fl-vs-train-fill,.fl-vs-step.is-rest .fl-vs-train-fill,.fl-vs-step:hover .fl-vs-train-fill{width:100%}.fl-vs-step.is-done .fl-vs-train-fill{background:#ffffffb3}.fl-vs-step.is-rest .fl-vs-train-fill{background:#ffffff4d}@keyframes flVsTrain{to{width:100%}}.fl-vs-line p{margin:0;height:40px;overflow:hidden;font:500 14px/20px Poppins,sans-serif;color:var(--text);text-wrap:balance}.fl-vs-line p span{color:var(--text)}.fl-vs-step.is-on .fl-vs-line p span{color:#ffffff4d;animation:flVsWord .4s var(--ease) forwards}@keyframes flVsWord{to{color:var(--text)}}.fl-vs-line p:lang(ja){font-size:12.5px;line-height:20px}@media (max-width: 720px){.fl-vs{grid-template-columns:1fr;gap:24px}.fl-vs-step:not(:last-child):after{top:auto;bottom:-19px;left:50%;right:auto;margin-left:-7px;transform:rotate(90deg)}.fl-vs-step{padding:18px 18px 16px}}@media (prefers-reduced-motion: reduce){.fl-vs-rec,.fl-vs-spin,.fl-vs-train-fill,.fl-vs-step.is-on .fl-vs-wave,.fl-vs-step.is-on .fl-vs-wave:after,.fl-vs-line p span{animation:none!important}.fl-vs-line p span{color:var(--text)}.fl-vs-train-fill{width:100%}.fl-vs-step>*{opacity:1}}
