/* Traffic & SEO */
.tovs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px}
.tov{cursor:pointer;border-top:3px solid var(--sc);display:flex;flex-direction:column;gap:8px}
.tov:hover{box-shadow:0 4px 18px rgba(15,23,42,.06)}
.tovh{display:flex;align-items:center;gap:8px}.tovh img{width:22px;height:22px;object-fit:contain;border-radius:5px}.tovh b{flex:1;font-size:14.5px}
.tau{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.tau.ok{background:#dcfce7;color:#166534}.tau.mid{background:#fef3c7;color:#92400e}.tau.low{background:#fee2e2;color:#991b1b}
.tkp span{display:block;font-size:12px;color:#6b7280}.tkp b{font-size:26px;font-weight:700;color:#111827;margin-right:6px}
.tdl{font-size:12.5px;font-weight:600;color:#6b7280}.tdl.up{color:#16a34a}.tdl.dn{color:#dc2626}
.tsp{width:100%;height:46px;display:block}
.tk2{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:#6b7280}.tk2 b{color:#111827;font-weight:600;margin-left:3px}.tk2.gsc{padding-top:8px;border-top:1px dashed #e5e7eb}
.tk2 .warn,.warn{color:#b45309}
.tna{font-size:12.5px;color:#9ca3af;background:#f9fafb;border-radius:8px;padding:8px 10px}
.tps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tps .pill{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;color:#374151;cursor:pointer}.tps .pill.on{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}
.tct{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#111827;margin-bottom:10px;flex-wrap:wrap}.tct small{font-weight:400;color:#9ca3af;font-size:12px}
.tch{width:100%;height:auto;display:block}.tch text{font-size:11px;fill:#9ca3af}
.ttb{width:100%;border-collapse:collapse;font-size:13px}.ttb th{text-align:left;font-weight:500;color:#6b7280;font-size:12px;padding:6px 8px;border-bottom:1px solid #f1f5f9}.ttb td{padding:7px 8px;border-bottom:1px solid #f8fafc;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttb td:not(:first-child),.ttb th:not(:first-child){text-align:right;width:70px}
.ttb a{color:#1d4ed8;text-decoration:none}
.tck{display:grid;gap:6px}.tck>div{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#374151}.tck i{font-style:normal;width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}
.tck .ok i{background:#dcfce7;color:#166534}.tck .no i{background:#fee2e2;color:#b91c1c}.tck small{display:block;color:#9ca3af;font-size:12px;overflow-wrap:anywhere}
.tbk{font-size:12.5px;color:#b91c1c;padding:3px 0;overflow-wrap:anywhere}.tbk a{color:#b91c1c}
.tsetup{margin-bottom:16px}.tsteps{margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.7;color:#374151}.tsteps a{color:#1d4ed8}
.tform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.tform label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#4b5563;font-weight:500;min-width:0}.tform label.full{grid-column:1/-1}
.tform input,.tform textarea{border:1px solid #e5e7eb;border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;width:100%;box-sizing:border-box;background:#fff}
.tfoot{display:flex;gap:8px;align-items:center;margin-top:14px}.tfoot .sp{flex:1}
@media (max-width:720px){.tform{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr}}

.tov,.tgrid>.card,.tsetup{padding:16px 18px}


.tovs{grid-template-columns:1fr}
.tov{display:grid;grid-template-columns:minmax(170px,1fr) 150px minmax(140px,1.3fr);gap:10px 22px;align-items:center}
.tov .tkp b{font-size:24px}
.tov .tspw .tsp{height:44px}
.tmet{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.tmet span{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:5px 10px;font-size:12.5px;color:#6b7280}
.tmet span b{color:#111827;font-weight:600;margin-left:3px}
.tmet span.na{color:#9ca3af}.tmet span.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}
@media (max-width:720px){.tov{grid-template-columns:1fr 1fr}.tov .tovh{grid-column:1/-1}}

.tov{grid-template-columns:max-content 150px minmax(120px,1fr)}
.tov .tovh{white-space:nowrap;padding-right:6px}
.tov .tkp{line-height:1.25}
.tov .tkp span{display:block}
.tov .tkp b{display:inline-block}
