/* ---------- v0.2: изменения, сравнение, утилиты, печать ---------- */
.banner-info{background:#eef4ff;border-color:#cddcff;color:#1f4bb8}
.hlist li a{color:var(--muted)}.hlist li a:hover{color:var(--blue)}
.changes .empty.slim{padding:10px 0}
.chg-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.chg-rank{display:flex;align-items:baseline;gap:10px;background:var(--bg);border-radius:12px;padding:10px 16px}
.chg-rank b{font-size:22px}.chg-rank em{font-style:normal;font-weight:700}
.chg-rank.up em{color:var(--green,#16a34a)}.chg-rank.down em{color:var(--red,#dc2626)}
.chg-groups{display:flex;gap:8px;flex-wrap:wrap}
.chg-g{font-size:13px;border-radius:999px;padding:5px 12px;background:var(--bg)}
.chg-g.up b{color:#16a34a}.chg-g.down b{color:#dc2626}
.chg-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.chg-cols h4{margin:0 0 8px;font-size:14px}
.chg-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.chg-l li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4}
.c-good{color:#16a34a}.c-bad{color:#dc2626}
.tool-grp{margin:14px 0 6px}.tool-grp .nav-h{color:var(--muted);padding:0}
.lform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:14px}
.lform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink2)}
.lform .f-full{grid-column:1/-1}
.lform input,.lform textarea,.lform select{border:1px solid var(--line);border-radius:10px;padding:10px 13px;font:inherit;font-size:14px;font-weight:400;outline:0;background:#fff;color:var(--ink);min-width:0;width:100%}
.lform textarea{resize:vertical}
.lform input:focus,.lform textarea:focus,.lform select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,107,255,.15)}
.cnt{font-weight:600;color:var(--muted)}.cnt.good{color:#16a34a}.cnt.warn{color:#d97706}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0}
.stat{background:var(--bg);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.stat b{font-size:20px}.stat span{font-size:12px;color:var(--muted)}
.barcell{width:35%}.barcell i{display:block;height:8px;border-radius:6px;background:linear-gradient(90deg,#5b8cff,#2f6bff)}
.copy-box{display:flex;justify-content:flex-end;margin-bottom:8px}
.btn-sm{padding:6px 12px;font-size:13px}
.code-box.wrap{white-space:pre-wrap;word-break:break-all}
.cmp-form{display:flex;gap:10px;align-items:center;margin-top:6px}
.cmp-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font:inherit;font-size:15px;outline:0}
.cmp-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,107,255,.15)}
.vs{color:var(--muted);font-weight:700}
.cmp-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cmp-site.win{box-shadow:0 0 0 2px rgba(34,197,94,.45),var(--shadow,0 6px 20px rgba(20,40,90,.06))}
.cmp-h{display:flex;gap:12px;align-items:center;margin-bottom:12px}.cmp-h>div{flex:1;min-width:0}
.cmp-rank{display:flex;gap:18px;align-items:center}
.mini-sum{list-style:none;padding:0;margin:8px 0 0;font-size:13px;color:var(--muted);display:grid;gap:3px}
.mini-sum span{display:inline-block;min-width:22px;font-weight:700;color:var(--ink)}
.cmp-groups{display:grid;gap:14px}
.cg-t{font-size:13px;font-weight:600;margin-bottom:6px}
.cg-row{display:flex;gap:12px;align-items:center}
.cg-n{width:34px;text-align:center;font-weight:700;color:var(--muted)}.cg-n.lead{color:var(--blue)}
.cg-bars{flex:1;display:grid;gap:4px}
.cg-bars i{display:block;height:8px;border-radius:6px}.cg-bars .l{background:#2f6bff}.cg-bars .r{background:#f59e0b}
.chk{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ink2);cursor:pointer}
.tbl-cmp tr.grp td{background:var(--bg);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.cmp-cell{display:flex;gap:8px;align-items:center;font-size:13px}
@media (max-width:900px){
  .chg-cols{grid-template-columns:minmax(0,1fr)}
  .lform{grid-template-columns:minmax(0,1fr)}
  .cmp-top{grid-template-columns:minmax(0,1fr)}
  .cmp-form{flex-direction:column;align-items:stretch}.vs{text-align:center}
}
@media print{
  @page{margin:12mm}
  body{background:#fff!important}
  .side,.side-shade,.top,.foot,.overlay,.head-r,.tabs,.tool-tabs,#only-problems,label.chk,.lnk,.burger{display:none!important}
  .main{margin:0!important}.page{padding:0!important}
  .card,.banner,.kpi{box-shadow:none!important;break-inside:avoid;border:1px solid #d9dfeb!important}
  #all tbody tr{display:table-row!important}
  a{color:inherit!important;text-decoration:none!important}
  .row,.kpis{break-inside:avoid}
}

/* ---------- v0.3 ---------- */
.ev-l{list-style:none;margin:0;padding:0}
.ev-l li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line2);font-size:14px}
.ev-l li:first-child{border-top:0}.ev-l li>span:not(.st){flex:1;min-width:0}.ev-l em{font-style:normal;font-size:12px;white-space:nowrap}
.act{display:flex;gap:6px;justify-content:flex-end}.act form{margin:0}
.inl{display:inline-flex;margin:0}
.tag-r{background:#fee2e2;color:#b91c1c}
.tool-tabs{margin-bottom:2px}
.tag-g{background:#dcfce7;color:#15803d}.tag-b{background:#e0e9ff;color:#2f55d4}

/* ---------- v4: аккаунты и проекты ---------- */
.auth{display:flex;justify-content:center;padding:24px 0}
.auth-card{width:100%;max-width:420px;padding:32px 28px;text-align:center}
.auth-card h1{font-size:24px;margin:10px 0 6px}
.auth-ic{display:inline-flex;width:54px;height:54px;border-radius:16px;background:var(--blue-soft);color:var(--blue);align-items:center;justify-content:center}
.auth-form{text-align:left;grid-template-columns:minmax(0,1fr);margin-top:20px}
.auth-card .btn-lg{width:100%}
.auth-sw{margin-top:16px}
.pill-user{background:var(--blue-soft);color:var(--blue);display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;font-weight:600;font-size:13px}
.top-r{display:flex;gap:8px;align-items:center}
.side-acc{display:flex;gap:8px;align-items:center;color:var(--side-ink);font-size:13px;padding:8px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-acc:hover{color:#fff}
.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.proj-h{display:flex;gap:12px;align-items:center;margin-bottom:8px}.proj-h h3{font-size:17px;min-width:0;overflow-wrap:anywhere}
.proj-act{justify-content:flex-start;margin-top:14px}
.proj-free{border-style:dashed}
.tool-tabs small{opacity:.7}

/* ---------- v5: аудит страниц ---------- */
.crawl-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}
.iss-l{display:grid;gap:10px}
.iss{border:1px solid var(--line);border-radius:12px;padding:0 14px}
.iss summary{display:flex;gap:10px;align-items:center;padding:12px 0;cursor:pointer;list-style:none}
.iss summary::-webkit-details-marker{display:none}
.iss summary b{flex:1;min-width:0}
.iss[open]{background:#fbfcff}
.iss-bad{border-left:4px solid var(--bad)}.iss-warn{border-left:4px solid var(--warn)}.iss-info{border-left:4px solid var(--na)}
.iss-u{margin:8px 0 12px;padding:0;list-style:none;display:grid;gap:4px}.iss-u code{word-break:break-all}
.tbl-pages td,.tbl-pages th{white-space:nowrap}.tbl-pages td.n{white-space:normal;word-break:break-all}
.warnx{color:var(--warn);font-weight:700}
@media (max-width:1100px){.crawl-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.crawl-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- v6 ---------- */
.crawl-sum{display:flex;gap:22px;flex-wrap:wrap;align-items:baseline;font-size:14px}.crawl-sum b{font-size:20px;margin-right:4px}
.crawl-top{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.crawl-top li{display:flex;gap:10px;align-items:center;font-size:13px}.crawl-top li>span:not(.st):not(.tag){flex:1}
.chk input{margin-right:2px}

/* ---------- v7 ---------- */
.share-b>div{flex:1;min-width:0}
.share-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.share-row input{flex:1;min-width:200px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:12.5px ui-monospace,Menlo,Consolas,monospace;background:#fff;color:var(--ink)}
.api-ep{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.api-ep .m{display:inline-block;background:#dcfce7;color:#15803d;font-weight:700;font-size:12px;border-radius:6px;padding:2px 8px;margin-right:8px}
.api-ep code.p{font-size:13.5px}
.badge-demo{display:flex;gap:16px;align-items:center;flex-wrap:wrap}

/* ---------- v8 ---------- */
.job{display:flex;justify-content:center;padding:36px 0}
.job-card{width:100%;max-width:520px;padding:34px 30px;text-align:center}
.job-card h1{font-size:22px;margin:16px 0 8px;overflow-wrap:anywhere}
.job-spin{margin:0 auto}
.job-bad{background:#fee2e2;color:#b91c1c}
.job-card .ov-bar{margin:18px 0 12px}

/* ---------- v9 ---------- */
.lmap{background:#fbfcff;border:1px solid var(--line2);border-radius:14px;overflow:hidden}
.lmap svg{display:block;width:100%;height:auto;max-height:620px}
.lmap-t{font:600 10.5px var(--font);fill:#9aa6bf}.lmap-n{font:600 10.5px var(--font);fill:#49587a}
.lmap-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lmap-leg span{display:inline-flex;gap:6px;align-items:center}.lmap-leg i{width:10px;height:10px;border-radius:50%;display:inline-block}
.depth-l{display:grid;gap:10px}
.depth-r{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:13.5px}
.depth-b{display:block;height:12px;background:#edf0f6;border-radius:8px;overflow:hidden}.depth-b i{display:block;height:100%;background:var(--blue);border-radius:8px}
.depth-b i.dp-warn{background:var(--warn)}.depth-b i.dp-bad{background:var(--bad)}
.prbar{display:inline-block;vertical-align:middle;width:70px;height:7px;background:#edf0f6;border-radius:6px;overflow:hidden;margin-right:6px}.prbar i{display:block;height:100%;background:var(--blue)}
.tag-bad{background:#fee2e2;color:#b91c1c}
.text-form{display:grid;gap:12px;margin-top:14px}
.text-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:14.5px;resize:vertical;min-height:160px;outline:0}
.text-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,107,255,.15)}
.text-form .btn{justify-self:start}
.outline{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.outline li{display:flex;gap:8px;align-items:baseline}.outline .lv2{padding-left:20px}.outline .lv3{padding-left:40px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.grid-2>.card{margin-bottom:0}
@media (max-width:900px){.grid-2{grid-template-columns:minmax(0,1fr)}}
.job-spin-s{display:inline-block;width:14px;height:14px;border:2px solid #cfdcff;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:6px}

/* ---------- v10 ---------- */
.plan-l{display:grid;gap:12px}
.plan-i{border:1px solid var(--line2);border-left:4px solid var(--warn);border-radius:12px;padding:14px 16px;background:#fff}
.plan-i.plan-bad{border-left-color:var(--bad)}
.plan-h{display:flex;gap:12px;align-items:flex-start}
.plan-t{flex:1;min-width:0;display:grid;gap:2px}.plan-t b{overflow-wrap:anywhere}
.plan-gain{background:#dcfce7;color:#15803d;font-weight:800;font-size:13px;border-radius:20px;padding:3px 11px;white-space:nowrap}
.plan-d{margin:8px 0 0;color:var(--ink2);font-size:13.5px;overflow-wrap:anywhere}
.plan-hint{margin:8px 0 0;display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--muted)}.plan-hint svg{flex:none;margin-top:2px}
.plan-a{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.badge-g{background:var(--good)}.badge-n-g{background:#9aa6bf}
.tag-w{background:#fef3c7;color:#b45309}
/* v132: четвёртое значение единой цветовой семантики — серый «нет данных / не проверялось» */
.tag-n{background:#eef1f6;color:#5b677a}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}.quick a{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--ink2)}.quick a:hover{border-color:var(--blue);color:var(--blue)}
.tester{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.tester select,.tester input{border:1px solid var(--line);border-radius:10px;padding:10px 13px;font:inherit;font-size:14.5px;background:#fff;outline:0}
.tester input{flex:1;min-width:200px}.tester input:focus,.tester select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,107,255,.15)}
.tester-r{margin:0 0 14px}.banner-bad{background:#fef2f2;border-color:#fecaca}.banner-bad>svg{color:var(--bad)}
.sub-h{font-size:14px;margin:16px 0 8px}
.trend{background:#fbfcff;border:1px solid var(--line2);border-radius:14px;overflow:hidden}.trend svg{display:block;width:100%;height:auto}
.trend-leg{display:flex;gap:6px 16px;flex-wrap:wrap;margin:0 0 12px;font-size:13px}.trend-leg label{display:inline-flex;gap:7px;align-items:center;cursor:pointer;color:var(--ink2)}
.trend-leg i,.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot{margin-right:8px}
.trend-n a{padding:6px 12px;font-size:12.5px}

/* ---------- клиентский отчёт ---------- */
body.bare{background:#eef1f7}
.client{max-width:880px;margin:0 auto;padding:18px 16px 40px;--brand:#2f6bff}
.client-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.client-bar-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-bar-r input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:12.5px ui-monospace,Menlo,monospace;min-width:200px;background:#fff}
.client-doc{background:#fff;border-radius:18px;padding:34px 38px;box-shadow:0 10px 40px rgba(20,40,90,.08)}
.client-h{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:3px solid var(--brand);padding-bottom:14px;margin-bottom:26px;flex-wrap:wrap}
.client-brand{display:flex;gap:12px;align-items:center;font-size:17px}.client-logo{width:38px;height:38px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}
.client-t{font-size:34px;font-weight:800;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.client-sub{color:var(--muted);margin:6px 0 26px}
.client-sum{display:flex;gap:30px;align-items:center;background:#f6f8fc;border-radius:16px;padding:22px 26px;margin-bottom:28px}
.client-sum h2{margin:0 0 8px;font-size:22px}.client-sum p{margin:0 0 10px;color:var(--ink2)}
.client-spark{display:flex;gap:12px;align-items:center}
.client-s{margin-bottom:28px;break-inside:avoid}.client-s h3{font-size:18px;margin:0 0 14px;padding-left:12px;border-left:4px solid var(--brand)}
.client-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.client-g-h{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;margin-bottom:6px}.client-g p{margin:6px 0 0}
.client-bar-t{height:9px;background:#e9edf5;border-radius:8px;overflow:hidden}.client-bar-t i{display:block;height:100%;border-radius:8px}
.client-tasks{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:t}
.client-tasks li{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line2);border-radius:12px;padding:12px 16px;counter-increment:t;break-inside:avoid}
.client-tasks li>div{flex:1;min-width:0}.client-tasks p{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.client-gain{background:#dcfce7;color:#15803d;font-weight:800;border-radius:20px;padding:3px 11px;font-size:13px;white-space:nowrap}
.client-ok{display:flex;gap:8px;align-items:center;color:var(--good);font-weight:600}
.client-done{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.client-done svg{color:var(--good);vertical-align:-3px}
.client-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.client-facts div{background:#f6f8fc;border-radius:12px;padding:12px 14px}.client-facts dt{font-size:12px;color:var(--muted);margin-bottom:4px}.client-facts dd{margin:0;font-weight:700}
.client-f{border-top:1px solid var(--line2);padding-top:16px;margin-top:10px}.client-f p{margin:4px 0}
@media (max-width:700px){.client-doc{padding:22px 18px}.client-sum{flex-direction:column;align-items:flex-start;gap:16px}.client-groups{grid-template-columns:minmax(0,1fr)}.client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-t{font-size:26px}}
@media print{body.bare{background:#fff!important}.client-bar{display:none!important}.client{padding:0;max-width:none}.client-doc{box-shadow:none;border-radius:0;padding:0}.client-sum,.client-facts div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v11: микроразметка, вес страницы, редиректы */
.row-gap{display:flex;gap:10px;flex-wrap:wrap}
.wrap{overflow-wrap:anywhere;word-break:break-word}
.schema-item{border-top:1px solid var(--line2);padding:10px 0}
.schema-item:first-of-type{border-top:0}
.schema-item summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap;list-style:none}
.schema-item summary::-webkit-details-marker{display:none}
.schema-item .tbl-wrap{margin-top:10px}
.snip{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;max-width:600px}
.snip-u{font-size:12.5px;color:#4d5156;overflow-wrap:anywhere}
.snip-t{font-size:19px;color:#1a0dab;line-height:1.3;margin:3px 0 4px;overflow-wrap:anywhere}
.snip-d{font-size:13.5px;color:#4d5156;line-height:1.5}
.og-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:480px;background:#fff}
.og-img{background:var(--line2);aspect-ratio:1.91/1;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:13px}
.og-img img{width:100%;height:100%;object-fit:cover;display:block}
.og-body{padding:10px 14px 12px;display:grid;gap:3px;background:#f6f8fa}
.og-body small{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.og-body b{font-size:15px;line-height:1.35;color:#111}
.og-body span{font-size:13px;color:#555;line-height:1.4}
.wt-bars{display:grid;gap:10px}
.wt-row{display:grid;grid-template-columns:150px 1fr 90px 40px;gap:12px;align-items:center;font-size:13.5px}
.wt-row .prbar{display:block;height:9px;margin:0}
.wt-row b{text-align:right;white-space:nowrap}
.wt-row .small{text-align:right}
.rd-item{padding:12px 0;border-top:1px solid var(--line2)}
.rd-item:first-of-type{border-top:0}
.rd-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rd-chain{list-style:none;margin:8px 0 4px 26px;padding:0;display:grid;gap:4px;font-size:13px;border-left:2px solid var(--line);padding-left:12px}
.rd-code{display:inline-block;min-width:36px;text-align:center;border-radius:6px;font-weight:700;font-size:12px;padding:1px 6px;color:#fff}
.rd-good{background:var(--green,#1fa971)}.rd-warn{background:#e8a317}.rd-bad{background:#e5484d}
.rd-p{display:flex;gap:8px;align-items:flex-start;margin:5px 0 0 26px;font-size:13px}
@media (max-width:640px){.wt-row{grid-template-columns:1fr 70px;gap:4px 10px}.wt-row .wt-n{grid-column:1/-1}.wt-row .prbar{grid-column:1}.wt-row .small{display:none}}
.og-ph{text-align:center;line-height:1.5;padding:10px;overflow-wrap:anywhere}
/* v12 */
.up-form{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;gap:10px}
.up-form input,.up-form select{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;min-width:0}
.up-chart{width:100%;height:150px;display:block}
.code-out{width:100%;min-height:200px;font:12.5px/1.5 ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--line);border-radius:10px;padding:12px;background:#0f172a;color:#e2e8f0;resize:vertical}
.gen-form{display:grid;gap:12px;margin-top:14px}
.gen-form label{display:grid;gap:5px;font-size:13px;color:var(--muted)}
.gen-form input[type=text],.gen-form select,.gen-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;min-width:0}
.gen-form textarea{min-height:100px;resize:vertical}
.gen-form .chk{display:flex;gap:8px;align-items:center;color:var(--ink)}
.gen-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.snip-in{display:grid;gap:14px}
.snip-in label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.snip-in input,.snip-in textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14.5px;color:var(--ink);width:100%}
.meter{height:8px;background:#edf0f6;border-radius:6px;overflow:hidden}.meter i{display:block;height:100%;background:#1fa971;width:0;transition:width .15s}
.meter.warn i{background:#e8a317}.meter.bad i{background:#e5484d}
.snip-prev .snip-t{font-family:Arial,sans-serif}.snip-prev .snip-d{font-family:Arial,sans-serif}
.snip-prev.mob{max-width:380px}
@media (max-width:760px){.up-form{grid-template-columns:1fr}.gen-cols{grid-template-columns:1fr}}
/* v13 */
.wd-form{grid-template-columns:2fr 1fr auto}
.wd-ch{padding:12px 0;border-top:1px solid var(--line2)}.wd-ch:first-of-type{border-top:0}
.wd-diff{background:#0f172a;color:#cbd5e1;border-radius:10px;padding:10px 12px;font:12px/1.55 ui-monospace,Menlo,Consolas,monospace;overflow:auto;max-height:260px;margin:8px 0 0 26px;white-space:pre-wrap;overflow-wrap:anywhere}
.wd-diff .df-a{color:#6ee7a0}.wd-diff .df-d{color:#fca5a5}
.dist{display:inline-flex;width:110px;height:8px;border-radius:6px;overflow:hidden;vertical-align:middle;background:#edf0f6}
.dist i{display:block;height:100%}.d-g{background:#1fa971}.d-w{background:#e8a317}.d-b{background:#e5484d}
.status-doc{padding:26px 22px}
.st-item{border-top:1px solid var(--line2);padding:16px 0}.st-item:first-of-type{border-top:0}
.st-h{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.st-bars{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;height:34px}
.st-bars i{display:block;border-radius:3px;background:#d5dae6}
.st-bars .sb-g{background:#1fa971}.st-bars .sb-w{background:#e8a317}.st-bars .sb-b{background:#e5484d}
.st-f{display:flex;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap}
.st-inc{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}
select.sel{border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:#fff}
@media (max-width:760px){.wd-form{grid-template-columns:1fr}.wd-diff{margin-left:0}}
/* v14 */
.pal{position:fixed;inset:0;background:rgba(10,16,34,.45);z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 0}
.pal[hidden]{display:none}
.pal-card{width:100%;max-width:520px;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(10,16,34,.35);overflow:hidden}
.pal-in{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 18px;font:inherit;font-size:16px;outline:0}
.pal-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}
.pal-list li{padding:10px 12px;border-radius:9px;cursor:pointer;font-size:14.5px}
.pal-list li.on,.pal-list li:hover{background:#eef3ff;color:var(--blue)}
.pal-list li.none{color:var(--muted);cursor:default}
.pal-foot{padding:9px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line2)}
.pal-btn{cursor:pointer;border:1px solid var(--line);background:#fff}
@media (max-width:760px){.pal-btn,.pal-foot{display:none}}

/* v15: SSL/TLS */
.ssl-chain{margin:0;padding-left:20px;display:grid;gap:8px}
.ssl-chain li{overflow-wrap:anywhere}
.tls-row{display:flex;flex-wrap:wrap;gap:8px}
.tls-chip{padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600;background:var(--bg-soft,#eef0f4);color:var(--muted,#667)}
.tls-chip.tls-ok{background:rgba(34,166,98,.14);color:#1a8a50}
.tls-chip.tls-warn{background:rgba(230,150,20,.16);color:#b86e00}

/* v15: граф ссылок */
.fg-wrap{position:relative;max-width:100%}
.fg{display:block;width:100%;max-width:100%;border:1px solid var(--line,#e3e7ee);border-radius:12px;background:var(--bg-soft,#f6f8fb);touch-action:none}
.fg-tip{position:absolute;pointer-events:none;background:#16202e;color:#fff;font-size:12px;padding:5px 9px;border-radius:7px;max-width:260px;overflow-wrap:anywhere;z-index:3}
.fg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;color:var(--muted)}
.fg-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.form-ok{margin-top:10px;display:flex;gap:7px;align-items:center;color:#1a8a50;font-size:14px}
.sch-form{display:grid;grid-template-columns:2fr 1.2fr auto;gap:10px}
.sch-form input,.sch-form select{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;min-width:0}
@media(max-width:640px){.sch-form{grid-template-columns:1fr}.up-form{grid-template-columns:1fr}}

/* v17: логи */
.log-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.log-form input[type=file]{flex:1 1 260px;min-width:0;border:1px dashed var(--line);border-radius:10px;padding:10px;background:#fff;font:inherit;font-size:14px}
.log-days{display:flex;align-items:flex-end;gap:4px;height:150px;overflow-x:auto;padding-bottom:2px}
.log-day{flex:1 0 22px;max-width:46px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}
.log-bar{width:100%;display:flex;flex-direction:column-reverse;border-radius:5px 5px 0 0;overflow:hidden;min-height:2px}
.log-bar i{display:block;width:100%}
.log-day small{font-size:10px;color:var(--muted)}
.log-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.log-h{font-size:13px;margin:10px 0 6px}
.log-l{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}
.log-l li{display:flex;justify-content:space-between;gap:10px}
.log-l code{overflow-wrap:anywhere;min-width:0}
.log-l span{font-weight:600;white-space:nowrap}
@media(max-width:760px){.log-cols{grid-template-columns:1fr}}
.url-ta{width:100%;min-height:150px;border:1px solid var(--line);border-radius:10px;padding:12px;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;background:#fff;resize:vertical;box-sizing:border-box}
.url-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.kw-g summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kw-sub{margin-top:10px;padding-left:10px;border-left:3px solid var(--line)}
.jl-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:14px}
.jl-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;min-width:0}
.jl-form input,.jl-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;font-weight:400;background:#fff;min-width:0;box-sizing:border-box;width:100%}
.jl-form .f-full{grid-column:1/-1}
@media(max-width:640px){.jl-form{grid-template-columns:1fr}}
.log-l li>span:first-child{white-space:normal;min-width:0;overflow-wrap:anywhere}
.mg-l{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;margin-bottom:10px}.mg-l input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;font-weight:400;background:#fff;max-width:420px;width:100%;box-sizing:border-box}
.sec-bar{height:4px;background:var(--line);border-radius:3px;margin-top:5px;max-width:140px}.sec-bar i{display:block;height:100%;background:#2f6bff;border-radius:3px}
.md-ch{margin:2px 0;overflow-wrap:anywhere}.md-was{text-decoration:line-through}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sp-t{font-size:13px;font-weight:600;margin-bottom:4px;display:flex;justify-content:space-between}
.sp-svg{width:100%;height:90px;display:block;background:var(--bg-soft,#f6f8fb);border-radius:10px}
.sp-r{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:760px){.sp-grid{grid-template-columns:1fr}}
.imp-opts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:14px}.imp-opts label{display:flex;align-items:center;gap:7px}

/* v20: доступность, сервер */
.a11y-s{display:block;margin-top:4px;padding:4px 8px;border-radius:6px;background:var(--bg);font-size:12px;white-space:pre-wrap;word-break:break-all;color:inherit}
.wrap-url{word-break:break-all}
.inl{display:inline;margin:0}
@media print{.no-print{display:none!important}}
@media(max-width:700px){.hide-s{display:none}}


/* v43: обратные ссылки */
.bar-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr auto;gap:10px;align-items:center;margin:6px 0;font-size:13px}
.bar-row .bar{height:8px;background:var(--bg);border-radius:6px;overflow:hidden}
.bar-row .bar i{display:block;height:100%;background:var(--blue);border-radius:6px}
a.tab{text-decoration:none;display:inline-block}
.sec-t{margin:22px 0 10px;font-size:15px;color:var(--muted)}
.spark{display:flex;align-items:flex-end;gap:3px;height:48px;margin:6px 0 2px}.spark i{flex:1;background:var(--blue,#2459d6);opacity:.75;border-radius:2px 2px 0 0;min-height:2px}
.lform label.chk-row,label.chk-row{display:flex;flex-direction:row;align-items:center;gap:8px;margin:5px 0;text-align:left;font-weight:400}.chk-row input{width:auto;flex:none;margin:0}fieldset.f-full{border:1px solid var(--line2);border-radius:12px;padding:8px 14px 10px;margin:0;min-width:0}

/* v65: правки дизайна */
.lform label.chk,.gen-form label.chk{flex-direction:row;align-items:center;gap:8px;font-weight:400;text-align:left}
.lform label.chk input{width:auto;flex:none;margin:0}
.inl-row input:not([type=checkbox]):not([type=radio]):not([type=file]),.inl-row select{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;background:#fff;min-width:0;box-sizing:border-box}
.inl-row input:focus,.inl-row select:focus{outline:2px solid #2f6bff55;border-color:#2f6bff}
input[type=file]{font-size:13px;max-width:100%}
input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:7px 12px;margin-right:10px;font:inherit;font-size:13px;cursor:pointer}
.card p+.btn,.card p+form,.card h2+form,.card .btn+.btn{margin-top:10px}
.card form+h2,.card form+h3{margin-top:18px}
.stat{border:1px solid var(--line);background:var(--card,#fff);border-radius:12px}
.tab-list{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.tab-list .tab{white-space:nowrap;flex:none}
@media(max-width:700px){.top .search input{min-width:0;width:100%}.top .search{flex:1 1 auto;min-width:0}}
.card p.muted.small{margin-top:10px}
.card h3{margin:20px 0 8px;font-size:15px}
@media(max-width:640px){.top .search>svg{display:none}.top .search{padding-left:6px}.top .search input{padding-left:8px}}
.lform label.chk-row input[type=checkbox],form label.chk-row input[type=checkbox]{width:16px;height:16px;flex:none;margin:0;padding:0}
.lform label.chk-row{width:auto}
.tab-list{max-width:100%;min-width:0;box-sizing:border-box;padding-bottom:4px}
.main,.page{min-width:0;max-width:100%}

/* v65: диагностика */
.dg-big{font-size:34px;font-weight:800;line-height:1;min-width:52px;text-align:center}
.dg-vh{display:flex;align-items:center;gap:16px;margin-bottom:8px}.dg-vt{margin:6px 0 0;font-size:15px}
.dg-verdict{border-left:5px solid var(--line)}.dg-l-crisis,.dg-l-trouble{border-left:5px solid #e5484d}.dg-l-attention{border-left:5px solid #f5a524}.dg-l-healthy{border-left:5px solid #2fb26a}
.dg-site .card-h h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dg-mini{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.dg-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dg-area{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card,#fff)}
.dg-ah{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dg-sc{margin-left:auto;font-weight:800;font-size:20px}
.dg-bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:8px}.dg-bar i{display:block;height:100%;border-radius:6px;background:#2fb26a}
.dg-watch .dg-bar i{background:#8bc34a}.dg-prob .dg-bar i{background:#f5a524}.dg-crit .dg-bar i{background:#e5484d}
.dg-crit{border-color:#e5484d66}.dg-prob{border-color:#f5a52466}
.dg-t{margin-top:4px;overflow-wrap:anywhere}
.dg-ev{margin:6px 0 10px;padding-left:20px;font-size:13px}.dg-ev li{margin:3px 0;overflow-wrap:anywhere}
.dg-bucket{margin-top:18px}.dg-bh{margin-bottom:6px}
.dg-b-now .dg-bh b{color:#e5484d}.dg-b-wait{opacity:.75}
.dg-pb{margin-top:6px}.dg-pb summary{cursor:pointer;color:var(--blue,#2459d6);font-size:13px;font-weight:600}.dg-pb ol{margin:6px 0 6px 18px;padding:0}.dg-pb li{margin:3px 0}
.dg-bundles{margin-top:18px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}
.dg-ph{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.dg-step{display:flex;gap:10px;align-items:flex-start;margin:6px 0;font-size:14px}.dg-step.on span{color:var(--muted);text-decoration:line-through}
.dg-chk{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);padding:0}
.dg-step.on .dg-chk{background:#2fb26a;border-color:#2fb26a;color:#fff}
@media(max-width:640px){.dg-vh{align-items:flex-start}.dg-big{font-size:28px}}
.dg-row{padding:10px 0 10px 12px;border-left:4px solid var(--line);margin:8px 0}.dg-row p{margin:4px 0}
.dg-chart{width:100%;height:auto;max-height:220px;display:block}.dg-ax{font-size:10px;fill:var(--muted,#7b879c)}
.dg-range{display:flex;gap:6px;margin:0 0 8px}.dg-range a{padding:4px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;text-decoration:none;color:inherit}.dg-range a.on{background:var(--blue,#2f6bff);color:#fff;border-color:transparent}
.dg-chg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:10px}
.dg-spk{display:flex;align-items:center;gap:10px;margin:6px 0}

/* v67: конкуренты и запросы */
.cp-big{font-size:28px;font-weight:800;line-height:1}
.cp-v{font-size:15px;margin:0}
.cp-verdict{border-left:5px solid var(--accent,#2f6bff)}
.cp-bar{height:8px;border-radius:4px;background:var(--line);min-width:90px;overflow:hidden}.cp-bar i{display:block;height:100%;background:var(--accent,#2f6bff);border-radius:4px}
.cp-barcell{width:140px}
.cp-me td{background:rgba(47,107,255,.07)}
.cp-nw{white-space:nowrap}.cp-nw .cp-bar{margin-top:5px;min-width:70px}
.cp-acts .inl-form{display:block;margin:0 0 4px}
.cp-ign{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px}.cp-chip .inl-form{display:inline-block;margin:0}
.cp-cl .card-h h2{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}

/* v68: страницы, волатильность, прогноз трафика */
.pg-url{max-width:340px;overflow-wrap:anywhere}
.vol-chart{overflow:hidden;display:flex;align-items:flex-end;gap:2px;height:140px;padding:6px 0;border-bottom:1px solid var(--line)}
.vol-col{flex:1;min-width:3px;height:100%;display:flex;align-items:flex-end;gap:1px}
.vol-col i{flex:1;display:block;border-radius:2px 2px 0 0}
.vol-m{background:#2f6bff}.vol-o{background:#f5a524}
.vol-key{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}
.tr-chart{width:100%;height:auto;display:block}
.tr-band{fill:rgba(47,107,255,.14)}.tr-fc{stroke:#2f6bff;stroke-dasharray:4 3;fill:none;stroke-width:2}.tr-act{stroke:#2fb26a;fill:none;stroke-width:2}.tr-exp{stroke:#8a94a8;fill:none;stroke-width:1;stroke-dasharray:2 3}
.tr-axis{fill:var(--muted,#6b7487);font-size:11px}
/* v71: динамика конкурентов */
.hs-chart{width:100%;height:auto;display:block;overflow:visible}
.hs-grid{stroke:var(--line,#e3e8f2);stroke-width:1}
.hs-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.hs-dot{stroke:var(--card,#fff);stroke-width:1.5}
.hs-me{stroke:#2f6bff;fill:#2f6bff}.hs-r0{stroke:#f5a524;fill:#f5a524}.hs-r1{stroke:#2fb26a;fill:#2fb26a}.hs-r2{stroke:#e5484d;fill:#e5484d}.hs-r3{stroke:#8a63d2;fill:#8a63d2}.hs-r4{stroke:#17a2b8;fill:#17a2b8}
.hs-line.hs-me,.hs-line.hs-r0,.hs-line.hs-r1,.hs-line.hs-r2,.hs-line.hs-r3,.hs-line.hs-r4{fill:none}
.hs-key{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.hs-key.hs-me{background:#2f6bff}.hs-key.hs-r0{background:#f5a524}.hs-key.hs-r1{background:#2fb26a}.hs-key.hs-r2{background:#e5484d}.hs-key.hs-r3{background:#8a63d2}.hs-key.hs-r4{background:#17a2b8}

/* Утилиты /tools: набор Kit */
.lform label.chk{flex-direction:row;align-items:center}.lform label.chk span{display:flex;align-items:center;gap:8px;font-weight:600}.lform label.chk input{width:auto}
.kit-res .kit-h{margin:18px 0 6px;font-size:14px}.kit-v{white-space:pre-wrap;word-break:break-word}
.kit-code-h{display:flex;align-items:center;gap:10px;margin:16px 0 0}
.kit-diff{font:12.5px/1.6 ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:520px;margin-top:8px}
.kit-diff div{display:flex;white-space:pre-wrap;word-break:break-word;padding:0 10px}.kit-diff i{font-style:normal;width:18px;flex:none;opacity:.7}
.kit-diff .kd-add{background:rgba(34,160,90,.16)}.kit-diff .kd-del{background:rgba(229,72,77,.16);text-decoration:none}
.kit-diff-inline{padding:10px 12px;white-space:pre-wrap;word-break:break-word}.kit-diff-inline .kd-add{background:rgba(34,160,90,.25)}.kit-diff-inline .kd-del{background:rgba(229,72,77,.25);text-decoration:line-through}
.kit-svg-box{max-width:560px;margin:8px 0;color:var(--ink)}.kit-svg-box svg{width:100%;height:auto;display:block;background:#fff;border-radius:10px}
.kit-preview{border:1px solid var(--line);border-radius:12px;padding:6px 16px;margin-top:8px;overflow:auto}.kit-preview table{border-collapse:collapse}.kit-preview td,.kit-preview th{border:1px solid var(--line);padding:4px 8px}
.kit-preview pre{background:var(--bg2,#f3f5fa);padding:10px 12px;border-radius:8px;overflow:auto}.kit-preview blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--line)}
.kit-swatches{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0}.kit-swatches div{display:flex;align-items:center;gap:10px}.kit-swatches i{width:56px;height:56px;border-radius:12px;border:1px solid var(--line);display:block}
.kit-out{margin-top:14px}.kit-pw{margin:6px 0;max-height:none;font-size:14px}

.kit-files{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.kit-files .btn{display:inline-flex;align-items:center;gap:6px}
.lform input[type=file]{padding:8px;background:var(--surface,#fff);border:1px dashed var(--line,#cbd3e1);border-radius:10px;width:100%}
.lform small.muted{display:block;margin-top:4px;font-weight:400}

/* v76: скриншоты страницы и CAPTCHA */
.shots{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.shot{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.shot img{display:block;max-width:100%;height:auto;border:1px solid var(--line2);border-radius:10px;background:#fff}
.shot-desktop{flex:1 1 520px}.shot-mobile{flex:0 1 280px}.shot-mobile img{width:280px}
.captcha-img{display:block;max-width:100%;height:auto;border:1px solid var(--line2);border-radius:10px;background:#fff}

/* v77: сортировка и фильтр таблиц */
.tbl-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 8px}
.tbl-q{flex:0 1 260px;min-width:160px;padding:7px 11px;border:1px solid var(--line2);border-radius:9px;background:var(--card,#fff);color:inherit;font:inherit;font-size:13px}
.tbl-only{font-size:13px;display:inline-flex;gap:4px;align-items:center;cursor:pointer}
.tbl-sortable{cursor:pointer;user-select:none;white-space:nowrap}
.tbl-sortable:hover{text-decoration:underline}
.tbl-sortable[aria-sort="ascending"]::after{content:" ▲";font-size:10px}
.tbl-sortable[aria-sort="descending"]::after{content:" ▼";font-size:10px}
.tbl tr[hidden]{display:none}
.tool-tabs a.off{opacity:.55;text-decoration:line-through}
.gloss{margin:0}.gloss dt{font-weight:650;margin-top:14px;scroll-margin-top:80px}.gloss dt a{color:inherit;text-decoration:none}.gloss dd{margin:4px 0 0;color:var(--muted,#667);line-height:1.55}

.toc{position:sticky;top:77px;z-index:5;display:flex;gap:6px;overflow-x:auto;background:var(--bg);padding:8px 0;margin:0 0 14px;scrollbar-width:thin}
.toc a{white-space:nowrap;display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--ink2);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:5px 12px}
.toc a:hover{border-color:var(--blue);color:var(--blue)}.toc a.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}
@media print{.toc{display:none}}
[data-toc]~* .card,.card[id]{scroll-margin-top:140px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--blue);color:#fff;padding:9px 16px;border-radius:10px;font-weight:600;transition:top .15s}.skip-link:focus{top:10px;color:#fff}
#main:focus{outline:none}
.quick-btn{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer}.quick-btn:hover{border-color:var(--blue);color:var(--blue)}
html[data-theme=dark] .quick-btn{background:var(--card);color:var(--ink)}
.notify-last{margin-top:14px;display:grid;gap:6px}

/* v98: блог и SEO-тексты страниц */
.blog-list{display:grid;gap:14px}
.blog-card h2{font-size:19px;margin:0 0 4px}
.blog-card h2 a{color:inherit;text-decoration:none}
.blog-card h2 a:hover{text-decoration:underline}
.blog-post{max-width:820px}
.blog-post .md,.seo-text{line-height:1.65}
.blog-post .md h2,.seo-text h2{font-size:19px;margin:22px 0 8px}
.blog-post .md pre,.seo-text pre{overflow-x:auto;padding:10px 12px;border-radius:8px;background:var(--bg2,#f4f6fb)}
.blog-post .md table,.seo-text table{border-collapse:collapse;margin:10px 0}
.blog-post .md td,.blog-post .md th,.seo-text td,.seo-text th{border:1px solid var(--line,#e3e7ef);padding:5px 10px;text-align:left}
.crumbs{margin:0 0 10px}

/* ---------- v107: первый анализ ---------- */
.job-stack{width:100%;max-width:560px;display:grid;gap:16px}
.job-stack .job-card{max-width:none}
.job-steps{list-style:none;margin:16px auto 6px;padding:0;display:grid;gap:7px;text-align:left;max-width:380px;font-size:13.5px;color:var(--muted)}
.job-steps li{display:flex;gap:10px;align-items:center}
.job-steps li i{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid #cfd8ea;box-sizing:border-box}
.job-steps li.done{color:var(--ink)}
.job-steps li.done i{background:var(--good);border-color:var(--good)}
.job-steps li.cur{color:var(--ink);font-weight:600}
.job-steps li.cur i{border-color:var(--blue);border-top-color:transparent;animation:spin .8s linear infinite}
.job-later{margin:8px 0 0}
.job-advice{text-align:left;margin:12px auto;padding-left:20px;max-width:420px;font-size:14px;line-height:1.5}
.job-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.job-stuck{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff7e0;color:#7a5200;font-size:13.5px;display:grid;gap:8px;justify-items:center}
.job-first,.job-pre{text-align:left}
.jf-site{display:flex;gap:12px;align-items:flex-start}
.jf-site .t{font-weight:600;overflow-wrap:anywhere}
.jf-site .d{color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}
.jf-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.jf-chip{border-radius:999px;padding:3px 10px;font-size:12.5px;background:#eef2fb;color:#3a4a6b}
.jf-chip.g{background:#dcfce7;color:#15803d}.jf-chip.w{background:#fff3d6;color:#8a5a00}.jf-chip.b{background:#fee2e2;color:#b91c1c}
.jp-top{display:flex;gap:16px;align-items:center}
.jp-rank{font-size:34px;font-weight:700;line-height:1}
.jp-rank small{font-size:14px;color:var(--muted);font-weight:500}
.jp-list{margin:12px 0 0;padding-left:18px;font-size:13.5px;display:grid;gap:4px}
.job-first:not([hidden]),.job-pre:not([hidden]){animation:rise .4s both}
.banner-more{display:flex;gap:12px;align-items:flex-start;background:#eef4ff;border:1px solid #cfdcff;color:#1f3a7a}
.banner-more .ov-bar{margin:8px 0 0;max-width:260px}
.banner-more.lost{background:#fff7e0;border-color:#f3dc9a;color:#7a5200}
.rk-prelim{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:600;border-radius:6px;padding:1px 7px;background:#eef2fb;color:#3a4a6b;vertical-align:middle}
.item-pending{opacity:.75}
.fail-help{margin:8px 0 0;padding-left:20px;font-size:13.5px}
.form-err.live{margin-top:8px}
html[data-theme=dark] :is(.jf-chip,.rk-prelim){background:var(--line);color:var(--ink)}
html[data-theme=dark] :is(.job-stuck,.banner-more.lost){background:#3a2f12;color:#f3dc9a}
html[data-theme=dark] .banner-more{background:#16233f;border-color:#2a3d6b;color:#cddcff}

/* ---------- v108: отчёт для новичка ---------- */
.rep-hero{border-color:#bcd0ff}
.rh-top{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:22px;align-items:center}
.rh-rank{display:grid;justify-items:center;gap:6px;text-align:center}
.rh-rank b{font-size:15px}
.rh-verdict{font-size:17px;line-height:1.45;margin:0 0 10px;font-weight:600}
.rh-cap{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:#fff3d6;color:#7a5200;font-size:14px}
.rh-cap svg{flex:none;margin-top:2px}
.rh-after{margin:0 0 12px;font-size:14.5px;color:var(--ink)}
.rh-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin-top:8px}
.rh-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:13px}
.rh-gt{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rh-g .gr-bar{margin:0}
.rh-gv{font-weight:700;text-align:right}
.rh-h3{margin:22px 0 10px;font-size:16px}
.rh-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rh-p{border:1px solid var(--line2);border-left:4px solid var(--warn);border-radius:12px;background:#fff}
.rh-p.lv-critical,.rh-p.lv-high{border-left-color:var(--bad)}
.rh-p.lv-low,.rh-p.lv-notice{border-left-color:var(--blue)}
.rh-p>details>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px}
.rh-p>details>summary::-webkit-details-marker{display:none}
.rh-n{width:26px;height:26px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700;display:grid;place-items:center;font-size:13px}
.rh-pt{display:grid;gap:2px;min-width:0}
.rh-pt b{font-size:15px}
.rh-why{font-size:13px;color:var(--muted)}
.rh-chips{display:grid;gap:5px;justify-items:end}
.rh-chip{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:#fff3d6;color:#8a5a00;white-space:nowrap}
.rh-chip.lv-critical,.rh-chip.lv-high{background:#fee2e2;color:#b91c1c}
.rh-chip.lv-low,.rh-chip.lv-notice{background:#eaf0ff;color:#1f4fc4}
.rh-gain{font-size:12.5px;font-weight:600;color:#15803d;text-align:right}
.rh-gain.zero{color:var(--muted);font-weight:500}
.rh-body{padding:0 16px 14px 56px;font-size:14px}
.rh-body dl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 14px}
.rh-body dt{color:var(--muted)}.rh-body dd{margin:0}
.rh-tech{margin-top:10px}
.rh-tech>summary{cursor:pointer;color:var(--blue);font-size:13px}
.rh-tt{margin-top:8px;font-size:13px;border-collapse:collapse}
.rh-tt th{text-align:left;font-weight:500;color:var(--muted);padding:3px 14px 3px 0;vertical-align:top;white-space:nowrap}
.rh-tt td{padding:3px 0;overflow-wrap:anywhere}
.rh-foot{margin:14px 0 0}
.adv{margin:18px 0}
.adv>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);font-weight:600;box-shadow:var(--shadow)}
.adv>summary::-webkit-details-marker{display:none}
.adv>summary::after{content:"Показать";margin-left:auto;font-size:13px;font-weight:500;color:var(--blue)}
.adv[open]>summary::after{content:"Скрыть"}
.adv-body{margin-top:14px}
@media (max-width:760px){
  .rh-top{grid-template-columns:minmax(0,1fr)}
  .rh-groups{grid-template-columns:minmax(0,1fr)}
  .rh-p>details>summary{grid-template-columns:30px minmax(0,1fr)}
  .rh-chips{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start;align-items:center;gap:10px}
  .rh-gain{text-align:left}
  .rh-body{padding-left:16px}.rh-body dl{grid-template-columns:minmax(0,1fr)}
}
@media print{.adv>summary::after{display:none}.rh-p details{display:block}}
html[data-theme=dark] :is(.rh-p,.adv>summary){background:var(--card)}
html[data-theme=dark] .rh-cap{background:#3a2f12;color:#f3dc9a}
html[data-theme=dark] .rh-n{background:#1d2c52}

/* Мастер подключений (v109) */
.cw-sum p{margin:.2rem 0}.cw-note{color:#8a5a00}.cw-gh{margin:1.4rem 0 .6rem}
.cw-data{list-style:none;margin:.4rem 0;padding:0}.cw-data li{display:flex;gap:.45rem;align-items:flex-start;margin:.25rem 0;font-size:.92rem}.cw-data li svg{flex:none;margin-top:.15rem;color:#15803d}
.cw-data-big li.cw-no{color:var(--muted,#6b7280)}.cw-data-big li.cw-no svg{color:#b91c1c}
.cw-err{color:#b91c1c}
.cw-steps{list-style:none;margin:1rem 0;padding:0;display:grid;gap:1rem;counter-reset:cw}
.cw-step{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:1rem 1.2rem}
.cw-step h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1.1rem}
.cw-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#2f55d4;color:#fff;font-size:.9rem;flex:none}
.cw-prep{margin:.2rem 0 .6rem 1.2rem;padding:0}.cw-prep>li{margin:.7rem 0}.cw-prep p{margin:.15rem 0 .4rem}
.cw-cid{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0}.cw-cid input{flex:1 1 18rem;min-width:0}
.cw-reuse{background:#eef2ff;border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem}.cw-reuse p{margin:.2rem 0 0}
.cw-show{display:block;margin:.3rem 0}
.cw-checks{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.6rem}
.cw-c{display:flex;gap:.7rem;border-radius:10px;padding:.65rem .8rem;border:1px solid var(--line,#e5e7eb)}
.cw-c p{margin:.15rem 0}.cw-fix{margin:.3rem 0 .3rem 1.1rem;padding:0}
.cw-ic{flex:none;margin-top:.1rem}
.cw-ok{background:#eefaf2;border-color:#bfe8cd}.cw-ok .cw-ic{color:#15803d}
.cw-warn{background:#fff8e6;border-color:#f6dca0}.cw-warn .cw-ic{color:#b45309}
.cw-bad{background:#fef2f2;border-color:#fecaca}.cw-bad .cw-ic{color:#b91c1c}
.cw-skip .cw-ic{color:#6b7280}
.cw-h3{margin:1rem 0 .3rem;font-size:1rem}
html[data-theme=dark] .cw-ok{background:#0f2f1d;border-color:#1f5a38}html[data-theme=dark] .cw-warn{background:#3a2c0e;border-color:#6b5217}html[data-theme=dark] .cw-bad{background:#3a1414;border-color:#7a2222}html[data-theme=dark] .cw-reuse{background:#1b2347}
@media(max-width:640px){.cw-step{padding:.8rem}.cw-c{padding:.55rem}}

/* Инструкции по исправлению (v110) */
.fx-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.fx-list li{display:grid;gap:.15rem}
.fx-sec h2{margin:.2rem 0 .5rem;font-size:1.1rem}.fx-sec p{margin:.3rem 0}.fx-h3{margin:1rem 0 .4rem;font-size:1rem}
.fx-steps{margin:.3rem 0 .6rem 1.3rem;padding:0}.fx-steps li{margin:.4rem 0;line-height:1.5}
.fx-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem}
.fx-tab{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--line,#e5e7eb);font-size:.9rem;text-decoration:none}.fx-tab.on{background:#2f55d4;color:#fff;border-color:#2f55d4}
.fx-code{border:1px solid var(--line,#e5e7eb);border-radius:10px;margin:.6rem 0;overflow:hidden}
.fx-code-h{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .7rem;background:#f3f4f6;font-size:.85rem}
.fx-code pre{margin:0;padding:.7rem .9rem;overflow:auto;background:#0f172a;color:#e2e8f0;font-size:.85rem;line-height:1.5}
.fx-pages{margin:.5rem 0}.fx-pages summary{cursor:pointer}.fx-pages ul{margin:.4rem 0 .4rem 1.2rem;padding:0;word-break:break-all}
.fx-found{margin:.3rem 0 .3rem 1.1rem;padding:0}.fx-more{margin:.4rem 0}.fx-more summary{cursor:pointer}
html[data-theme=dark] .fx-code-h{background:#1f2937}
@media(max-width:640px){.fx-code pre{font-size:.8rem}}

/* Глубокий обход: фильтры, группы, массовые действия, структура (v111) */
.dx-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.6rem 0}
.dx-chip{display:inline-block;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--line,#e5e7eb);font-size:.9rem;text-decoration:none;color:var(--ink2,#334155);background:var(--card,#fff)}
.dx-chip:hover{border-color:#2f55d4}
.dx-chip.dx-bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dx-chip.dx-warn{background:#fff8e6;border-color:#f6dca0;color:#92400e}.dx-chip.dx-info{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.dx-chip.dx-mute{color:var(--muted,#64748b)}
.dx-cat{margin:1.1rem 0 .4rem}.dx-cat h3{margin:0 0 .15rem;font-size:1.02rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.dx-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem .9rem;margin:.6rem 0 1rem;align-items:end}
.dx-filter label{display:grid;gap:.2rem;font-size:.85rem;color:var(--muted,#64748b)}.dx-filter select,.dx-filter input[type=search]{width:100%;min-width:0}
.dx-filter .dx-ck,.dx-bar .dx-ck{display:flex;align-items:center;gap:.4rem;grid-template-columns:none}
.dx-filter .f-full{grid-column:1/-1}
.dx-bar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.4rem 0 .6rem;padding:.55rem .7rem;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:var(--line2,#eef1f7)}
.dx-acts{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}
.dx-map{display:flex;flex-wrap:wrap;gap:6px}
.dx-tile{display:flex;flex-direction:column;gap:.1rem;flex-basis:130px;min-height:84px;padding:.6rem .7rem;border-radius:10px;text-decoration:none;color:#0f172a;overflow:hidden;font-size:.85rem}
.dx-tile b{word-break:break-all}
.dx-t0{background:#dcf5e5}.dx-t1{background:#fff1c2}.dx-t2{background:#fdd7a8}.dx-t3{background:#f9b8b8}
.dx-legend{font-size:.85rem;color:var(--muted,#64748b)}.dx-sw{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;vertical-align:-2px;margin:0 .2rem 0 .6rem}
.dx-stack{display:flex;height:.7rem;min-width:110px;border-radius:999px;overflow:hidden;background:var(--line,#e5e7eb)}.dx-stack i,.dx-lbar i{display:block;height:100%}
i.dx-bad{background:#dc2626}i.dx-warn{background:#f59e0b}i.dx-info{background:#6366f1}i.dx-ok{background:#22c55e}
.dx-layers{display:grid;gap:.4rem}.dx-layer{display:grid;grid-template-columns:2rem 1fr auto;gap:.6rem;align-items:center;text-decoration:none;color:inherit}.dx-layer:hover .dx-lbar{outline:2px solid #2f55d4}
.dx-ln{font-weight:600;text-align:right}.dx-lbar{display:flex;height:1.1rem;border-radius:6px;overflow:hidden}
html[data-theme=dark] .dx-chip.dx-bad{background:#3b1414;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .dx-chip.dx-warn{background:#3a2c0e;border-color:#6b5217;color:#f3dc9a}html[data-theme=dark] .dx-chip.dx-info{background:#1e1b4b;border-color:#3730a3;color:#c7d2fe}
html[data-theme=dark] .dx-t0{background:#0f2f1d;color:#d1fae5}html[data-theme=dark] .dx-t1{background:#3a2f12;color:#f3e7b3}html[data-theme=dark] .dx-t2{background:#4a2a10;color:#fde1c3}html[data-theme=dark] .dx-t3{background:#4a1a1a;color:#fecaca}html[data-theme=dark] .dx-tile{color:inherit}
@media(max-width:640px){.dx-filter{grid-template-columns:1fr 1fr}.dx-acts{margin-left:0}.dx-tile{flex-basis:46%}.dx-layer{grid-template-columns:1.6rem 1fr}.dx-layer>.small{grid-column:2}}

/* Диагностика индексации (v112) */
.ix-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.ix-box{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:.7rem .9rem;background:var(--card,#fff)}.ix-box h3{margin:0 0 .2rem;font-size:.95rem;color:var(--muted,#64748b)}
.ix-big{font-size:1.9rem;font-weight:700;margin:.1rem 0;line-height:1.1}
.ix-refresh{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.9rem}
.ix-acts{margin:.4rem 0 .8rem;padding-left:1.3rem}.ix-acts>li{margin:.9rem 0;padding-bottom:.7rem;border-bottom:1px solid var(--line2,#eef1f7)}.ix-acts p{margin:.25rem 0}
.ix-act-h{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.ix-funnel{display:grid;gap:.5rem}.ix-fr{display:grid;grid-template-columns:minmax(150px,230px) 1fr minmax(120px,auto);gap:.7rem;align-items:center}
.ix-fb{display:block;height:.9rem;border-radius:999px;background:var(--line,#e5e7eb);overflow:hidden}.ix-fb i{display:block;height:100%;border-radius:999px}
i.ix-good{background:#22c55e}i.ix-warn{background:#f59e0b}i.ix-bad{background:#dc2626}i.ix-info{background:#6366f1}
@media(max-width:640px){.ix-fr{grid-template-columns:1fr}.ix-fv{margin-bottom:.3rem}}

/* v113: проверка в браузере — метрики, элементы-виновники, SPA */
.rx-dev{margin-top:14px}.rx-metrics{margin:10px 0}.rx-metrics .stat em{display:block;font-style:normal;font-size:12px;margin-top:2px}
.rx-f{border:1px solid var(--line2);border-radius:10px;margin:8px 0;background:var(--card,transparent)}
.rx-f>summary{cursor:pointer;padding:10px 12px;list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rx-f>summary::-webkit-details-marker{display:none}
.rx-f.rx-bad{border-left:3px solid #d93a3a}.rx-f.rx-warn{border-left:3px solid #e0a100}.rx-f.rx-info{border-left:3px solid #4a7fd6}
.rx-body{padding:2px 14px 12px;font-size:14px}.rx-body p{margin:6px 0}.rx-fix{background:rgba(22,163,107,.08);border-radius:8px;padding:8px 10px}
.rx-plan{display:flex;gap:10px;align-items:center;margin:8px 0}
.el-h{font-size:15px;margin:16px 0 6px}
.el-list{list-style:none;margin:6px 0 0;padding:0}
.el-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line2);font-size:13px}
.el-row:first-child{border-top:0}
.el-sel{font-weight:600;word-break:break-all}.el-snip{color:var(--muted,#667);word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.el-val{white-space:nowrap}.el-why{color:var(--muted,#667);flex-basis:100%}
.rx-spa p{margin:8px 0}
@media(max-width:640px){.rx-f>summary{padding:10px}.rx-body{padding:2px 10px 10px}}

/* v117: достоверность внешних данных — значки состояний, давность и уверенность */
.ds{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:650;line-height:1.5;border:1px solid transparent;white-space:nowrap;cursor:help;vertical-align:middle}
.ds small{font-weight:500;opacity:.8}
.ds svg{flex:none}
.ds-ok{background:color-mix(in srgb,var(--good) 14%,var(--card));color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,var(--line))}
.ds-warn{background:color-mix(in srgb,var(--warn) 15%,var(--card));color:color-mix(in srgb,var(--warn) 85%,var(--ink));border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.ds-bad{background:color-mix(in srgb,var(--bad) 13%,var(--card));color:var(--bad);border-color:color-mix(in srgb,var(--bad) 32%,var(--line))}
.ds-muted{background:var(--line2);color:var(--muted);border-color:var(--line)}
.ds-ok.ds-stale{background:color-mix(in srgb,var(--warn) 15%,var(--card));color:color-mix(in srgb,var(--warn) 85%,var(--ink));border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.ds-ok.ds-old{background:color-mix(in srgb,var(--bad) 13%,var(--card));color:var(--bad);border-color:color-mix(in srgb,var(--bad) 32%,var(--line))}
.ds-conf{font-size:10px;letter-spacing:1px;color:var(--muted);margin-left:4px;cursor:help}
.ds-strip{padding:14px 18px}
.ds-strip.ds-has-bad{border-left:4px solid var(--warn)}
.ds-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.ds-h b{display:inline-flex;gap:7px;align-items:center}
.ds-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ds-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ds-n{font-weight:650;min-width:150px}
.ds-why{color:var(--muted);flex-basis:100%;padding-left:2px}
.ds-note{margin:8px 0 0}
@media (min-width:760px){.ds-why{flex-basis:auto}}
.ds-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:2px 0 14px}
.ds-sum a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)!important;background:var(--card)}
.ds-sum b{display:block;font-size:24px;line-height:1.1}
.ds-sum span{font-size:12px;color:var(--muted)}
.ds-sum .ds-ok b{color:var(--good)}.ds-sum .ds-warn b{color:var(--warn)}.ds-sum .ds-bad b{color:var(--bad)}
@media print{.ds{border:1px solid #999;background:#fff!important;color:#000!important}}

/* v118: боковое меню — разделы, режимы, избранное */
.nav-mode{display:flex;gap:2px;padding:3px;background:#0a1530;border:1px solid #1b2d57;border-radius:10px;margin:2px 0 6px}
.nav-mode button{flex:1;border:0;background:transparent;color:#8fa2cf;font:inherit;font-size:11px;font-weight:600;padding:7px 4px;border-radius:8px;cursor:pointer;transition:.15s}
.nav-mode button:hover{color:#fff}
.nav-mode button[aria-pressed="true"]{background:#1d3a7a;color:#fff}
.nav-mode button:focus-visible,.nav-toggle:focus-visible,.nav-star:focus-visible,.nav-more:focus-visible{outline:2px solid #5b8cff;outline-offset:1px}
.nav-fav .nav-h{margin-top:10px}
.nav-sec .nav-h.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:6px 0 0;padding:9px 12px;border:0;background:transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#7d8fb8;text-align:left}
.nav-sec .nav-toggle:hover{background:var(--side2);color:#fff}
.nav-toggle span{flex:1;min-width:0}
.nav-toggle .nav-n{font-style:normal;font-size:10px;letter-spacing:0;background:#14254a;color:#8fa2cf;border-radius:20px;padding:1px 7px;margin-right:8px}
.nav-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s;flex:none;margin-right:2px}
.nav-sec.open>.nav-toggle::after{transform:rotate(45deg)}
.nav-sec:not(.open)>.nav-items{display:none}
.nav-it{position:relative;display:flex;flex-direction:column}
.nav-it>a{padding-right:38px}
.nav-star{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#5d6e96;padding:6px;border-radius:8px;cursor:pointer;opacity:0;transition:.15s;display:flex}
.nav-it:hover .nav-star,.nav-star:focus-visible,.nav-star.on{opacity:1}
.nav-star:hover{color:#ffd166;background:var(--side2)}
.nav-star.on{color:#ffd166}.nav-star.on svg{fill:currentColor}
@media (hover:none){.nav-star{opacity:.55}.nav-star.on{opacity:1}}
.nav[data-mode="simple"] .nav-it.pro:not(.fav-keep):not(:has(a.on)){display:none}
.nav[data-mode="simple"] .nav-sec:not(:has(.nav-it:not(.pro))):not(:has(a.on)){display:none}
.nav-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin:10px 0 2px;padding:10px 12px;border:1px dashed #2a3d6b;border-radius:10px;background:transparent;color:#8fa2cf;font:inherit;font-size:13px;cursor:pointer}
.nav-more:hover{color:#fff;border-color:#5b8cff}
.nav-more b{background:#14254a;border-radius:20px;padding:1px 8px;font-size:11px}
.nav-more[hidden],.nav-fav[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.nav-toggle::after{transition:none}}

/* v119: мастер первого знакомства */
.wiz-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 16px;flex-wrap:wrap}
.wiz-steps li{flex:1;min-width:120px;display:flex}
.wiz-steps li>*,.wiz-steps li{align-items:center}
.wiz-steps a,.wiz-steps li>span,.wiz-steps li>i{display:flex}
.wiz-steps li{gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted);font-weight:600;font-size:14px}
.wiz-steps li a{display:flex;gap:8px;align-items:center;color:inherit;text-decoration:none;width:100%}
.wiz-steps i{font-style:normal;width:24px;height:24px;border-radius:50%;justify-content:center;align-items:center;background:var(--line);color:var(--muted);font-size:12px;flex:none}
.wiz-steps li.cur{border-color:var(--accent,#2f6bff);color:var(--ink)}.wiz-steps li.cur i{background:var(--accent,#2f6bff);color:#fff}
.wiz-steps li.done i{background:var(--good,#1f9d55);color:#fff}
.wiz-card{max-width:860px}
.wiz-card h2{margin:0 0 6px}
.wiz-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.wiz-goal{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:.15s}
.wiz-goal:hover,.wiz-goal:focus-visible,.wiz-goal.on{border-color:var(--accent,#2f6bff);box-shadow:0 6px 18px rgba(47,107,255,.15)}
.wiz-goal b{font-size:16px}.wiz-ic{display:inline-flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;background:rgba(47,107,255,.12);color:var(--accent,#2f6bff)}
.wiz-site{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.wiz-site label{flex:1;min-width:220px}
.wiz-res{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.wiz-probs{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.wiz-prob{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--warn,#e8a317);border-radius:12px;background:var(--card)}
.wiz-prob.bad{border-left-color:var(--bad,#d64545)}.wiz-prob b{display:block}
.wiz-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin:8px 0;cursor:pointer;background:var(--card)}
.wiz-opt input{margin-top:4px;width:18px;height:18px;flex:none}.wiz-opt span span{display:block}
.wiz-actions,.wiz-next{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}
.wiz-list{list-style:none;padding:0;margin:8px 0}.wiz-list li{display:flex;gap:8px;align-items:center;padding:4px 0}
.wiz-final{text-align:left}
.wiz-hint{margin-bottom:14px}
@media (prefers-reduced-motion:reduce){.wiz-goal{transition:none}}

/* v120: Центр исправлений */
.fx-tabs{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}
.fx-tabs a{padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);font-weight:600;text-decoration:none}
.fx-tabs a b{margin-left:6px;font-size:12px;background:var(--line);border-radius:20px;padding:1px 8px}
.fx-tabs a.on{color:var(--ink);border-color:var(--accent,#2f6bff)}
.fx-lead{margin:8px 0 14px}
.fx{margin-bottom:14px;border-left:4px solid var(--warn,#e8a317)}
.fx.fx-bad{border-left-color:var(--bad,#d64545)}
.fx-h{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fx-h h2{margin:6px 0 4px;font-size:18px}
.fx-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}
.fx-multi{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--accent,#2f6bff);background:rgba(47,107,255,.1);padding:4px 10px;border-radius:20px;font-size:13px}
.fx-src{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.fx-src .chip{font-size:12px;padding:2px 10px;border-radius:20px;background:var(--line);color:var(--ink)}
.fx-list summary{cursor:pointer;color:var(--accent,#2f6bff);font-weight:600;margin:4px 0 8px}
.fx-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
@media (max-width:640px){.fx-meta{align-items:flex-start;text-align:left}}

/* v121: ошибки прямо на странице */
.mk{margin:14px 0 6px}.mk-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.mk-chip{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}
.mk-chip span{opacity:.65;margin-left:3px}.mk-chip.on{background:var(--ink);color:var(--card);border-color:var(--ink)}
.mk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
@media(min-width:900px){.mk-layout{grid-template-columns:minmax(0,auto) minmax(300px,1fr)}.mk-panel{position:sticky;top:12px}}
.mk-stage{margin:0}.mk-wrap{position:relative;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.mk-wrap img{display:block;width:100%;height:100%;object-fit:fill}.mk-wire{background:repeating-linear-gradient(45deg,var(--line2),var(--line2) 8px,transparent 8px,transparent 16px)}
.mk-box{position:absolute;box-sizing:border-box;padding:0;margin:0;cursor:pointer;border:2px solid;background:rgba(0,0,0,.04);min-width:10px;min-height:10px;border-radius:3px;transition:background .12s}
.mk-box.lv-bad{border-color:#e5383b;background:rgba(229,56,59,.14)}.mk-box.lv-warn{border-color:#e0a100;background:rgba(224,161,0,.16)}.mk-box.lv-info{border-color:#4a7fd6;background:rgba(74,127,214,.12)}
.mk-box:hover,.mk-box:focus-visible{background:rgba(255,255,255,.25);outline:2px solid var(--ink);outline-offset:1px}
.mk-box.on{outline:3px solid var(--ink);outline-offset:1px;z-index:3;box-shadow:0 0 0 4000px rgba(15,23,42,.18)}
.mk-box.off{display:none}
.mk-n{position:absolute;left:-2px;top:-2px;transform:translateY(-100%);background:#334155;color:#fff;font-size:11px;line-height:1;padding:3px 5px;border-radius:4px 4px 4px 0;font-weight:700}
.mk-box.lv-bad .mk-n,.mk-n-i.lv-bad{background:#e5383b}.mk-box.lv-warn .mk-n,.mk-n-i.lv-warn{background:#b88400}.mk-box.lv-info .mk-n,.mk-n-i.lv-info{background:#4a7fd6}
.mk-box[style*="top:0%"] .mk-n,.mk-box[style*="top:0.0"] .mk-n{transform:none;top:0;left:0;border-radius:0 0 4px 0}
.mk-n-i{position:static;display:inline-block;transform:none;border-radius:4px;vertical-align:middle;margin-right:4px}
.mk-panel{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--card);min-height:120px}
.mk-nav{display:none;justify-content:flex-end;gap:6px;margin-bottom:6px}.mk.js .mk-nav{display:flex}
.mk-nav .btn{padding:2px 12px;font-size:18px;line-height:1.2}
.mk-iss{border-top:1px solid var(--line2);padding-top:8px;margin-top:8px}.mk-iss:first-of-type{border-top:0;margin-top:0;padding-top:0}.mk-iss p{margin:6px 0;font-size:14px}.mk-iss-h{font-size:15px!important}
.mk-guide{display:inline-block;margin-top:2px;font-weight:600}.mk-sel{margin:4px 0}
.mk-items{margin-top:10px}.mk-item{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;margin:8px 0}.mk-item h4{margin:0 0 4px;font-size:15px}
.mk.js .mk-items{display:none}.mk-panel .mk-item-in h4{margin:0 0 4px;font-size:15px}
.mk-page{margin-top:10px;border:1px solid var(--line2);border-radius:10px;padding:8px 12px}.mk-page summary{cursor:pointer}
.mk:not(.js) .mk-panel,.mk:not(.js) .mk-chips{display:none}
@media(prefers-reduced-motion:reduce){.mk-box{transition:none}}

/* v122: все сайты */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pf-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pf-f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.pf-f input,.pf-f select{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);min-width:0}
.pf-q{flex:1 1 180px}.pf-q input{width:100%}.pf-n input{width:84px}.pf-go{display:flex;gap:6px}
.pf-views{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line2)}
.pf-view{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 12px;font-size:13px;background:var(--card)}
.pf-view.on{background:var(--ink);border-color:var(--ink)}.pf-view.on a{color:var(--card)}.pf-view a{text-decoration:none}
.pf-x{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;color:var(--muted);border-radius:50%}.pf-view.on .pf-x{color:var(--card)}.pf-x:hover{color:var(--bad)}
.pf-save{display:inline-flex;gap:6px;margin-left:auto}.pf-save input{font:inherit;font-size:13px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);width:170px}
.pf-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;position:sticky;top:0;z-index:5}
.pf-bar select{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
.pf-all{display:inline-flex;gap:6px;align-items:center;font-size:14px}.pf-conf{font-size:13px}
.pf-bulk-form.js [data-pf-p]{display:none}.pf-bulk-form.js [data-pf-p].on{display:inline-block}.pf-bulk-form.js .pf-conf.on{display:inline-flex;gap:5px;align-items:center}
.pf-tbl th a{color:inherit;text-decoration:none;white-space:nowrap}.pf-tbl th a:hover{text-decoration:underline}.pf-c{width:34px;text-align:center}
.pf-gh td{background:var(--line2);padding-top:8px;padding-bottom:8px}.pf-r.sel td{background:rgba(47,107,255,.06)}
.pf-r td{vertical-align:middle}.pf-r .spark,.pf-r svg{vertical-align:middle;margin-left:6px}
.pf-kpi{margin-bottom:12px}
@media(max-width:640px){.pf-bar{position:static}.pf-save{margin-left:0;width:100%}.pf-save input{flex:1}}
.pf-tbl td.n,.pf-r td:nth-child(n+4):nth-child(-n+7){white-space:nowrap}.pf-r td:nth-child(5) svg{width:60px;height:22px}
/* v123: профили сайтов */
.pp-banner{margin:0 0 14px}.pp-banner p{margin:4px 0}.pp-warn{border-color:var(--warn,#d9a400)}.pp-w{color:var(--warn-ink,#8a6400);font-weight:600}
.pp-form{display:block}.pp-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:8px 0}
.pp-type{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--card)}
.pp-type:has(input:checked){border-color:var(--accent,#2563eb);box-shadow:0 0 0 1px var(--accent,#2563eb)}
.pp-excl td{vertical-align:top}.pp-prof{font-size:11px;text-decoration:none}
/* v124: контекстные подсказки у показателей */
.hint{display:inline-block;position:relative;vertical-align:middle;margin-left:6px;font-weight:400;font-size:12px;line-height:1}
.hint>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);color:var(--muted);background:var(--card);font-size:11px;font-weight:700;user-select:none}
.hint>summary::-webkit-details-marker{display:none}.hint>summary:hover,.hint[open]>summary{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}
.hint>summary:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}
.hint-b{display:flex;flex-direction:column;gap:6px;position:absolute;z-index:30;left:-8px;top:24px;width:300px;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.14);text-align:left;font-size:13px;line-height:1.4}
.hint-g{color:var(--good,#16794c)}.hint-x{color:var(--bad,#b3261e)}.hint-g svg,.hint-x svg{vertical-align:-2px}.hint-l{font-size:12px}
@media (max-width:520px){.hint-b{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none}}

.kit-preview{width:100%;min-height:320px;border:1px solid var(--line,#d8dde6);border-radius:10px;background:#fff;margin:8px 0}

.cookie-note{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;z-index:60;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line,#d8dde6);border-radius:12px;background:var(--card,#fff);color:var(--ink,#1b2330);box-shadow:0 6px 24px rgba(0,0,0,.14);font-size:13px}
.cookie-note[hidden]{display:none}
.legal h2.sub-h{margin-top:18px}.legal ul{margin:6px 0 6px 20px}

/* v138: удобство и читаемость */
.tool-catalog{background:var(--card);border:1px solid var(--line);border-radius:14px}
.tool-catalog>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;min-height:48px;cursor:pointer;font-weight:600;list-style:none}
.tool-catalog>summary::-webkit-details-marker{display:none}
.tool-catalog>summary::after{content:"";margin-left:auto;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}
.tool-catalog[open]>summary::after{transform:rotate(-135deg)}
.tool-catalog .cat-n{display:inline-block;min-width:24px;text-align:center;padding:1px 7px;border-radius:10px;background:var(--blue-soft);color:var(--blue2);font-size:12.5px}
.tool-catalog summary em{font-style:normal;font-weight:500;color:var(--muted);font-size:13.5px}
.tool-catalog .cat-body{padding:0 16px 14px}
.cat-find{display:block;margin:2px 0 4px}
.cat-find input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font:inherit;font-size:15px;background:var(--card);color:var(--ink)}
.cat-find input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,107,255,.15);outline:0}
.tool-catalog [hidden]{display:none!important}

/* читаемость */
.foot{color:#5d6b85}.foot a{color:#1f4fd8;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:6px 3px}
.nav-h{color:#8a9bc4}.nav-star{color:#8a9bc4}
.nav-mode button{font-size:12px;min-height:34px}
.nav-star{padding:8px}
.nav-n,.nav-h{font-size:12px}
:where(a,button,summary,select,input,textarea,[tabindex]):focus-visible{outline:2px solid #2f6bff;outline-offset:2px}
.hero-form:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.55)}
.skip-link:focus{color:#fff}
body:has(.cookie-note:not([hidden])) .foot{padding-bottom:120px}
@media (hover:none){.nav-star{opacity:.7}}
@media (pointer:coarse){
  .nav-star{padding:11px}.nav-mode button{min-height:40px}.foot a{padding:10px 6px}
  .tool-tabs a{min-height:44px}
}
@media (max-width:520px){
  .cookie-note{left:8px;right:8px;bottom:8px;font-size:12.5px;padding:10px 12px}
  .tool-catalog summary em{flex-basis:100%;order:3}
  .foot{line-height:1.3}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
.page>*{min-width:0}
:not(pre)>code{overflow-wrap:anywhere}
.lform label.chk,label.chk.f-full{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;text-align:left}
.lform label.chk input,label.chk.f-full input{width:auto;flex:none;margin:2px 0 0}
.chk span{min-width:0}
.chk a{display:inline}
label.chk>span{display:block!important}
.btn-primary,.skip-link,.tool-tabs a.on{background:#2a62ee}
.btn-primary:hover{background:#1f55e0}

/* v139: каталог инструментов по задачам */
.cat-top{display:flex;flex-direction:column;gap:14px}
.cat-top .cat-find input{padding:14px 16px;font-size:16px;border-radius:12px}
.cat-jump{display:flex;flex-wrap:wrap;gap:8px}
.cat-jump a{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:40px;color:var(--ink2);font-weight:600;font-size:13.5px}
.cat-jump a small{color:var(--muted);font-weight:500}
.cat-jump a:hover{border-color:var(--blue);color:var(--blue2)}
.cat-sec{scroll-margin-top:84px}
.cat-sec .card-h{display:flex;align-items:center;justify-content:space-between}
.cat-sec .cat-d{margin:2px 0 12px}
.tool-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.tool-tile{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none;min-height:64px}
.tool-tile:hover{border-color:var(--blue);box-shadow:0 4px 14px rgba(47,107,255,.12)}
.tool-tile .tt-ic{flex:none;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--blue-soft);color:var(--blue2)}
.tool-tile .tt-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.tool-tile b{font-size:14.5px}
.tool-tile small{color:var(--muted);font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tool-tile.off{opacity:.55}
.tool-catalog [hidden],.cat-top [hidden]{display:none!important}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:2px}.crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;padding:6px 0;display:inline-block}.crumbs a:hover{color:var(--blue2)}
.tool-desc{margin:0 0 10px}
.tool-catalog .cat-sec .tool-grp{margin:12px 0 6px}
@media (max-width:520px){.tool-tiles{grid-template-columns:1fr}.cat-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.cat-jump a{flex:none}}
.cookie-note a{color:#1f4fd8}
