*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1c2130;background:#f6f7fa;line-height:1.55}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
.nav{background:#fff;border-bottom:1px solid #e4e7ee}.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.logo{font-weight:800;font-size:19px;text-decoration:none;color:#1c2130}.logo span{color:#2f6df6}
.nav-links a{margin-left:18px;color:#4a5164;text-decoration:none;font-size:14px}
.hero{background:#16213a;color:#fff;padding:44px 0 36px}.hero h1{font-size:34px;line-height:1.2;margin:8px 0}.hero .hl{color:#8fb3ff}
.sub{color:#c9d3e8;max-width:640px}.privacy-badge{display:inline-block;background:rgba(255,255,255,.14);padding:5px 12px;border-radius:99px;font-size:13px}
.btn{display:inline-block;background:#2f6df6;color:#fff;border:0;padding:11px 20px;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}
.btn-big{padding:13px 26px;font-size:16px}.btn-secondary{background:#fff;color:#1c2130;border:1.5px solid #c6cad6}
.ghost{background:none;border:0;color:#4a5164;cursor:pointer;font-size:14px;text-decoration:underline}
main section{background:#fff;border:1px solid #e4e7ee;border-radius:14px;padding:24px;margin:22px 0}
h2{margin-top:0}.muted{color:#5a6070}.tiny{font-size:13px;color:#5a6070}
.field{display:block;margin:0 0 14px}.field input,.field textarea{width:100%;padding:10px 12px;font-size:15px;border:1.5px solid #c6cad6;border-radius:9px;margin-top:5px;font-family:inherit}
.field textarea{min-height:74px;resize:vertical}
.form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.serp{background:#fff;border:1px solid #dfe3ec;border-radius:12px;padding:18px 20px;max-width:600px}
.serp-title{color:#1a0dab;font-size:20px;line-height:1.3;font-weight:400;margin:0 0 2px;word-break:break-word}
.serp-url{color:#006621;font-size:14px;margin:0 0 3px;word-break:break-all}
.serp-desc{color:#4d5156;font-size:14px;line-height:1.5;margin:0;word-break:break-word}
.serp-title.over,.serp-desc.over{outline:2px solid #d43d1f;outline-offset:2px}
.ok{color:#1e7a34}.over{color:#b3261e;font-weight:600}
.stats{font-size:14px;margin-top:12px}
table.bulk{width:100%;border-collapse:collapse;font-size:13.5px}table.bulk th,table.bulk td{border-bottom:1px solid #e4e7ee;padding:8px 6px;text-align:left;vertical-align:top}
tr.row-over td{background:#fdecea}
.overlay{position:fixed;inset:0;background:rgba(15,18,30,.55);display:none;align-items:center;justify-content:center;z-index:99999;padding:16px}
.overlay.open{display:flex}
.pro-panel{background:#fff;border-radius:14px;max-width:430px;width:100%;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.pro-panel .price{font-size:22px;font-weight:800;margin:8px 0}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1c2130;color:#fff;padding:11px 18px;border-radius:99px;font-size:14px;display:none;z-index:100000}
.toast.show{display:block}
footer{padding:10px 0 30px;text-align:center}
code{background:#eef1f7;padding:1px 6px;border-radius:5px;font-size:13px}
@media(max-width:600px){.hero h1{font-size:27px}.nav-links{display:none}}
