/* Territory Visibility SEO Scan — self-contained widget; no global styles */
.tv-scan{--tv-navy:#302d28;--tv-violet:#ac7829;--tv-gold:#c9963e;--tv-gray:#67738b;--tv-line:#e6e9f1;--tv-paper:#fff;--tv-muted:#f6f7fc;--tv-good:#16785b;--tv-warn:#99651a;--tv-bad:#b44345;box-sizing:border-box;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--tv-navy);max-width:1060px;margin:0 auto;padding:42px 20px 55px}
.tv-scan *{box-sizing:border-box}.tv-scan button,.tv-scan input{font:inherit}.tv-scan a{color:var(--tv-violet)}.tv-scan__overline{display:flex;align-items:center;gap:10px;color:#a06f29;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.tv-scan__overline::before{content:"";display:block;width:34px;height:2px;background:var(--tv-gold)}
.tv-scan__hero{display:grid;grid-template-columns:1.45fr 0.75fr;gap:38px;align-items:center;padding-bottom:30px}.tv-scan h2{font-size:clamp(31px,4.1vw,51px);line-height:1.09;letter-spacing:-.035em;margin:17px 0}.tv-scan h2 em{font-style:normal;color:var(--tv-violet)}.tv-scan__intro{font-size:16px;color:#59667f;line-height:1.65;max-width:640px;margin:0}
.tv-scan__visual{background:radial-gradient(circle at 30% 25%,#f7f2e7 0,#fcfaf5 48%,#f8f5ee 100%);border:1px solid var(--tv-line);border-radius:22px;padding:21px;min-height:216px;display:flex;flex-direction:column;gap:13px}.tv-scan__visual-top{display:flex;justify-content:space-between;align-items:center}.tv-scan__spark{color:var(--tv-gold);font-size:24px}.tv-scan__mini{background:#fff;border:1px solid #efe7da;border-radius:13px;padding:12px;display:flex;align-items:center;gap:10px;color:#344164;font-size:13px;box-shadow:0 5px 18px #19275508}.tv-scan__mini span:first-child{font-size:17px}.tv-scan__mini strong{font-size:13px}.tv-scan__mini:last-child{width:88%;margin-left:auto}
.tv-scan__panel{background:#fff;border:1px solid var(--tv-line);border-radius:20px;padding:24px;box-shadow:0 12px 34px #1d25470a}.tv-scan__lab{font-weight:750;font-size:14px;margin-bottom:12px;display:block}.tv-scan__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px}.tv-scan__input{border:1px solid #cfd5e2;background:#fbfbfe;color:var(--tv-navy);border-radius:12px;padding:15px 17px;min-width:0;font-size:16px}.tv-scan__input:focus-visible,.tv-scan button:focus-visible,.tv-scan a:focus-visible{outline:3px solid #c98b35;outline-offset:2px}.tv-scan__submit{background:linear-gradient(110deg,#ac7829,#c98b35);border:0;border-radius:12px;padding:15px 24px;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.tv-scan__submit:disabled{opacity:.6;cursor:wait}.tv-scan__helper{font-size:12px;color:#788299;margin:11px 0 0;line-height:1.5}.tv-scan__helper a{text-decoration:underline}.tv-scan__benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tv-scan__chip{background:#faf6ee;color:#665033;font-size:12px;padding:7px 11px;border-radius:100px}.tv-scan__state{margin-top:17px;font-size:14px;line-height:1.5;min-height:20px;color:#59657c}.tv-scan__state[data-type="error"]{color:#a43841}.tv-scan__state[data-type="ok"]{color:#177559}
.tv-scan__results{margin-top:26px}.tv-scan__results[hidden]{display:none}.tv-scan__summary{border-radius:18px;background:linear-gradient(115deg,#faf6ec,#f9fafc);border:1px solid #eadac1;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.tv-scan__sum-title{font-size:22px;letter-spacing:-.02em;font-weight:850;margin:0 0 8px}.tv-scan__sum-url{word-break:break-all;font-size:12px;color:#66738d;margin:0}.tv-scan__counts{display:flex;gap:9px;flex-wrap:wrap}.tv-scan__count{background:#fff;border-radius:10px;padding:10px 12px;text-align:center;min-width:75px;border:1px solid #e9e5f3}.tv-scan__count b{display:block;font-size:24px}.tv-scan__count small{font-size:10px;color:#68758a}.tv-scan__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tv-scan__check{border:1px solid var(--tv-line);border-radius:14px;background:#fff;padding:15px 16px}.tv-scan__check-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tv-scan__check-title{font-size:15px;font-weight:780;line-height:1.25}.tv-scan__status{font-size:11px;font-weight:750;padding:5px 8px;border-radius:100px;white-space:nowrap}.tv-scan__status--pass{background:#e6f6ed;color:#116f51}.tv-scan__status--review{background:#fff3d9;color:#936417}.tv-scan__status--issue{background:#fdeaea;color:#a43340}.tv-scan__status--info{background:#edf0fa;color:#586a95}.tv-scan__check p{font-size:13px;color:#5c6680;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere}.tv-scan__cta{margin-top:18px;background:#172a57;color:#fff;border-radius:17px;padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:18px}.tv-scan__cta strong{display:block;font-size:19px;line-height:1.3}.tv-scan__cta p{color:#d5ddec;font-size:13px;line-height:1.5;margin:7px 0 0}.tv-scan__cta a{background:#e6b65d;color:#142149;text-decoration:none;border-radius:11px;padding:13px 17px;white-space:nowrap;font-size:13px;font-weight:800}.tv-scan__disclaimer{font-size:12px;color:#7d8599;line-height:1.5;margin-top:14px}.tv-scan__demo-button{background:none;border:0;color:#6345ad;text-decoration:underline;font-size:12px;cursor:pointer;padding:0 4px}.tv-scan__spinner{display:inline-block;width:15px;height:15px;border:2px solid #d7d0ee;border-top-color:#5f43c7;border-radius:50%;vertical-align:-3px;margin-right:6px;animation:tvspin .7s linear infinite}@keyframes tvspin{to{transform:rotate(360deg)}}
@media(max-width:760px){.tv-scan{padding:28px 14px 40px}.tv-scan__hero{grid-template-columns:1fr;gap:16px}.tv-scan__visual{display:none}.tv-scan__form{grid-template-columns:1fr}.tv-scan__submit{width:100%}.tv-scan__summary{align-items:flex-start;flex-direction:column}.tv-scan__checks{grid-template-columns:1fr}.tv-scan__cta{flex-direction:column;align-items:stretch}.tv-scan__cta a{text-align:center}}
@media(prefers-reduced-motion:reduce){.tv-scan__spinner{animation:none}}

/* Поле-ловушка для автоматических запросов. */
.tv-scan .tv-scan__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;white-space:nowrap}
