.fn{--fn-bg:#f7f6f4;--fn-ink:#1c1a17;--fn-muted:#6b665e;--fn-faint:#8a857c;--fn-line:#ebe8e3;--fn-card:#fff;--fn-card-line:#e4e1dc;--fn-accent:#e18528;--fn-accent-ink:#241300;--fn-success:#00a05b;--fn-ease:cubic-bezier(.22, .61, .36, 1);color:var(--fn-ink);background:var(--fn-bg);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@supports (color:lab(0% 0 0)){.fn{--fn-accent:lab(64.5716% 31.6277 61.3514);--fn-success:lab(57.975% -51.6006 26.6932)}}.fn-frame{flex-direction:column;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.fn-announce{background:var(--fn-accent);color:var(--fn-accent-ink);text-align:center;letter-spacing:.04em;padding:9px 12px;font-size:11px;font-weight:700}.fn-top{border-bottom:1px solid var(--fn-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fn-brand{align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.fn-mark{background:var(--fn-accent);border-radius:8px;width:26px;height:26px}.fn-phone{color:var(--fn-muted);font-size:13px;font-weight:600;text-decoration:none}.fn-progress-row{flex:none;align-items:center;gap:14px;padding:18px 20px 0;display:flex}.fn-back{color:var(--fn-faint);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:22px;line-height:1}.fn-track{background:#e7e4df;border-radius:999px;flex:1;height:5px;overflow:hidden}.fn-track>i{background:var(--fn-accent);width:0%;height:100%;transition:width .3s ease-out;display:block}.fn-count{color:var(--fn-faint);white-space:nowrap;font-size:12px;font-weight:600}.fn-stage{flex:1;min-height:0;position:relative;overflow:hidden}.fn-pane{will-change:transform, opacity;flex-direction:column;padding:0 0 24px;display:flex;position:absolute;inset:0}.fn-pane[data-dir=forward-out]{animation:fn-out-left .22s var(--fn-ease) forwards}.fn-pane[data-dir=forward-in]{animation:fn-in-right .22s var(--fn-ease) forwards}.fn-pane[data-dir=back-out]{animation:fn-out-right .2s var(--fn-ease) forwards}.fn-pane[data-dir=back-in]{animation:fn-in-left .2s var(--fn-ease) forwards}@keyframes fn-out-left{to{opacity:0;transform:translate(-28%)}}@keyframes fn-in-right{0%{opacity:0;transform:translate(28%)}to{opacity:1;transform:translate(0)}}@keyframes fn-out-right{to{opacity:0;transform:translate(28%)}}@keyframes fn-in-left{0%{opacity:0;transform:translate(-28%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fn-pane[data-dir]{animation:.12s forwards fn-fade}.fn-track>i{transition:none}@keyframes fn-fade{0%{opacity:0}to{opacity:1}}}.fn-hero{height:214px;color:var(--fn-faint);background:repeating-linear-gradient(45deg,#eceae6 0 9px,#e4e1dc 9px 18px);align-items:flex-end;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:flex}.fn-body{flex-direction:column;flex:1;min-height:0;padding:24px 22px 0;display:flex}.fn-h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(27px,5vw,33px);font-weight:700;line-height:1.1}.fn-h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,4.5vw,27px);font-weight:700;line-height:1.15}.fn-sub{color:var(--fn-muted);margin:8px 0 0;font-size:15px;line-height:1.55}.fn-proof{color:var(--fn-muted);flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.fn-foot{flex-direction:column;flex:none;gap:10px;margin-top:auto;padding:18px 22px 0;display:flex}.fn-btn{appearance:none;text-align:center;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:56px;padding:16px 18px;font-size:16px;font-weight:700;transition:transform .12s}.fn-btn:active{transform:scale(.98)}.fn-btn-primary{background:var(--fn-accent);color:var(--fn-accent-ink)}.fn-btn-dark{background:var(--fn-ink);color:#fff}.fn-btn:disabled{color:#a8a29a;cursor:not-allowed;background:#e7e4df;transform:none}.fn-helper{text-align:center;color:var(--fn-faint);font-size:12px}.fn-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px 0;display:grid}@media (min-width:720px){.fn-grid{grid-template-columns:1fr 1fr 1fr}}.fn-card{border:1px solid var(--fn-card-line);background:var(--fn-card);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;min-height:44px;padding:14px;transition:transform .12s;display:flex}.fn-card:active{transform:scale(.98)}.fn-card[data-on="1"]{border:2px solid var(--fn-accent);background:#fdf6ec}.fn-card-img{background:repeating-linear-gradient(45deg,#f1efeb 0 8px,#e9e6e1 8px 16px);border-radius:10px;height:64px}.fn-card-label{font-size:14px;font-weight:600;line-height:1.3}.fn-list{flex-direction:column;gap:12px;padding:22px;display:flex}.fn-choice{border:1px solid var(--fn-card-line);background:var(--fn-card);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:18px;transition:transform .12s;display:flex}.fn-choice:active{transform:scale(.98)}.fn-choice[data-on="1"]{border:2px solid var(--fn-accent);background:#fdf6ec}.fn-choice-title{font-size:17px;font-weight:600}.fn-choice-hint{color:var(--fn-muted);margin-top:2px;font-size:13px}.fn-radio{border:2px solid #ddd8d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.fn-choice[data-on="1"] .fn-radio{background:var(--fn-accent);color:var(--fn-accent-ink);border:0}.fn-quote{background:var(--fn-card);border:1px solid var(--fn-line);color:#57534b;border-radius:16px;align-items:flex-start;gap:12px;margin:auto 22px 0;padding:16px;font-size:13px;line-height:1.5;display:flex}.fn-avatar{background:repeating-linear-gradient(45deg,#efe9df 0 6px,#e7e0d4 6px 12px);border-radius:50%;flex-shrink:0;width:36px;height:36px}.fn-input{background:var(--fn-card);border:2px solid var(--fn-ink);border-radius:14px;outline:none;width:100%;padding:17px;font-size:17px;font-weight:600}.fn-ok{color:#2b3a30;background:#e3f8e9;background:lab(95.7656% -9.29081 4.75966);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.fn-ok-dot{background:var(--fn-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.fn-map{height:150px;color:var(--fn-faint);background:repeating-linear-gradient(45deg,#eceae6 0 9px,#e4e1dc 9px 18px);border-radius:14px;justify-content:center;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:flex}.fn-days{gap:9px;padding:18px 0 0 22px;display:flex;overflow-x:auto}.fn-day{border:1px solid var(--fn-card-line);background:var(--fn-card);text-align:center;cursor:pointer;border-radius:14px;flex-shrink:0;min-width:56px;min-height:56px;padding:12px 14px}.fn-day[data-on="1"]{border:2px solid var(--fn-ink);background:var(--fn-ink);color:#fff}.fn-day small{color:var(--fn-faint);font-size:11px;font-weight:600;display:block}.fn-day[data-on="1"] small{color:#a8a29a}.fn-day strong{margin-top:2px;font-size:19px;font-weight:700;display:block}.fn-slots{flex-direction:column;gap:10px;padding:18px 22px 0;display:flex}.fn-slot{border:1px solid var(--fn-card-line);background:var(--fn-card);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:16px 18px;font-size:16px;font-weight:600;display:flex}.fn-slot[data-on="1"]{border:2px solid var(--fn-accent);background:#fdf6ec}.fn-slot em{color:#814200;color:lab(35.5553% 28.9656 63.9259);font-size:12px;font-style:normal;font-weight:700}.fn-fields{flex-direction:column;gap:10px;display:flex}.fn-field{background:var(--fn-card);border:1px solid var(--fn-card-line);border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:16px}.fn-consent{color:var(--fn-faint);text-align:center;font-size:11px;line-height:1.5}.fn-thanks-head{background:var(--fn-success);color:#fff;text-align:center;padding:30px 22px 26px}.fn-check{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto;font-size:24px;font-weight:700;display:flex}.fn-panel{background:var(--fn-card);border:1px solid var(--fn-line);border-radius:16px;padding:16px}.fn-ref{background:var(--fn-card);border:1px solid var(--fn-line);border-radius:16px;padding:16px 18px}
