:root{color-scheme:light;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-800: #1e3a8a;--brand-400: #0ea5e9;--violet: #7c3aed;--brand-100: #dbe8ff;--brand-50: #eff4ff;--brand-glow: rgba(37, 99, 235, .22);--hover-bg: rgba(37, 99, 235, .05);--grad-price: linear-gradient(96deg, #1e3a8a 0%, #2563eb 55%, #6d5cf5 100%);--grad-accent: linear-gradient(145deg, #2f75e8 0%, #2159d9 55%, #5140c8 100%);--cta: #0f172a;--cta-hover: #0b1220;--cta-ink: #ffffff;--green: #22c55e;--green-100: #dcfce7;--ink-900: #0f172a;--ink-600: #505d73;--ink-400: #5d6a83;--line: rgba(15, 23, 42, .09);--line-strong: rgba(15, 23, 42, .16);--bg: #f7faff;--card: #ffffff;--card-2: #f8fafc;--card-solid: #ffffff;--glass: #ffffff;--amber: #b45309;--warning: #f59e0b;--red: #e11d48;--red-50: #fff1f2;--surface-grad: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);--surface-hover: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);--surface-sel: linear-gradient(180deg, #ffffff 0%, #eaf1ff 100%);--surface-input: #ffffff;--surface-input-focus: #ffffff;--surface-sunken: #f5f8fd;--surface-chip: #f4f7fc;--border-hover: #94a3b8;--blur-card: none;--autofill-bg: #ffffff;--icon-tint: linear-gradient(145deg, #dbe8ff, #eaf5ff);--icon-tint-ink: #1d4ed8;--tint-brand: linear-gradient(135deg, #eff5ff, #f7fbff);--tint-warn: linear-gradient(135deg, #fff8e8, #fffdf7);--tint-green: linear-gradient(180deg, #f0fdf4, #ffffff);--shimmer: linear-gradient(100deg, #eef1f6 30%, #f7f9fc 50%, #eef1f6 70%);--glow-card: 0 18px 40px rgba(37, 99, 235, .13), 0 4px 10px rgba(15, 23, 42, .06);--glow-sel: 0 0 0 2px var(--brand-600), 0 16px 34px rgba(37, 99, 235, .2);--glow-lift: 0 8px 18px rgba(15, 23, 42, .1);--green-ink: #15803d;--green-fill: linear-gradient(145deg, #22c55e, #15803d);--green-fill-ink: #ffffff;--radius-lg: 24px;--radius: 18px;--radius-sm: 14px;--radius-xs: 10px;--edge: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 10px 30px rgba(15, 23, 42, .09), 0 2px 8px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .16), 0 6px 16px rgba(15, 23, 42, .08);--shadow-brand: 0 14px 34px var(--brand-glow);--ring: 0 0 0 4px rgba(37, 99, 235, .16);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading: "Inter", var(--font);--ease: cubic-bezier(.22, .61, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}.app input[type=text]:focus,.app input[type=tel]:focus,.app input[type=email]:focus,.app input[type=search]:focus,.app input[type=number]:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}html,body,#root{height:100%}body{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;touch-action:manipulation}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.summary-panel,.summary-panel *{scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0f172a2e;border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#0f172a4d;background-clip:content-box}.summary-panel::-webkit-scrollbar-thumb{background:#ffffff29;background-clip:content-box}::selection{background:#2563eb38;color:inherit}.app{position:relative;isolation:isolate;height:100dvh;display:flex;flex-direction:column;max-width:880px;margin:0 auto;background:var(--bg)}.summary-panel:before,.summary-panel:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-1;pointer-events:none;will-change:transform}.summary-panel:before{background:radial-gradient(30% 34% at 18% 14%,rgba(56,189,248,.34) 0%,transparent 70%),radial-gradient(34% 30% at 82% 6%,rgba(167,139,250,.3) 0%,transparent 72%),radial-gradient(40% 34% at 50% 96%,rgba(76,141,255,.32) 0%,transparent 70%);filter:blur(46px);animation:aurora-a 26s var(--ease) infinite alternate}.summary-panel:after{background:radial-gradient(26% 28% at 72% 40%,rgba(34,197,94,.16) 0%,transparent 72%),radial-gradient(30% 26% at 8% 68%,rgba(76,141,255,.24) 0%,transparent 72%);filter:blur(60px);opacity:.9;animation:aurora-b 34s var(--ease) infinite alternate}@keyframes aurora-a{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-2.5%,0) scale(1.12)}to{transform:translate3d(-3%,2%,0) scale(1.04)}}@keyframes aurora-b{0%{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-4%,3%,0) scale(1)}to{transform:translate3d(3.5%,-2%,0) scale(1.1)}}@media (prefers-reduced-motion: reduce){.summary-panel:before,.summary-panel:after{animation:none}}@media (min-width: 641px){.app--popup{height:100dvh;max-height:100dvh;max-width:1440px}}.workspace{display:flex;flex-direction:column;flex:1;min-height:0}.workspace__main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}@media (min-width: 860px){.workspace{display:grid;grid-template-columns:1fr minmax(310px,350px);grid-template-rows:minmax(0,1fr);align-items:stretch;flex:1}.workspace__main{border-right:1px solid var(--line);min-width:0;min-height:0}.pricebar{display:none}}@media (max-width: 859px){.summary-panel{display:none}}.summary-panel{position:relative;isolation:isolate;overflow:hidden;min-height:0;overflow-y:auto;padding:24px;background:radial-gradient(130% 46% at 100% 0%,rgba(56,189,248,.16) 0%,transparent 58%),radial-gradient(120% 55% at 0% 100%,rgba(167,139,250,.14) 0%,transparent 55%),linear-gradient(180deg,#0b1224,#060a15)}.bsum{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#ffffff17,#ffffff08);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px}.bsum__head{display:flex;align-items:center;gap:10px}.bsum__badge{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;color:#fff;background:var(--grad-accent);box-shadow:0 6px 14px var(--brand-glow),inset 0 1px #ffffff4d}.bsum__title{font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:-.01em}.bsum__empty{font-size:13.5px;line-height:1.5;color:var(--ink-600)}.bsum__rows{display:flex;flex-direction:column;gap:2px}.bsum__row{display:flex;align-items:flex-start;gap:11px;padding:9px 0}.bsum__row+.bsum__row{border-top:1px solid var(--line)}.bsum__ico{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--brand-50);color:var(--brand-700)}.bsum__row--lead .bsum__ico{background:linear-gradient(145deg,#6096ff61,#38bdf838);color:var(--brand-800)}.bsum__rowbody{min-width:0}.bsum__rowbody dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.bsum__rowbody dd{font-size:14px;font-weight:600;color:var(--ink-900);margin-top:2px;line-height:1.35}.bsum__row--lead .bsum__rowbody dd{font-size:15.5px;font-weight:700}.bsum__price{display:flex;flex-direction:column;gap:7px;padding-top:14px;margin-top:2px;border-top:1px dashed var(--line-strong)}.bsum__line{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--ink-600)}.bsum__line svg{vertical-align:-2px}.bsum__num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-900)}.bsum__total{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-weight:700;color:var(--ink-900)}.bsum__grand{font-family:var(--font-heading);font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--grad-price);-webkit-background-clip:text;background-clip:text;color:transparent;animation:total-pop .35s var(--spring)}@keyframes total-pop{0%{transform:scale(.9);opacity:.6}to{transform:none;opacity:1}}.bsum__vat{font-size:11px;color:var(--ink-400);text-align:right;margin-top:-2px}.bsum__benefits{display:flex;flex-direction:column;gap:8px;padding-top:4px}.bsum__benefit{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;color:var(--ink-900)}.bsum__tick{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;color:#04120a;background:linear-gradient(145deg,#4ade80,var(--green));box-shadow:0 2px 8px #22c55e73}.bsum__support-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;color:#fff;background:var(--grad-accent);box-shadow:0 6px 14px var(--brand-glow)}.bsum__support-txt{display:flex;flex-direction:column;line-height:1.25}.bsum__support-txt b{font-size:13.5px;color:var(--ink-900)}.bsum__support-txt small{font-size:12px;color:var(--brand-700);font-weight:600}.bsum__incl{display:grid}.bsum__incl-summary{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;list-style:none;border-radius:var(--radius-xs);transition:color .18s var(--ease)}.bsum__incl-summary::-webkit-details-marker{display:none}.bsum__incl-summary:hover .bsum__incl-title,.bsum__incl-summary:hover .bsum__incl-chevron{color:var(--brand-600)}.bsum__incl-summary:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.bsum__incl-title{font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.bsum__incl-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.bsum__incl-chevron{margin-left:auto;display:inline-flex;color:var(--ink-400);transition:transform .2s var(--ease),color .18s var(--ease)}.bsum__incl[open] .bsum__incl-chevron{transform:rotate(180deg)}.bsum__incl[open] .bsum__benefits{animation:incl-open .22s var(--ease)}@keyframes incl-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bsum__help{display:grid;gap:11px;padding:12px 13px 13px;border-radius:14px;background:linear-gradient(160deg,#6096ff29,#6d5cf512);border:1px solid var(--brand-100)}.bsum__help-head{display:flex;align-items:center;gap:11px}.bsum__help-actions{display:grid;gap:7px}.bsum__help-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:11px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;text-decoration:none;background:var(--card);border:1px solid var(--brand-100);color:var(--brand-700);transition:box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.bsum__help-btn:hover{border-color:var(--brand-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bsum__help-btn svg{flex:none}.bsum__help-btn--primary{color:#fff;border-color:transparent;background:var(--grad-accent);box-shadow:0 6px 14px var(--brand-glow)}.bsum__help-btn--primary:hover{border-color:transparent}.help-inline{display:none;align-items:center;justify-content:center;gap:7px;margin:0 24px 4px;padding:11px 14px;background:var(--card);border:1px dashed var(--brand-100);border-radius:12px;font:inherit;font-size:13px;font-weight:600;color:var(--brand-700);cursor:pointer}.help-inline:hover{border-color:var(--brand-600)}@media (max-width: 859px){.help-inline{display:flex}}.bsum__seals{display:flex;flex-direction:column;gap:6px;padding-top:2px}.bsum__seal{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink-600)}.bsum__seal svg{color:var(--green);flex:none}.header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;background:#fff;border-bottom:1px solid var(--line)}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 4%,var(--brand-400) 30%,var(--violet) 70%,transparent 96%);opacity:.55}.header__brand{display:flex;align-items:center;gap:11px;min-width:0;flex:none}.header__id{display:flex;flex-direction:column;gap:2px;min-width:0}.header__name{font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trustline{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;line-height:1;color:var(--ink-600)}.trustline__stars{display:inline-flex;gap:1px}.trustline__star--on{color:#fbbf24}.trustline__star--off{color:#0f172a2e}.trustline b{color:var(--ink-900);font-weight:700;font-variant-numeric:tabular-nums}.trustline__count{color:var(--ink-400)}.header__badges{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex:1 1 auto;min-width:0}.header__badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-600);white-space:nowrap}.header__badge svg{color:var(--green);flex:none}.header__phone{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:var(--cta);color:var(--cta-ink);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.header__phone svg{color:#93c5fd;flex:none}.header__phone:hover{border-color:transparent;background:var(--cta-hover);transform:translateY(-1px);box-shadow:0 10px 22px #0f172a38}.header__phone:active{transform:scale(.985)}@media (max-width: 1100px){.header__badges{display:none}}@media (max-width: 720px){.header__phone span{display:none}.header__phone{padding:0;width:38px;justify-content:center}}@media (max-width: 460px){.header__name{font-size:13.5px}.header__id{gap:1px}}@media (max-width: 380px){.header__id{display:none}}.header__logo{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--grad-accent);color:#fff;box-shadow:0 6px 18px var(--brand-glow),inset 0 1px #ffffff59}.header__actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}@media (max-width: 480px){.header{flex-wrap:wrap;row-gap:10px;padding-bottom:12px}.header__actions{flex-basis:100%;justify-content:flex-end}}.lang-switch{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-switch__btn{border:none;background:transparent;padding:6px 11px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-600);cursor:pointer;line-height:1;transition:color .15s var(--ease, ease),background .15s var(--ease, ease)}.lang-switch__btn+.lang-switch__btn{border-left:1px solid var(--line)}.lang-switch__btn.is-active{background:var(--grad-accent);color:#fff;box-shadow:0 4px 12px var(--brand-glow)}.lang-switch__btn:not(.is-active):hover{color:var(--ink-900);background:#ffffff12}@media (max-width: 420px){.header__actions{gap:6px}.lang-switch__btn{padding:6px 8px;font-size:11.5px}}.icon-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink-600);cursor:pointer;transition:background .15s ease,color .15s ease}.icon-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--line-strong);color:var(--ink-900)}.icon-btn:disabled{opacity:.4;cursor:default}.steps{padding:14px 24px 10px}.steps ol{display:flex;list-style:none;margin:0;padding:0}.step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 22px);right:calc(-50% + 22px);height:3px;border-radius:3px;background:var(--line);transition:background .35s var(--ease);z-index:0}.step--done:after{background:linear-gradient(90deg,var(--green),#4ade80)}.step__dot{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;font-size:13.5px;font-weight:700;background:var(--card);border:2px solid var(--line);color:var(--ink-400);box-shadow:var(--shadow-xs);transition:transform .25s var(--spring),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.step__text{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:128px;margin-top:7px;line-height:1.25}.step__label{font-size:12.5px;font-weight:600;color:var(--ink-600);transition:color .2s var(--ease)}.step__desc{font-size:10.5px;color:var(--ink-400);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.step--current .step__dot{border-color:transparent;background:var(--grad-accent);color:#fff;box-shadow:0 6px 22px var(--brand-glow),0 0 0 4px #4c8dff29;transform:scale(1.06)}.step--current .step__label{color:var(--ink-900);font-weight:700}.step--current .step__desc{color:var(--brand-700);font-weight:600}.step--done .step__dot{border-color:transparent;background:linear-gradient(145deg,#4ade80,var(--green));color:#fff;box-shadow:0 4px 12px #22c55e66}.step--done .step__label{color:var(--ink-900)}.step--done .step__desc{color:var(--ink-400)}.content{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 20px;background:radial-gradient(120% 55% at 100% -10%,rgba(37,99,235,.05) 0%,transparent 55%),linear-gradient(180deg,#fff,#fbfcff);animation:step-in .35s var(--ease)}.summary-panel{color-scheme:dark;--brand-600: #4c8dff;--brand-700: #8fbaff;--brand-800: #bcd6ff;--brand-400: #38bdf8;--brand-100: rgba(96, 150, 255, .3);--brand-50: rgba(79, 140, 255, .12);--brand-glow: rgba(76, 141, 255, .45);--hover-bg: rgba(96, 150, 255, .1);--grad-price: linear-gradient(96deg, #a5f3fc 0%, #9dc0ff 48%, #c9b8ff 100%);--grad-accent: linear-gradient(145deg, #4f8ffb 0%, #3363e0 55%, #6350ef 100%);--cta: rgba(255, 255, 255, .1);--cta-hover: rgba(255, 255, 255, .17);--cta-ink: #eef3ff;--ink-900: #eef3ff;--ink-600: #aab8d2;--ink-400: #8b99b5;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--bg: #060a15;--card: rgba(255, 255, 255, .045);--card-2: rgba(255, 255, 255, .075);--card-solid: #111a2e;--glass: rgba(255, 255, 255, .06);--red: #fb7185;--red-50: rgba(251, 113, 133, .12);--green-600: #4ade80;--green-100: rgba(34, 197, 94, .16);--green-050: rgba(34, 197, 94, .12);--edge: inset 0 1px 0 rgba(255, 255, 255, .09);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .38), var(--edge);--shadow-md: 0 14px 34px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3), var(--edge);--shadow-lg: 0 30px 70px rgba(0, 0, 0, .6), 0 8px 20px rgba(0, 0, 0, .4), var(--edge);--ring: 0 0 0 4px rgba(76, 141, 255, .28);--surface-grad: linear-gradient(180deg, rgba(255, 255, 255, .075) 0%, rgba(255, 255, 255, .03) 100%);--surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .11) 0%, rgba(76, 141, 255, .07) 100%);--surface-sel: linear-gradient(180deg, rgba(96, 150, 255, .2) 0%, rgba(109, 92, 245, .12) 100%);--surface-input: rgba(255, 255, 255, .06);--surface-input-focus: rgba(255, 255, 255, .1);--surface-sunken: rgba(0, 0, 0, .22);--surface-chip: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .28);--blur-card: blur(12px) saturate(140%);--autofill-bg: #16203a;--icon-tint: linear-gradient(145deg, rgba(96, 150, 255, .34), rgba(56, 189, 248, .18));--icon-tint-ink: #d6e5ff;--tint-brand: linear-gradient(135deg, rgba(96, 150, 255, .18), rgba(56, 189, 248, .08));--tint-warn: linear-gradient(135deg, rgba(251, 191, 36, .14), rgba(255, 255, 255, .03));--tint-green: linear-gradient(135deg, rgba(34, 197, 94, .16), rgba(255, 255, 255, .03));--shimmer: linear-gradient(100deg, rgba(255, 255, 255, .05) 30%, rgba(255, 255, 255, .13) 50%, rgba(255, 255, 255, .05) 70%);--glow-card: 0 22px 44px rgba(0, 0, 0, .5), 0 0 34px rgba(76, 141, 255, .22), var(--edge);--glow-sel: 0 0 0 1.5px var(--brand-600), 0 0 30px var(--brand-glow), 0 20px 44px rgba(0, 0, 0, .5), var(--edge);--glow-lift: 0 10px 22px rgba(0, 0, 0, .4), 0 0 18px rgba(76, 141, 255, .22);--green-ink: #86efac;--green-fill: linear-gradient(145deg, #4ade80, #22c55e);--green-fill-ink: #04120a;color:var(--ink-900)}@keyframes step-in{0%{opacity:0;transform:translateY(10px) scale(.994)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.content__title{font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:4px}.content__lead{color:var(--ink-600);font-size:13.5px;margin-bottom:14px;max-width:60ch}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.card{position:relative;display:flex;flex-direction:column;gap:7px;text-align:left;padding:12px 14px;background:var(--surface-grad);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease),background .22s var(--ease)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-400),var(--brand-600) 55%,var(--violet));opacity:0;transition:opacity .18s ease}.card:hover:not(.card--skeleton):not(.card--selected){border-color:var(--brand-100);background:var(--surface-hover);box-shadow:var(--glow-card);transform:translateY(-4px)}.card:hover:not(.card--skeleton):before,.card--selected:before{opacity:1}.card:active:not(.card--skeleton){transform:translateY(-1px) scale(.995)}.card--selected{border-color:transparent;background:var(--surface-sel);box-shadow:var(--glow-sel)}.card__top{display:flex;align-items:center}.card__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--icon-tint);color:var(--icon-tint-ink);box-shadow:var(--edge),0 2px 8px #0000002e;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.card:hover:not(.card--skeleton) .card__icon,.card--selected .card__icon{background:var(--grad-accent);color:#fff;transform:scale(1.04);box-shadow:0 8px 20px var(--brand-glow),inset 0 1px #ffffff4d}.card__body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.card__name{font-family:var(--font-heading);font-weight:700;font-size:15px;letter-spacing:-.01em}.card__desc{font-size:12.5px;line-height:1.42;color:var(--ink-600)}.card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.card__price{display:flex;flex-direction:column;line-height:1.2;min-width:0}.card__price-value{font-family:var(--font-heading);font-weight:800;font-size:18.5px;letter-spacing:-.02em;background:var(--grad-price);-webkit-background-clip:text;background-clip:text;color:transparent}.card__price--note .card__price-value{font-size:14px;font-weight:700;background:none;-webkit-text-fill-color:var(--ink-900);color:var(--ink-900)}.card__price-sub{font-size:10.5px;color:var(--ink-400);margin-top:1px}.card__duration{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:600;color:var(--ink-600);background:var(--surface-chip);border:1px solid var(--line);padding:5px 11px;border-radius:999px;white-space:nowrap}.card__duration svg{color:var(--brand-400)}.card__duration--inquiry{flex:1;justify-content:center;white-space:normal;text-align:center}.opt-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}.field .opt{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--glass);font-size:14.5px;font-weight:500;cursor:pointer;line-height:1.25;white-space:nowrap;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),background .18s var(--ease)}.field .opt:hover{border-color:var(--border-hover)}.field .opt input[type=radio],.field .opt input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;accent-color:var(--brand-600, #1d4ed8);-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.field .opt:has(input:checked){border-color:var(--brand-500, #2563eb);background:var(--brand-50, #eef3ff)}.field .opt span{white-space:normal}.form--contact>.field--wide:has(.opt-list),.form--contact>.field--wide:has(input[type=file]){grid-column:1 / -1}.field input[type=file]{min-height:46px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--ink-600)}.field input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:0;border-radius:999px;background:var(--ink-900);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s var(--ease)}.field input[type=file]::file-selector-button:hover{background:var(--ink-700, #333)}.card__check{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--grad-accent);color:#fff;box-shadow:0 4px 14px var(--brand-glow);opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.card--selected .card__check{opacity:1;transform:scale(1)}.region{margin-bottom:20px}.region__title{font-family:var(--font-heading);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400);margin-bottom:10px}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;background:var(--card);border:2px solid var(--line);border-radius:999px;font-size:15px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,transform .15s ease}.chip:hover{border-color:var(--brand-600)}.chip:active{transform:scale(.98)}.chip--selected{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-800)}.chip__check{display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--brand-600);color:#fff}.chip--selected .chip__check{display:grid}.note{font-size:13.5px;color:var(--ink-600);padding:12px 16px;background:var(--card);border:1px dashed var(--line);border-radius:var(--radius-sm)}.note a{color:var(--brand-800);font-weight:700}.address-search{position:relative;max-width:560px}.address-search__label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.address-search__box{position:relative;display:flex;align-items:center}.address-search__icon{position:absolute;left:16px;color:var(--ink-400);pointer-events:none}.address-search__box input{width:100%;min-height:52px;padding:14px 48px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--ink-900);font:inherit;font-size:16px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,box-shadow .18s var(--ease)}.address-search__box input::placeholder{color:var(--ink-400)}.address-search__box input:hover{border-color:var(--border-hover)}.address-search__box input:focus{outline:none;border-color:var(--brand-600);background:var(--surface-input-focus);box-shadow:var(--ring)}.address-search__spinner{position:absolute;right:16px;width:18px;height:18px;border-radius:50%;border:2px solid var(--brand-100);border-top-color:var(--brand-600);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.address-list{position:relative;margin-top:8px;list-style:none;background:var(--card-solid);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:320px;overflow-y:auto;padding:6px}.address-list__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;min-height:46px;border:none;border-radius:8px;background:transparent;font-size:15px;cursor:pointer}.address-list__item svg{color:var(--brand-400);flex:none}.address-list__item--hl,.address-list__item:hover{background:var(--brand-50);color:var(--ink-900)}.address-list__empty{padding:14px;font-size:14px;color:var(--ink-600)}.address-search__hint--warn{color:#b45309;font-weight:600}.address-search__fallback{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-900);cursor:pointer}.address-search__fallback:hover{border-color:var(--border-hover)}.address-search__hint{min-height:22px;margin-top:8px;font-size:13px;color:var(--ink-400)}.address-selected{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:560px;padding:16px 18px;background:var(--tint-brand);border:1.5px solid var(--brand-600);border-radius:var(--radius);box-shadow:0 0 26px var(--brand-glow),var(--edge)}.address-selected__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--brand-100);color:var(--brand-800)}.address-selected__body{flex:1;min-width:200px}.address-selected__label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-600)}.address-selected__body strong{font-size:15.5px}.match{display:flex;align-items:center;gap:14px;max-width:560px;margin-top:16px;padding:15px 18px;border-radius:var(--radius);border:2px solid var(--line);background:var(--card);animation:match-in .4s cubic-bezier(.22,.9,.3,1) both}@keyframes match-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.match--ok{border-color:var(--brand-600);background:var(--tint-brand);box-shadow:0 0 30px var(--brand-glow),var(--edge)}.match__avatar--found{background:var(--green-fill);color:var(--green-fill-ink)}.match--ok .match__body em{display:block;margin-top:2px;font-style:normal;font-size:13.5px;color:var(--ink-600)}.match--no{border-color:#fbbf2480;background:var(--tint-warn)}.match__avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:var(--grad-accent);color:#fff;font:700 20px var(--font-heading);box-shadow:0 8px 20px var(--brand-glow)}.match__avatar--warn{background:linear-gradient(145deg,#fbbf24,#d97706);box-shadow:none}.match__avatar--img{background-size:cover;background-position:center;border-radius:14px}.match__body{flex:1;min-width:0}.match__label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.match__body strong{display:block;font-size:16px}.match__body em{display:block;font-style:normal;font-size:13px;color:var(--ink-600);margin-top:2px}.match__body a{color:var(--brand-700);font-weight:700}.match__cta{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--cta);color:var(--cta-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}.match__cta:hover{background:var(--cta-hover);border-color:var(--brand-600);transform:translateY(-1px)}.match__cta:active{transform:scale(.985)}.match__cta svg{color:var(--cta-ink)}.match__ok{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--grad-accent);color:#fff;box-shadow:0 6px 16px var(--brand-glow)}.form{display:grid;gap:13px;max-width:520px}@media (min-width: 720px){.form--contact{grid-template-columns:1fr 1fr;max-width:640px;column-gap:14px}.form--contact>.field:first-child,.form--contact>.terms{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:5px;border:0;padding:0;margin:0}.field label,.field legend{font-size:13px;font-weight:600;color:var(--ink-900);padding:0;letter-spacing:-.005em}.field label .required-mark,.address-search__label .required-mark{color:var(--red, #dc2626);margin-left:2px}.field input,.field select{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:15px;background:var(--glass);color:var(--ink-900);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.field input:hover,.field select:hover{border-color:var(--border-hover)}.field input:focus,.field select:focus{outline:none;border-color:var(--brand-600);background:var(--surface-input-focus);box-shadow:var(--ring)}.field input::placeholder{color:var(--ink-400)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field select:invalid{color:var(--ink-400)}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-900);-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset;caret-color:var(--ink-900)}.method__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method__opt{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:var(--ink-900);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.method__opt:hover:not(.method__opt--sel){border-color:var(--brand-600);background:var(--hover-bg)}.method__opt:active{transform:scale(.99)}.method__opt svg{color:var(--brand-800);flex:none}.method__opt--sel{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 24px #4c8dff2e}.method__tick{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--grad-accent);color:#fff;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}.method__opt--sel .method__tick{opacity:1;transform:scale(1)}@media (max-width: 640px){.method__opts{grid-template-columns:1fr}}.calendar{background:var(--surface-grad);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:13px;width:100%}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar__month{font-family:var(--font-heading);font-size:15.5px;font-weight:600;text-transform:capitalize}.calendar__weekdays,.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar__weekdays span{text-align:center;font-size:12px;font-weight:600;color:var(--ink-400);padding:6px 0}.day{position:relative;min-height:38px;display:grid;place-items:center;border:none;border-radius:12px;background:transparent;font-size:14px;font-weight:500;color:var(--ink-900);cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.day--available{background:var(--brand-50);color:var(--brand-800);font-weight:700}.day--available:hover{background:var(--brand-100);transform:translateY(-2px);box-shadow:var(--glow-lift)}.day--active,.day--active:hover{background:var(--grad-accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px var(--brand-glow),0 0 0 1px #ffffff2e inset}.day--today:not(.day--active){box-shadow:inset 0 0 0 2px var(--brand-400)}.day--past,.day--outside,.day--closed{color:var(--ink-400);opacity:.4;cursor:default}.day--full{color:var(--ink-400);text-decoration:line-through;cursor:default}.calendar__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-600)}.calendar__legend span{display:inline-flex;align-items:center;gap:6px}.legend{display:inline-block;width:12px;height:12px;border-radius:4px}.legend--free{background:var(--brand-100);border:1px solid var(--brand-600)}.legend--full{background:var(--surface-chip);border:1px solid var(--ink-400)}.legend--closed{background:var(--line-strong)}.slots{margin-top:18px;scroll-margin:12px}.slots__title{font-family:var(--font-heading);font-size:14.5px;font-weight:600;margin-bottom:9px}.slots__title:first-letter{text-transform:uppercase}.slots__empty{color:var(--ink-600);font-size:14.5px}.slots__note{margin:10px 0 0;color:var(--ink-600);font-size:13px;line-height:1.45}.slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;width:100%}.slot{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:10px;background:var(--surface-input);border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:clamp(13px,2.6vw,14.5px);min-width:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.slot svg{flex:none;color:var(--brand-400)}.slot__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.slot__who{font-size:11.5px;font-weight:600;color:var(--ink-400);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot--selected .slot__who{color:#ffffffd9}.team{margin-top:12px}.team--card{max-width:560px;margin-top:16px;padding:15px 18px;border-radius:var(--radius);border:2px solid var(--brand-600);background:var(--tint-brand);box-shadow:0 0 30px var(--brand-glow),var(--edge);animation:match-in .4s cubic-bezier(.22,.9,.3,1) both}.team__label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);margin-bottom:8px}.team__list{display:flex;flex-wrap:wrap;gap:8px}.team__chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface-input);font-size:13.5px;font-weight:600;color:var(--ink-900)}.team__chip--primary{border-color:var(--brand-600)}.team__ava{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand-100);color:var(--brand-600);font-size:12px;font-weight:700;flex:none}.team__ava--img{background-size:cover;background-position:center}.slot--selected svg{color:#fff}.slot__time{white-space:nowrap}.datetime{display:grid;gap:14px}.datetime__right{display:flex;flex-direction:column;gap:16px}@media (min-width: 720px){.datetime{grid-template-columns:minmax(280px,340px) 1fr;align-items:start}.slots{margin-top:0}.slots__grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}.slot{font-size:14px}}@media (min-width: 640px){.svc-detail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media (max-width: 400px){.slots__grid{grid-template-columns:1fr}}.slot:hover:not(:disabled):not(.slot--selected){border-color:var(--brand-600);background:var(--hover-bg);transform:translateY(-2px);box-shadow:var(--glow-lift)}.slot:active:not(:disabled){transform:scale(.98)}.slot--selected,.slot--selected:hover{border-color:transparent;background:var(--grad-accent);color:#fff;box-shadow:0 12px 26px var(--brand-glow),inset 0 1px #ffffff38;transform:translateY(-2px)}.slot--selected:after{content:"";position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--brand-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:0 3px 8px var(--brand-glow);animation:pop-check .3s var(--spring) both}@keyframes pop-check{0%{transform:scale(0)}to{transform:scale(1)}}.slot:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-sunken);border-style:dashed;box-shadow:none}.slot:disabled .slot__time{text-decoration:line-through}.slot:disabled svg{color:var(--ink-600)}.slot__taken{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-600)}.slot--smart:not(.slot--selected){border-color:#4ade8073;background:var(--green-050);color:var(--green-ink)}.slot__leaf{color:var(--green-600)}.slot--selected .slot__leaf{color:#fff}.receipt{position:relative;max-width:468px;margin:0 auto;text-align:center}.receipt__confetti{position:absolute;inset:0 0 auto 0;height:220px;pointer-events:none;overflow:hidden}.receipt__confetti span{position:absolute;top:44px;left:50%;width:8px;height:8px;border-radius:2px;background:hsl(calc(200deg + var(--i) * 16deg),85%,60%);opacity:0;animation:confetti 1.1s var(--ease) calc(var(--i) * 28ms) forwards}@keyframes confetti{0%{opacity:1;transform:translate(-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 8) * 24px),168px) rotate(420deg) scale(.5)}}.receipt__head{margin-bottom:22px}.receipt__badge{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:4px auto 18px;border-radius:50%;color:#fff;background:linear-gradient(150deg,#4ade80 0%,var(--green) 55%,#16a34a 100%);box-shadow:0 12px 30px #22c55e73,inset 0 1px #ffffff73;animation:receipt-pop .5s cubic-bezier(.2,.9,.3,1.2) both}.receipt__badge:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--green);opacity:0;animation:success-ring 1s var(--ease) .2s both}@keyframes success-ring{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.5);opacity:0}}@keyframes receipt-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.receipt__title{font-family:var(--font-heading);font-size:23px;letter-spacing:-.02em;margin-bottom:6px}.receipt__lead{color:var(--ink-600);font-size:14.5px}.receipt__ticket{position:relative;text-align:left;background:var(--surface-grad);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);margin:4px 0 18px;overflow:hidden}.receipt__ref{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;color:#fff;background:linear-gradient(120deg,#4f3fc4,#2a55bd 55%,#1a78b0);box-shadow:inset 0 -1px #ffffff24}.receipt__ref-label{font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;opacity:.85}.receipt__ref-value{font-family:Roboto Mono,ui-monospace,monospace;font-size:18px;font-weight:700;letter-spacing:.05em}.receipt__tear{position:relative;height:20px}.receipt__tear:before{content:"";position:absolute;top:50%;left:16px;right:16px;border-top:2px dashed var(--line-strong);transform:translateY(-50%)}.receipt__tear:after{content:"";position:absolute;top:50%;left:-11px;right:-11px;height:22px;transform:translateY(-50%);background:radial-gradient(circle at left center,var(--bg) 0 11px,transparent 11px) left center / 22px 22px no-repeat,radial-gradient(circle at right center,var(--bg) 0 11px,transparent 11px) right center / 22px 22px no-repeat}.receipt__rows{padding:6px 4px 10px}.receipt__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 18px}.receipt__row+.receipt__row{border-top:1px solid var(--line)}.receipt__row dt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-600);white-space:nowrap}.receipt__row dt svg{color:var(--brand-400)}.receipt__row dd{font-weight:600;font-size:14.5px;text-align:right}.receipt__row dd:first-letter{text-transform:uppercase}.receipt__muted{color:var(--ink-400);font-weight:400}.receipt__save{color:var(--green-ink);font-weight:600}.receipt__info{display:flex;gap:10px;text-align:left;font-size:13px;color:var(--ink-600);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:20px}.receipt__info svg{flex:none;color:var(--brand-800);margin-top:1px}.svc-detail{grid-column:1 / -1;display:grid;gap:16px;padding:16px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:14px;animation:fade-in .25s ease}.unit-pick+.svc-detail{margin-top:-6px;border-top-left-radius:4px;border-top-right-radius:4px}.svc-detail__label{display:block;font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);margin-bottom:8px}.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.seg__opt{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:9px 12px;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.seg__opt:hover{border-color:var(--brand-100);background:var(--surface-chip)}.seg__opt--on{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 6px 20px #00000059,0 0 20px #4c8dff33}.seg__name{font-size:13px;font-weight:600;color:var(--ink-900)}.seg__price{font-size:14px;color:var(--brand-800);font-variant-numeric:tabular-nums}.incl-list{list-style:none;display:grid;gap:8px}.incl-list li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-900)}.incl-list svg{color:var(--green);flex:none;margin-top:2px}.unit-pick{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 16px;border-radius:14px;background:var(--surface-sel);box-shadow:var(--glow-sel);animation:fade-in .25s ease}.unit-pick__label{display:inline-flex;align-items:center;gap:7px;font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-800)}.unit-pick__label svg{color:var(--brand-400);flex:none}.unit-pick__hint{flex:1 1 100%;display:flex;align-items:flex-start;gap:7px;font-size:13px;color:var(--green-ink)}.unit-pick__hint svg{color:var(--green);flex:none;margin-top:2px}.unit-pick__hint--save{font-weight:650}@media (max-width: 640px){.unit-pick{gap:8px 12px;padding:12px 13px}.unit-pick__label{flex:1 1 100%}}.qty{display:inline-flex;align-items:center;gap:4px;background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:12px;padding:4px}.qty__btn{width:40px;height:40px;border:none;border-radius:9px;background:var(--brand-100);color:var(--ink-900);font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.qty__btn:hover:not(:disabled){background:var(--brand-600);color:#fff}.qty__btn:disabled{opacity:.35;cursor:default}.qty__value{min-width:92px;text-align:center;font-size:14px;color:var(--ink-600);font-variant-numeric:tabular-nums}.qty__value b{font-family:var(--font-heading);font-size:16px;font-weight:800;color:var(--ink-900)}.callback{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;background:var(--card);border:1px dashed var(--brand-600);border-radius:14px}.slots+.callback{margin-top:4px}.callback{grid-column:1 / -1}.callback__text{display:flex;flex-direction:column;gap:2px;min-width:0}.callback__text strong{font-size:14.5px}.callback__lead{font-size:13px;color:var(--ink-600)}.callback__btn{flex:0 1 auto;min-width:0;white-space:nowrap}@media (max-width: 560px){.callback{flex-direction:column;align-items:stretch;gap:12px}.callback__btn{width:100%;justify-content:center}}.field-error{margin-top:6px;font-size:13px;color:var(--red)}.form--contact>.field--wide,.form--contact>.pricematch{grid-column:1 / -1}@media (min-width: 1000px){.form--contact{max-width:780px}.form--contact>.field--wide:has(+.pricematch){grid-column:1 / 2}.form--contact>.pricematch{grid-column:2 / 3;align-self:start}}.field-note{margin:-2px 0 1px;font-size:11.5px;line-height:1.45;color:var(--ink-600)}.field textarea{width:100%;min-height:52px;padding:9px 13px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px;line-height:1.5;background:var(--glass);color:var(--ink-900);box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.field textarea:hover{border-color:var(--border-hover)}.field textarea:focus{outline:none;border-color:var(--brand-600);background:var(--surface-input-focus);box-shadow:var(--ring)}.field textarea::placeholder{color:var(--ink-400)}.pricematch{display:flex;align-items:flex-start;gap:12px;padding:11px 13px 12px;border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,rgba(56,189,248,.2),transparent 60%),var(--tint-brand);border:1px solid var(--brand-100);box-shadow:var(--edge)}.pricematch__badge{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;color:#fff;background:var(--grad-accent);box-shadow:0 6px 14px var(--brand-glow)}.pricematch__body{flex:1;min-width:0;display:grid;gap:4px}.pricematch__title{font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}.pricematch__lead{font-size:12px;line-height:1.45;color:var(--ink-600)}.pricematch__cta{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface-chip);color:var(--brand-800);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.pricematch__cta:hover{border-color:var(--brand-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pricematch__cta svg{flex:none}.pricematch__field{display:grid;gap:5px;margin-top:6px;animation:fade-in .22s var(--ease)}.pricematch__field label{font-size:12.5px;font-weight:600;color:var(--ink-900)}.pricematch__field textarea{width:100%;min-height:56px;padding:9px 12px;resize:vertical;border:1px solid var(--brand-100);border-radius:12px;font:inherit;font-size:13.5px;line-height:1.5;background:var(--surface-input);color:var(--ink-900)}.pricematch__field textarea::placeholder{color:var(--ink-400)}.pricematch__field textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:var(--ring)}.terms{display:grid;gap:7px;margin-top:2px;padding:11px 13px 12px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:14px}.terms__title{font:700 11px var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.terms__opt{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;color:var(--ink-600);cursor:pointer}.terms__opt input{width:17px;height:17px;margin-top:1px;flex:none;accent-color:var(--brand-600);cursor:pointer}.terms__opt a{color:var(--brand-700);font-weight:600}.terms__opt span,.terms__opt span *{font-size:12.5px;line-height:1.55;font-weight:inherit;margin:0}.terms__note{margin:2px 0 0 26px;font-size:11.5px;line-height:1.5;color:var(--ink-400)}.pricebar{display:grid;gap:3px;padding:13px 24px;background:linear-gradient(180deg,#f4f8ff,#fff);border-top:1px solid var(--line)}.pricebar__main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricebar__deduction{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:5px;font-size:12.5px;color:var(--green-600, #15803d);font-variant-numeric:tabular-nums}.pricebar__deduction svg{align-self:center;flex:none}.pricebar__deduction b{font-weight:800}.pricebar__deduction em{font-style:normal;color:var(--ink-400)}.pricebar__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.pricebar__value{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.pricebar__value b{font-family:var(--font-heading);font-size:21px;font-weight:800;background:var(--grad-price);-webkit-background-clip:text;background-clip:text;color:transparent}.pricebar__was{font-size:14px;color:var(--ink-400)}.pricebar__value em{font-size:11px;font-style:normal;color:var(--ink-400)}.receipt__row--price dd b{color:var(--brand-800)}.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 24px;padding-bottom:max(11px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.footer__hint{flex:1;min-width:0;text-align:center;font-size:13.5px;font-weight:500;color:var(--ink-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer__hint span:first-letter{text-transform:uppercase}.app__credit{padding:9px 24px;padding-bottom:max(9px,env(safe-area-inset-bottom));text-align:center;font-size:11.5px;letter-spacing:.01em;color:var(--ink-400);background:var(--bg);border-top:1px solid var(--line)}.app__credit a{color:var(--brand-700);font-weight:600;text-decoration:none}.app__credit a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 26px;border-radius:999px;border:none;font-size:15.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .2s ease,opacity .15s ease}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:active:not(:disabled){transform:scale(.985) translateY(0)}.btn svg{transition:transform .25s var(--ease)}.btn--primary{background:var(--grad-accent);color:#fff;box-shadow:0 12px 30px var(--brand-glow),inset 0 1px #ffffff47}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-120%);transition:transform .6s var(--ease);z-index:-1}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 44px var(--brand-glow),0 0 40px #4c8dff59,inset 0 1px #ffffff52}.btn--primary:hover:not(:disabled):before{transform:translate(120%)}.btn--primary:hover:not(:disabled) svg{transform:translate(4px)}.btn--primary:disabled{opacity:.4;cursor:default;box-shadow:none;filter:saturate(.7)}.btn--ghost{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);color:var(--ink-900);box-shadow:var(--shadow-xs)}.btn--ghost:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-800);background:var(--hover-bg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--ghost:disabled{opacity:.4;cursor:default;box-shadow:none}.error-box{display:flex;align-items:center;gap:14px;padding:18px;background:var(--red-50);border:1px solid rgba(251,113,133,.35);border-radius:var(--radius);color:var(--red)}.error-box p{color:var(--ink-600);font-size:14px}.error-box .btn{margin-left:auto;flex:none}.skeleton{display:block;border-radius:8px;background:var(--shimmer);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.card--skeleton{cursor:default}.skeleton--icon{width:48px;height:48px;border-radius:var(--radius-sm);flex:none}.skeleton--title{width:60%;height:16px;margin-bottom:8px}.skeleton--text{width:100%;height:12px;margin-bottom:6px}.skeleton--short{width:40%}.skeleton--day{aspect-ratio:1;min-height:44px;border-radius:10px}.calendar__live{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:13px;color:var(--ink-400)}.calendar__live .spinner{flex:none;width:15px;height:15px;border-radius:50%;border:2px solid var(--brand-100);border-top-color:var(--brand-600);animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.calendar__live .spinner{animation-duration:2.4s}}@media (max-width: 640px){.content{padding:16px}.content__title{font-size:20px}.header{padding:12px 16px;gap:10px}.header__brand{gap:9px}.header__logo{width:34px;height:34px;border-radius:10px}.field input{font-size:16px}.steps{padding:12px 16px 0}.footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.card-grid{grid-template-columns:1fr}.calendar{max-width:none}.step__label{font-size:11.5px}.step__desc{display:none}.step__dot{width:32px;height:32px;font-size:13px}.step:not(:last-child):after{top:15px;left:calc(50% + 20px);right:calc(-50% + 20px)}.footer__hint{display:none}.btn{flex:1;min-height:44px;padding:10px 18px;font-size:14.5px;gap:7px}.btn--ghost{flex:0 0 auto;padding:10px 15px}.footer{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:9px}.slots__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.slot{min-height:44px;padding:8px;gap:5px}.address-selected .btn--ghost{min-height:40px;padding:8px 13px;font-size:13.5px}.match__cta{min-height:40px}.qty__btn{width:36px;height:36px;font-size:18px}}@media (max-width: 380px){.btn{min-height:42px;padding:9px 14px;font-size:14px}.btn--ghost{padding:9px 12px}.slots__grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.slot{min-height:42px;font-size:13px}}@media (max-height: 820px) and (min-width: 641px){.header{padding:9px 24px}.header__logo{width:35px;height:35px}.header{padding:8px 24px}.header__badges{display:none}.steps{padding:10px 24px 8px}.step__dot{width:31px;height:31px;font-size:13px}.step:not(:last-child):after{top:14px}.step__desc{display:none}.step__text{margin-top:5px}.content{padding:12px 24px 14px}.content__title{font-size:20px}.content__lead{font-size:13px;margin-bottom:11px}.card{padding:10px 12px;gap:6px}.card__icon{width:32px;height:32px}.card__desc{font-size:12px}.card__price-value{font-size:17.5px}.form{gap:11px}.field input{min-height:43px;padding:10px 13px}.terms{padding:10px 12px 11px;gap:6px}.field textarea,.pricematch__field textarea{min-height:48px}.pricematch{padding:10px 12px 11px}.field-note,.pricematch__lead{font-size:11.5px}.terms__note{font-size:11px;margin-top:0}.calendar{padding:11px}.day{min-height:34px}.slots{margin-top:14px}.footer{padding:9px 24px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.summary-panel{padding:16px}.bsum{gap:11px;padding:16px}}@media (max-height: 700px) and (min-width: 641px){.header__phone span{display:none}.header__phone{padding:0;width:38px;justify-content:center}.content{padding:10px 24px 12px}.content__title{font-size:19px}.card{padding:9px 11px}.card__icon{width:30px;height:30px}.day{min-height:32px}.steps{padding:8px 24px 6px}}@media (max-width: 420px){.step__label{font-size:10.5px}.step__dot{width:30px;height:30px;font-size:12.5px}.step:not(:last-child):after{top:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (min-width: 860px){.workspace .pricebar{display:none}}:root{--green-600: #15803d;--green-500: #22c55e;--green-700: #16a34a;--green-050: #f0fdf4}.legend--smart{background:var(--green-500)}.slots__smart{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 12px;border:1px solid rgba(74,222,128,.28);background:var(--tint-green);border-radius:14px}.slots__smart-badge{display:inline-flex;align-items:center;gap:4px;flex:none;font-weight:800;font-size:12.5px;color:var(--green-fill-ink);background:var(--green-fill);padding:4px 9px;border-radius:999px;box-shadow:0 4px 12px #22c55e59}.slots__smart-text{font-size:13px;color:var(--green-ink);line-height:1.4}.slot__save{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 7px;border-radius:999px;background:var(--green-fill);color:var(--green-fill-ink);font-size:11.5px;font-weight:800;letter-spacing:.01em}.calendar__none{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--line-strong);font-size:13px;line-height:1.45;color:var(--ink-600);text-align:center}.slots__checking{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:12.5px;line-height:1.4;color:var(--ink-600)}.slots__spinner{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand-600);animation:bvr-spin .7s linear infinite}@keyframes bvr-spin{to{transform:rotate(360deg)}}.slots__gone{display:flex;align-items:center;gap:8px;margin:4px 0 14px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:14px;font-size:13px;line-height:1.4;color:var(--ink-700, var(--ink-600))}.bsum__line--green{color:var(--green-600);font-weight:600}.bsum__line--green .bsum__num{color:var(--green-600)}.bsum__deduction{margin-top:10px;padding:10px 12px;display:grid;gap:4px;background:var(--tint-brand);border:1px solid var(--line);border-radius:10px}.bsum__deduction-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);margin-bottom:1px}.bsum__line--deduction{color:var(--ink-900);font-weight:600}.bsum__line--deduction .bsum__num{color:var(--ink-900)}.bsum__line--deduction svg{vertical-align:-2px;color:var(--brand-600)}.bsum__line--after{color:var(--ink-600);font-weight:600}.bsum__line--after .bsum__num{color:var(--ink-600)}.bsum__deduction-note{font-size:11.5px;line-height:1.45;color:var(--ink-600)}.receipt__green{color:var(--green-600, #16a34a);font-weight:600}.terms__optwrap{display:grid;gap:5px}.terms__read{display:inline-flex;align-items:center;gap:5px;justify-self:start;background:none;border:none;padding:0;margin-left:26px;color:var(--brand-800);font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;cursor:pointer}.terms__read:hover{color:var(--brand-600)}.terms__read svg{flex:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;padding:clamp(14px,3.2vmin,40px);background:radial-gradient(120% 110% at 50% 0%,#020617b8,#000000d9);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);animation:modal-in .24s var(--ease) both}.modal__box{background:radial-gradient(110% 70% at 50% 0%,rgba(37,99,235,.07),transparent 60%),linear-gradient(180deg,#fff,#f6f9ff);border-radius:22px;width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px 2px #0206172e,0 24px 50px -14px #0206176b,0 60px 110px -32px #02061780;animation:modal-box-in .3s cubic-bezier(.22,.9,.32,1) both}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-box-in{0%{opacity:0;transform:translateY(16px) scale(.978)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal,.modal__box{animation:none}}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--line)}.modal__head h2{margin:0;font-size:17px;letter-spacing:-.01em;color:var(--ink-900)}.modal__x{background:none;border:none;cursor:pointer;color:var(--ink-600);display:inline-flex;padding:6px;border-radius:8px}.modal__x:hover{background:#0f172a0f;color:var(--ink-900)}.modal__body{padding:18px 20px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--ink-600)}.modal__body h3{font-size:16px;margin:14px 0 6px;color:var(--ink-900)}.modal__body ul,.modal__body ol{margin:8px 0 8px 22px}.modal__body a{color:var(--brand-800)}.terms-doc{font-size:13.5px;line-height:1.65;color:var(--ink-600)}.terms-doc *{font-size:inherit;line-height:inherit}.terms-doc>:first-child{margin-top:0}.terms-doc p{margin:0 0 9px}.terms-doc h1,.terms-doc h2,.terms-doc h3,.terms-doc h4,.terms-doc h5,.terms-doc h6{margin:16px 0 6px;font-size:14px;font-weight:700;line-height:1.4;color:var(--ink-900)}.terms-doc h1{font-size:15px}.terms-doc ul,.terms-doc ol{margin:6px 0 10px;padding-left:20px}.terms-doc li{margin:0 0 4px}.terms-doc a{color:var(--brand-800);font-weight:600}.terms-doc strong,.terms-doc b{font-weight:700;color:var(--ink-900)}.terms-doc table{width:100%;border-collapse:collapse;margin:8px 0}.terms-doc td,.terms-doc th{border:1px solid var(--line);padding:6px 8px;text-align:left}.terms-doc img{max-width:100%;height:auto}.modal__foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.help-lead{margin-bottom:16px;font-size:13.5px;line-height:1.55;color:var(--ink-600)}.modal .form{max-width:none;gap:14px}.field-opt{font-weight:500;color:var(--ink-400)}.modal textarea{width:100%;padding:13px 15px;resize:vertical;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:15px;background:var(--surface-input);color:var(--ink-900)}.modal textarea:hover{border-color:var(--border-hover)}.modal textarea:focus{outline:none;border-color:var(--brand-600);background:var(--surface-input-focus);box-shadow:var(--ring)}.modal textarea::placeholder{color:var(--ink-400)}.help-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.help-hint{margin-top:12px;font-size:12.5px;color:var(--ink-600)}.modal .error-box{margin-top:14px}.app--help .header{border-bottom:1px solid var(--line)}.helppage__title{flex:none;font:800 21px/1.25 var(--font-heading);color:var(--ink-900);padding:20px 22px 8px;background:#fff}.helppage__form{display:flex;flex-direction:column;flex:1;min-height:0}.helppage__body{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 4px;background:linear-gradient(180deg,#fff,#f5f8ff)}.helppage__body .help-lead{margin-bottom:16px}.helppage__body .form{max-width:none;gap:14px}.helppage__body textarea{width:100%;padding:13px 15px;resize:vertical;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:15px;background:var(--surface-input);color:var(--ink-900)}.helppage__body textarea:hover{border-color:var(--border-hover)}.helppage__body textarea:focus{outline:none;border-color:var(--brand-600);background:var(--surface-input-focus);box-shadow:var(--ring)}.helppage__body textarea::placeholder{color:var(--ink-400)}.helppage__foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--line);background:#f5f8ff}.help-done{display:grid;justify-items:center;gap:10px;padding:26px 20px 30px;text-align:center;background:linear-gradient(180deg,#fff,#f5f8ff)}.help-done__badge{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#04120a;background:linear-gradient(145deg,#34d399,var(--green));box-shadow:0 12px 30px #22c55e61}.help-done__lead{font-size:15px;line-height:1.55;color:var(--ink-900);max-width:34ch}.help-done__note{font-size:13px;font-weight:600;color:var(--brand-800)}.callback-screen{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 22px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 50% -10%,rgba(76,141,255,.22),transparent 62%),var(--surface-grad);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);box-shadow:var(--shadow-md);animation:callback-in .34s cubic-bezier(.16,.84,.44,1) both}@keyframes callback-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.callback-screen__badge{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#fff;background:var(--grad-accent);box-shadow:0 12px 30px var(--brand-glow);animation:callback-pulse 2.4s ease-in-out infinite}@keyframes callback-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.callback-screen__next{max-width:420px;margin:0;color:var(--ink-600);font-size:14.5px;line-height:1.55}.callback-screen__points{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.callback-screen__points li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-900)}.callback-screen__points li svg{color:var(--green);flex:none}.callback-screen__phone{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:17px;color:var(--brand-800);text-decoration:none;margin-top:2px}.callback-screen__undo{margin-top:4px}.send-error{display:flex;align-items:center;gap:8px;margin:0 24px 8px;padding:10px 13px;border:1px solid rgba(251,113,133,.35);border-radius:12px;background:var(--red-50);color:var(--red);font-size:13px;font-weight:600}.send-error svg{flex:none}
