.cf{min-width:0;position:relative}.cf__btn{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:46px;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 13px;font-size:.96rem;transition:border-color .15s,box-shadow .15s;display:flex}.cf__btn:hover{border-color:var(--ink-300)}.cf__btn:focus-visible,.cf__btn.is-open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.cf__btn>svg{width:16px;height:16px;color:var(--ink-500);flex:none;transition:transform .18s}.cf__btn.is-open>svg{transform:rotate(180deg)}.cf__lbl{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cf__btn.is-empty .cf__lbl{color:var(--ink-500)}.cf__count{font-family:var(--f-mono);background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;flex:none;padding:1px 7px;font-size:.68rem;font-weight:600}.cf__pop{z-index:210;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 18px 50px -18px color-mix(in srgb,var(--ink-900) 28%,transparent),0 2px 8px -2px color-mix(in srgb,var(--ink-900) 10%,transparent);outline:none;animation:.14s ease-out cf-in;position:fixed;overflow:hidden}.cf__pop--up{animation-name:cf-in-up}@keyframes cf-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cf-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cf__search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.cf__search svg{width:15px;height:15px;color:var(--ink-400);flex:none}.cf__filter{width:100%;font:inherit;color:var(--ink-900);background:0 0;border:none;outline:none;padding:4px 0;font-size:.9rem}.cf__filter::placeholder{color:var(--ink-400)}.cf__list{max-height:264px;padding:6px;overflow-y:auto}.cf__opt{width:100%;font:inherit;color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.92rem;transition:background .12s;display:flex;position:relative}.cf__opt.is-active,.cf__opt:hover{background:var(--paper-2)}.cf__opt.is-sel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cf__opt.is-sel .cf__txt{color:var(--accent-ink);font-weight:600}.cf__opt--none{color:var(--ink-500);font-style:italic}.cf__txt{flex:auto;min-width:0;line-height:1.35}.cf__hint{font-family:var(--f-mono);color:var(--ink-400);flex:none;font-size:.7rem}.cf__tick svg{width:15px;height:15px;color:var(--accent)}.cf__box{border:1.5px solid var(--line-2);background:var(--card);border-radius:5px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;transition:background .12s,border-color .12s;display:inline-flex}.cf__box.is-on{background:var(--accent);border-color:var(--accent)}.cf__box svg{color:#1c1206;width:12px;height:12px}.cf__nohit{color:var(--ink-400);text-align:center;padding:14px 12px;font-size:.86rem}.cf__custom{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.cf__custom .btn{flex:none}.cs-stage .chip[data-on=true]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.cs-stage .chip[data-on=true]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.cs-stage .chip:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.cs-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.cs-aside__title{margin-top:8px;font-size:1.35rem;line-height:1.2}.cs-offer{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cs-offer li{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.cs-offer__ico{background:color-mix(in srgb,var(--accent) 22%,transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;margin-top:1px;display:grid}.cs-offer__ico svg{width:13px;height:13px}.cs-offer li>span:last-child{gap:3px;min-width:0;display:grid}.cs-offer b{font-family:var(--f-display);letter-spacing:-.01em;color:#fff;font-size:.98rem;font-weight:600}.cs-offer li>span:last-child>span{color:var(--ink-300);font-size:.86rem;line-height:1.5}.cs-aside__note{border-radius:var(--r-md);color:var(--ink-300);border:1px solid #ffffff1f;border-left:3px solid var(--accent);background:#ffffff0d;padding:12px 14px;font-size:.86rem;line-height:1.5}.cs-success{gap:28px}.cs-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-steps li{border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-700);grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px 14px;font-size:.95rem;line-height:1.5;display:grid}.cs-steps__n{font-family:var(--f-mono);letter-spacing:.06em;color:var(--accent-ink);padding-top:3px;font-size:.72rem;font-weight:600}.cs-success__actions{flex-wrap:wrap;gap:10px;display:flex}.cs-modal-overlay{z-index:200;background:color-mix(in oklch,var(--ink-900) 62%,transparent);-webkit-backdrop-filter:blur(6px)saturate(140%);backdrop-filter:blur(6px)saturate(140%);place-items:center;padding:clamp(12px,4vw,40px);animation:.15s ease-out cs-overlay-in;display:grid;position:fixed;inset:0}.cs-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center;width:min(560px,100%);max-height:min(90vh,760px);padding:clamp(28px,4vw,40px);animation:.3s cubic-bezier(.16,1,.3,1) cs-panel-in;position:relative;overflow:auto;box-shadow:0 30px 70px -20px #140e048c}.cs-modal:focus{outline:none}.cs-modal__check{background:var(--st-ready-soft);width:72px;height:72px;color:var(--st-ready);box-shadow:0 0 0 10px color-mix(in srgb,var(--st-ready) 10%,transparent);border-radius:50%;place-items:center;margin:0 auto 18px;animation:.5s cubic-bezier(.16,1,.3,1) cs-pop;display:grid}.cs-modal__check svg{stroke-dasharray:40;stroke-dashoffset:40px;width:34px;height:34px;animation:.4s ease-out .18s forwards cs-draw}.cs-modal .signup-intent{justify-content:center;margin-inline:auto}.cs-modal h2{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin-top:10px;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.15}.cs-modal p{color:var(--ink-500);margin-top:12px;line-height:1.55}.cs-modal .cs-steps{text-align:left;margin-top:20px}.cs-modal__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.cs-modal__close{border:1px solid var(--line);background:var(--paper-2);width:38px;height:38px;color:var(--ink-700);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.cs-modal__close svg{width:18px;height:18px}@keyframes cs-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cs-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes cs-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cs-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.cs-modal-overlay,.cs-modal,.cs-modal__check,.cs-modal__check svg{animation:none}.cs-modal__check svg{stroke-dashoffset:0}}
