.check-scan{max-width:980px;scroll-margin-top:calc(var(--nav-h) + 24px);background:radial-gradient(70% 90% at 0% 0%, #d85a3038, transparent 60%), radial-gradient(60% 80% at 100% 100%, #3c82d240, transparent 60%), linear-gradient(160deg, #0f4f8f, var(--ink));color:var(--white);animation:check-scan-in .7s var(--ease-out) both;border-radius:26px;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #042c531a,0 30px 70px -24px #042c538c}@keyframes check-scan-in{0%{opacity:0;translate:0 16px;scale:.985}}.check-scan__main{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);display:grid}.check-scan__radar{aspect-ratio:1;background:radial-gradient(circle,#ffffff12 0 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle,#ffffff0f,#0000 70%);border:1px solid #ffffff24;border-radius:50%;width:220px;position:relative;overflow:hidden}.check-scan__ring{width:0;height:0;animation:check-scan-ring 3.6s var(--ease-out) infinite;border:1px solid #f0a8888c;border-radius:50%;position:absolute;inset:50%;translate:-50% -50%}.check-scan__ring:nth-child(2){animation-delay:1.2s}.check-scan__ring:nth-child(3){animation-delay:2.4s}@keyframes check-scan-ring{0%{opacity:1;width:0;height:0}to{opacity:0;width:100%;height:100%}}.check-scan__sweep{background:conic-gradient(#f0a88873,#f0a88800 70deg,#0000 360deg);border-radius:50%;animation:3s linear infinite check-scan-spin;position:absolute;inset:0}@keyframes check-scan-spin{to{rotate:360deg}}.check-scan__pin{background:linear-gradient(180deg, #e06a40, var(--coral-deep));border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 6px #d85a3033,0 10px 24px -6px #00000080}.check-scan__pin svg{fill:none;width:26px;height:26px;stroke:var(--white);stroke-width:1.8px;stroke-linejoin:round}.check-scan__dot{background:var(--white);opacity:.2;border-radius:50%;width:9px;height:9px;animation:3s linear infinite check-scan-blip;position:absolute;box-shadow:0 0 0 4px #ffffff26}.check-scan__dot--a{animation-delay:.35s;top:22%;left:64%}.check-scan__dot--b{animation-delay:1.1s;top:66%;left:74%}.check-scan__dot--c{animation-delay:2.1s;top:58%;left:18%}@keyframes check-scan-blip{0%,to{opacity:.2;scale:.8}8%{opacity:1;scale:1.25}40%{opacity:.5;scale:1}}.check-scan__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-light);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.check-scan__live{background:#5fd08a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite check-scan-live;box-shadow:0 0 #5fd08a99}@keyframes check-scan-live{to{box-shadow:0 0 0 10px #5fd08a00}}.check-scan__elapsed{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--on-navy-soft);margin-left:auto}.check-scan__name{margin-top:var(--s-2);font-family:var(--font-manrope), sans-serif;letter-spacing:-.03em;color:var(--white);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.15}.check-scan__address{color:var(--on-navy-soft);margin-top:4px;font-size:.9375rem}.check-scan__title{margin-top:var(--s-3);color:#f1efe8eb;font-size:1rem}.check-scan__bar{height:6px;margin-top:var(--s-3);background:#ffffff1f;border-radius:999px;position:relative;overflow:hidden}.check-scan__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--coral), #f0a888);height:100%;transition:width .9s var(--ease-out);display:block;position:relative;overflow:hidden}.check-scan__bar span:after{content:"";animation:check-scan-shine 1.8s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;translate:-100%}@keyframes check-scan-shine{to{translate:100%}}.check-scan__steps{margin-top:var(--s-4);gap:10px;padding:0;list-style:none;display:grid}.check-scan__steps li{color:#f1efe873;transition:color .4s var(--ease);align-items:center;gap:12px;font-size:.9875rem;line-height:1.4;display:flex}.check-scan__steps li.is-active{color:var(--white);font-weight:500}.check-scan__steps li.is-done{color:#f1efe8cc}.check-scan__mark{font-variant-numeric:tabular-nums;width:24px;height:24px;transition:background-color .4s var(--ease), border-color .4s var(--ease);border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.is-active .check-scan__mark{border-color:var(--coral-light);color:var(--coral-light);animation:1.6s ease-in-out infinite check-scan-pulse;box-shadow:0 0 0 4px #f0a88826}@keyframes check-scan-pulse{50%{box-shadow:0 0 0 7px #f0a8880f}}.is-done .check-scan__mark{background:#2f9e64;border-color:#2f9e64}.check-scan__mark svg{fill:none;width:13px;height:13px;stroke:var(--white);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;animation:check-scan-tick .4s var(--ease-out) both}@keyframes check-scan-tick{0%{stroke-dashoffset:16px}}.check-scan__note{margin-top:var(--s-3);color:var(--on-navy-soft);font-size:.875rem}.check-scan__wait{align-items:center;gap:var(--s-4);padding:var(--s-4) clamp(24px, 4vw, 44px);background:#00000024;border-top:1px solid #ffffff1a;display:flex}.check-scan__wait-label{color:var(--on-navy-soft);flex:0 220px;font-size:.8125rem;line-height:1.4}.check-scan__result{align-items:center;gap:var(--s-3);min-width:0;animation:check-scan-result .6s var(--ease-out) both;display:flex}@keyframes check-scan-result{0%{opacity:0;translate:0 8px}}.check-scan__result-value{font-family:var(--font-manrope), sans-serif;letter-spacing:-.04em;color:var(--white);flex:none;font-size:1.75rem;font-weight:700}.check-scan__result-label{color:#f1efe8eb;flex-direction:column;font-size:.9375rem;line-height:1.35;display:flex}.check-scan__result-label span{color:var(--on-navy-soft);font-size:.8125rem}@media (max-width:760px){.check-scan{border-radius:20px}.check-scan__main{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.check-scan__radar{justify-self:start;width:132px}.check-scan__pin{width:40px;height:40px}.check-scan__wait{align-items:flex-start;gap:var(--s-2);flex-direction:column}.check-scan__wait-label{flex:none}}@media (prefers-reduced-motion:reduce){.check-scan,.check-scan__ring,.check-scan__sweep,.check-scan__dot,.check-scan__live,.check-scan__bar span:after,.is-active .check-scan__mark{animation:none}.check-scan__dot{opacity:.8}}
.search-front-door{gap:var(--s-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.search-front-door--wide{max-width:none}.search-front-door__search{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.search-front-door__label{font-weight:600}.search-front-door__input{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;font-size:1.1rem}.search-front-door__suggestions{z-index:10;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-hover);margin:var(--s-1) 0 0;max-height:260px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-front-door__suggestions li button{text-align:left;width:100%;padding:var(--s-2) var(--s-3);cursor:pointer;background:0 0;border:none;font-size:.95rem;display:block}.search-front-door__suggestions li button:hover{background:var(--sand)}.search-front-door__confirm-card{gap:var(--s-3);background:var(--sand);border-radius:var(--r-lg);padding:var(--s-5);flex-direction:column;display:flex}.search-front-door__confirm-name{margin:0;font-size:1.1rem;font-weight:700}.search-front-door__confirm-address{color:var(--ink-muted);margin:0}.search-front-door__confirm-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.search-front-door__fallbacks{text-align:center;color:var(--ink-muted);font-size:.9rem}.search-front-door__link-button{color:var(--navy);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.search-front-door__back{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;text-decoration:underline}.search-front-door__detected{color:var(--ink-muted);font-size:.9rem}.search-front-door__loading{text-align:center;color:var(--ink-muted)}.search-front-door__error{color:var(--coral-text)}.search-front-door__manual-form{gap:var(--s-3);flex-direction:column;display:flex}.search-front-door__status{align-items:center;gap:var(--s-2);min-height:1.4em;margin:var(--s-1) 0 0;color:var(--ink-muted);font-size:.9rem;display:flex}.search-front-door__loading{align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-3);flex-direction:column;display:flex}.search-front-door__loading-steps{gap:var(--s-2);text-align:center;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-front-door__loading-steps li{color:var(--ink-soft);transition:color var(--t-base)}.search-front-door__loading-steps li.is-active{color:var(--ink);font-weight:600}.search-front-door__loading-steps li.is-done:before{content:"✓ ";color:var(--success)}.search-front-door__field{position:relative}.search-front-door__field-icon{fill:none;width:20px;height:20px;stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:18px;translate:0 -50%}.search-front-door .search-front-door__input{height:60px;padding:0 var(--s-4) 0 50px;border:1px solid var(--line-strong);background:var(--white);box-shadow:var(--shadow-rest), 0 0 0 4px #d85a3014;transition:border-color .2s var(--ease), box-shadow .3s var(--ease);border-radius:14px;font-size:1.0625rem}.search-front-door .search-front-door__input:focus{border-color:var(--coral);box-shadow:var(--shadow-rest), 0 0 0 5px #d85a302e;outline:none}.search-front-door__status:empty{display:none}.search-front-door__status{color:var(--ink-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.search-front-door .search-front-door__suggestions{border:1px solid var(--line-soft);max-height:340px;animation:sfd-drop .26s var(--ease-out) both;border-radius:14px;padding:6px;top:calc(100% - 2px);box-shadow:0 2px 4px #042c530f,0 24px 48px -12px #042c5347}@keyframes sfd-drop{0%{opacity:0;translate:0 -6px}}.search-front-door .search-front-door__suggestions li button{color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.search-front-door .search-front-door__suggestions li button:hover,.search-front-door .search-front-door__suggestions li button:focus-visible{background:var(--surface)}.search-front-door__suggestions li button>span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.search-front-door__suggestions strong{font-weight:600}.search-front-door__suggestions strong+span{color:var(--ink-muted);font-size:.8125rem}.search-front-door__pin{fill:none;width:18px;height:18px;stroke:var(--coral-text);stroke-width:1.8px;stroke-linejoin:round;flex:none;margin-top:2px}.search-front-door .search-front-door__confirm-card{gap:var(--s-4);padding:var(--s-5);background:var(--white);border:1px solid var(--line-soft);box-shadow:var(--shadow-hover);animation:sfd-card .5s var(--ease-out) both;border-radius:20px}@keyframes sfd-card{0%{opacity:0;translate:0 10px;scale:.98}}.search-front-door__confirm-question{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);font-size:.75rem;font-weight:600}.search-front-door__confirm-business{align-items:center;gap:var(--s-3);display:flex}.search-front-door__confirm-pin{background:linear-gradient(180deg, #e06a40, var(--coral-deep));border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff40,0 8px 18px -8px #c04a23b3}.search-front-door__confirm-pin .search-front-door__pin{width:26px;height:26px;stroke:var(--white);margin:0}.search-front-door .search-front-door__confirm-name{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.search-front-door--wide>.search-front-door__back,.search-front-door--wide>.search-front-door__detected{width:100%;max-width:980px;margin-inline:auto}.search-front-door .search-front-door__detected{background:var(--white);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;font-size:.9375rem;display:flex}.search-front-door__detected-icon svg{fill:none;width:20px;height:20px;stroke:var(--navy);stroke-width:1.6px;display:block}.search-front-door__detected--edit input{border:1px solid var(--line-strong);border-radius:10px;flex:220px;height:44px;padding:0 14px}.search-front-door__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-front-door--wide>.search-front-door__back{text-align:left}.search-front-door__detected>span:nth-child(2){flex:180px}
