    .tool-panel{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:28px;box-shadow:0 8px 28px rgba(11,85,159,.08)}
    .tool-panel label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 6px}
    .tool-panel input[type=text],.tool-panel input[type=url],.tool-panel textarea{width:100%;padding:11px 13px;border:1px solid #c3ceda;border-radius:8px;font:inherit;font-size:.95rem}
    .tool-panel textarea{resize:vertical;min-height:70px}
    .tool-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .tool-status{margin-top:12px;font-size:.9rem;color:#5a6b7c;min-height:1.3em}
    .tool-status.is-error{color:#b91c1c}
    .meter{margin-top:6px}
    .meter__bar{height:8px;border-radius:99px;background:#e8eef4;overflow:hidden}
    .meter__fill{height:100%;border-radius:99px;background:#1a7f37;transition:width .15s ease,background .15s ease}
    .meter__fill.is-warn{background:#b45309}
    .meter__fill.is-over{background:#b91c1c}
    .meter__label{display:flex;justify-content:space-between;font-size:.78rem;color:#5a6b7c;margin-top:4px}
    .serp-preview{border:1px solid #d9e2ec;border-radius:12px;padding:22px;background:#fff;max-width:600px;font-family:arial,sans-serif}
    .serp-preview.is-mobile{max-width:400px}
    .serp-preview__crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#202124}
    .serp-preview__fav{width:26px;height:26px;border-radius:50%;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:13px}
    .serp-preview__title{color:#1a0dab;font-size:20px;line-height:1.3;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .serp-preview.is-mobile .serp-preview__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
    .serp-preview__desc{color:#474747;font-size:14px;line-height:1.57;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .result-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:14px}
    .result-table th{text-align:left;padding:8px 10px;border-bottom:2px solid #d9e2ec;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5a6b7c}
    .result-table td{padding:9px 10px;border-bottom:1px solid #e8eef4;vertical-align:top;word-break:break-word}
    .chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:600;white-space:nowrap}
    .chip--ok{background:#e5f3e8;color:#1a7f37}
    .chip--warn{background:#fdf0e3;color:#b45309}
    .chip--bad{background:#fdeaea;color:#b91c1c}
    .chip--muted{background:#eef2f7;color:#5a6b7c}
    .issue-list{margin:14px 0 0;padding:0;list-style:none}
    .issue-list li{padding:10px 12px;border-left:3px solid #b45309;background:#fdf8f2;border-radius:0 8px 8px 0;margin-bottom:8px;font-size:.9rem}
    .fix-snippet{background:#0f2438;color:#dce8f5;border-radius:10px;padding:16px;font-family:ui-monospace,monospace;font-size:.84rem;white-space:pre;overflow-x:auto;margin-top:10px}
    .group-head td{background:#f4f7fa;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#0b559f}
    .av-score{display:flex;gap:18px;flex-wrap:wrap;align-items:stretch;margin-top:22px}
    .av-tile{flex:1 1 180px;border:1px solid #d9e2ec;border-radius:12px;padding:16px 18px;background:#f8fafc}
    .av-tile__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5a6b7c}
    .av-tile__value{font-size:2rem;font-weight:700;color:#0f2438;line-height:1.2}
    .av-tile__band{font-size:.9rem;font-weight:600;color:#0b559f}
    .av-note{margin-top:14px;padding:10px 12px;border-left:3px solid #0b559f;background:#f2f7fc;border-radius:0 8px 8px 0;font-size:.9rem}
    .av-dim{border:1px solid #e8eef4;border-radius:10px;padding:14px 16px;margin-top:12px}
    .av-dim h4{margin:0 0 6px;font-size:1rem;display:flex;justify-content:space-between;gap:10px}
    .av-dim p{margin:0;font-size:.9rem;color:#334155}
    .av-dim blockquote{margin:8px 0 0;padding:6px 10px;border-left:3px solid #c3ceda;font-size:.85rem;color:#475569}
    .av-dim blockquote cite{display:block;font-style:normal;font-size:.78rem;color:#5a6b7c;margin-top:2px}
    .av-section-title{margin-top:26px}
    .av-sample{background:var(--tk-white);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:32px 30px}
    .av-sample__note{font-size:.94rem;color:var(--tk-muted);margin:14px 0 16px}
    .av-sample__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5a6b7c;margin:0 0 6px}
    .av-sample__score{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}
    .av-sample__num{font-size:3rem;font-weight:800;line-height:1;color:#0f2438}
    .av-sample__of{font-size:1rem;color:#5a6b7c}
    .av-sample__band{margin-left:auto;font-size:.85rem;font-weight:700;color:#b45309;background:#fdf0e3;border-radius:99px;padding:3px 12px}
    .av-sample__bar{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:10px;font-size:.88rem;color:#334155;margin-top:8px}
    .av-sample__bar b{text-align:right;color:#0f2438}
    .av-sample__fix{margin:0;font-size:.95rem;color:#0f2438;border-left:3px solid #b45309;padding-left:10px}
    .av-gate{margin-top:20px;padding:20px;border-radius:12px;background:#0b2a45;color:#fff}
    .av-gate h3{margin:0 0 8px;color:#fff}
    .av-gate p{margin:0 0 14px;color:#d6e2ee}
    .av-gate__cal{background:#fff;border-radius:10px;padding:12px}
    .av-left{margin-top:16px;font-size:.88rem;color:#5a6b7c}
  