/* SERP Checker */
.sc-card { font-size: 14px; line-height: 1.6; }
.sc-score { display: flex; align-items: baseline; gap: 10px; padding: 14px 16px; margin-bottom: 14px; border-radius: 12px; background: rgba(100,116,139,.1); }
.sc-score b { font-size: 26px; }
.sc-score span { font-size: 13px; color: var(--muted, #475569); }
.sc-stats { display: flex; flex-wrap: wrap; gap: 16px; padding: 10px 14px; margin-bottom: 14px; border-radius: 10px; background: rgba(100,116,139,.08); font-size: 13px; }
.sc-section { margin: 18px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #64748b); }
.sc-features { display: flex; flex-wrap: wrap; gap: 6px; }
.sc-chip { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(100,116,139,.14); color: var(--muted, #475569); }
.sc-chip-gap { background: rgba(239,68,68,.14); color: #dc2626; }
.sc-flags { margin: 0; padding-left: 20px; font-size: 13.5px; }
.sc-flags li { margin-bottom: 6px; }
.sc-ok { font-size: 13.5px; color: #059669; }
.sc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sc-table th, .sc-table td { padding: 10px 12px; border-bottom: 1px solid var(--border, #e2e8f0); text-align: left; vertical-align: top; }
.sc-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted, #64748b); }
.sc-table tr.sc-mine { background: rgba(99,102,241,.1); }
.sc-title { font-weight: 600; }
.sc-url { font-size: 12.5px; color: #2563eb; word-break: break-all; }
.sc-snip { font-size: 13px; color: var(--muted, #475569); margin-top: 4px; }
.sc-good { color: #059669; font-size: 12px; font-weight: 600; }
.sc-bad { color: #dc2626; font-size: 12px; font-weight: 600; }
.sc-mid { color: #b45309; font-size: 12px; font-weight: 600; }
.sc-list { margin: 0; padding-left: 20px; font-size: 13.5px; }
.sc-note { margin-top: 14px; font-size: 12.5px; color: var(--muted, #64748b); line-height: 1.6; }
