.stb{margin-inline:auto;max-width:820px}.stb__done,.stb__form{background:var(--paper,#fff);border-radius:var(--r-lg,24px);box-shadow:var(--shadow-md,0 12px 32px rgba(37,48,103,.09));padding:clamp(22px,4vw,44px)}.stb__done[hidden],.stb__form[hidden],.stb__step[hidden]{display:none}.stb__step{border:0;margin:0;min-width:0;padding:0}.stb__step,.stb__times{scroll-margin-top:120px}.stb__step+.stb__step{border-top:1px solid var(--rule,#e4e7f0);margin-top:34px;padding-top:30px}.stb__legend{align-items:center;color:var(--ink,#253067);display:flex;float:left;font-size:1.3rem;font-weight:700;gap:12px;margin-bottom:16px;padding:0;width:100%}.stb__legend+*{clear:both}.stb__num{background:var(--ink,#253067);border-radius:50%;color:#fff;flex:none;font-size:.95rem;height:30px;line-height:30px;text-align:center;width:30px}.stb__hint{color:var(--muted,#656f88);margin:0 0 14px}.stb__services{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.stb__service{align-items:center;border:1.5px solid var(--rule,#e4e7f0);border-radius:var(--r-md,14px);color:var(--ink,#253067);cursor:pointer;display:flex;font-weight:600;gap:12px;line-height:1.3;padding:14px 16px}.stb__service:hover{border-color:var(--ink,#253067)}.stb__service input{accent-color:var(--action-orange,#b84315);flex:none;height:18px;margin:0;width:18px}.stb__service:has(input:checked){background:#fff6f1;border-color:var(--action-orange,#b84315)}.stb__service:has(input:focus-visible){outline:3px solid var(--focus-ring,#b84315);outline-offset:2px}.stb__status:empty{display:none}.stb__status{color:var(--ink-soft,#4a5486);margin:0 0 12px}.stb__status.is-loading{align-items:center;display:flex;gap:10px}.stb__btn[aria-busy=true]:before,.stb__status.is-loading:before{animation:stb-spin .8s linear infinite;border:3px solid var(--rule,#e4e7f0);border-radius:50%;border-top-color:var(--action-orange,#b84315);box-sizing:border-box;content:"";flex:none;height:20px;width:20px}.stb__btn[aria-busy=true]{align-items:center;display:inline-flex;gap:10px}.stb__btn[aria-busy=true]:before{border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35);height:18px;width:18px}@keyframes stb-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.stb__btn[aria-busy=true]:before,.stb__status.is-loading:before{animation-duration:2.4s}}.stb__days,.stb__times{display:flex;flex-wrap:wrap;gap:8px}.stb__days:empty,.stb__times:empty{display:none}.stb__times{border-top:1px dashed var(--rule,#e4e7f0);margin-top:14px;padding-top:14px}.stb__chip{-webkit-appearance:none;appearance:none;background:var(--paper,#fff);border:1.5px solid var(--rule,#e4e7f0);border-radius:var(--r-pill,999px);color:var(--ink,#253067);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;letter-spacing:normal;margin:0;min-height:44px;padding:8px 16px;text-transform:none}.stb__chip:hover,.stb__chip[aria-pressed=true]{border-color:var(--ink,#253067)}.stb__chip[aria-pressed=true]{background:var(--ink,#253067);color:#fff}.stb__chip--time[aria-pressed=true]{background:var(--action-orange,#b84315);border-color:var(--action-orange,#b84315)}.stb__btn:focus-visible,.stb__chip:focus-visible{outline:3px solid var(--focus-ring,#b84315);outline-offset:2px}.stb__check[hidden],.stb__hint[hidden],.stb__nowin[hidden]{display:none}.stb__check{align-items:flex-start;color:var(--ink-soft,#4a5486);cursor:pointer;display:flex;gap:10px;margin-top:16px}.stb__nowin .stb__hint{margin-bottom:12px}.stb__check input{accent-color:var(--action-orange,#b84315);flex:none;height:18px;margin:2px 0 0;width:18px}.stb__grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stb__field{color:var(--ink,#253067);display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:6px}.stb__field--wide{grid-column:1/-1}.stb__field em{color:var(--muted,#656f88);font-style:normal;font-weight:400}.stb__field input,.stb__field select,.stb__field textarea{background:#fff;border:1.5px solid var(--field-line,#7d869c);border-radius:var(--r-sm,8px);box-sizing:border-box;color:var(--ink,#253067);font:inherit;font-size:1rem;font-weight:400;min-height:46px;padding:11px 13px;width:100%}.stb__field textarea{resize:vertical}.stb__field :is(input,select,textarea):focus{border-color:var(--ink,#253067);outline:3px solid rgba(37,48,103,.25)}.stb__field [aria-invalid=true]{border-color:#c62828}.stb__hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.stb__btn{-webkit-appearance:none;appearance:none;background:var(--action-orange,#b84315);border:0;border-radius:var(--r-pill,999px);color:#fff;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:normal;margin:24px 0 0;min-height:52px;padding:14px 30px;text-transform:none}.stb__btn:hover{background:#9c3810}.stb__btn[disabled]{cursor:progress;opacity:.6}.stb__notice{color:var(--muted,#656f88);font-size:.85rem;margin-top:14px}.stb__notice p{margin:0}.stb__notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.stb__err{color:#b3261e;font-weight:600;margin:12px 0 0}.stb__err[hidden]{display:none}.stb__done{text-align:center}.stb__done:focus{outline:none}.stb__done h2{color:var(--ink,#253067);margin:0 0 10px}.stb__summary{color:var(--ink,#253067);font-weight:600}.stb__test{background:#fff3e8;border-radius:var(--r-sm,8px);color:#8a3a10;font-size:.9rem;margin-top:18px;padding:10px 14px}@media (max-width:640px){.stb__grid{grid-template-columns:1fr}.stb__days{flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:-16px;padding:2px 16px 4px;scrollbar-width:none}.stb__days::-webkit-scrollbar{display:none}.stb__days .stb__chip{flex:none;scroll-snap-align:start}.stb__times .stb__chip{flex:1 1 calc(50% - 4px)}.stb__btn{width:100%}}.stb__urgent{align-items:center;background:var(--ink,#253067);border-radius:14px;color:#fff;display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 22px;padding:16px 20px}.stb__urgent[hidden]{display:none}.stb__urgent p{flex:1 1 22rem;margin:0}.stb__callbtn{align-items:center;background:#fff;border-radius:999px;color:var(--ink,#253067);display:inline-flex;font-weight:700;min-height:48px;padding:10px 22px;text-decoration:none;white-space:nowrap}.stb__callbtn:hover{background:var(--sky,#ecfaff);color:var(--ink,#253067)}