/* === Nevsky IP Scan — Tool Pages (/claim/, /employment/, etc.) === */
/* SEO content blocks, portal layout, analyzer section overrides */

/* Layout helpers */
.container { max-width: 640px; margin: 0 auto; padding: 0 20px }
.container-wide { max-width: 1100px; margin: 0 auto; padding: 0 24px }

/* Buttons */
.btn { display: inline-block; padding: 12px 28px; font-family: var(--font); font-weight: 700; border-radius: var(--radius-sm); text-decoration: none; transition: all var(--transition); cursor: pointer; border: none; font-size: 15px }
.btn-primary { background: var(--accent); color: #fff }
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-1px); box-shadow: 0 6px 20px var(--accent-glow) }
.btn-lg { padding: 16px 36px; font-size: 16px }

/* === SEO Content Section === */
.seo-content { max-width: 740px; margin: 40px auto; padding: 0 20px }
.seo-inner { display: flex; flex-direction: column; gap: 32px }
.seo-inner h2 { font-family: var(--font-heading); font-size: 20px; font-weight: 700; margin-bottom: -8px }
.seo-inner p { font-size: 14px; color: var(--text2); line-height: 1.8 }

.seo-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px }
.seo-feature { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px }
.seo-feature-icon { font-size: 24px; margin-bottom: 8px }
.seo-feature h3 { font-size: 15px; font-weight: 600; margin-bottom: 6px }
.seo-feature p { font-size: 13px; margin: 0 }

.seo-table-wrap { overflow-x: auto }
.seo-table { width: 100%; border-collapse: collapse; font-size: 13px }
.seo-table th { text-align: left; padding: 10px 12px; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text3); border-bottom: 2px solid var(--border) }
.seo-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); color: var(--text2) }
.seo-table td:first-child { font-weight: 700; color: var(--accent); width: 30px; text-align: center }
.seo-table td:nth-child(2) { font-weight: 600; color: var(--text); white-space: nowrap }
.seo-table tbody tr:hover { background: var(--accent-glow) }

.seo-scores { display: flex; flex-direction: column; gap: 10px }
.seo-score { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: var(--radius-sm); font-size: 13px; color: var(--text2); line-height: 1.5 }
.seo-score-range { font-weight: 700; font-size: 15px; min-width: 60px; text-align: center }
.seo-score-green { background: rgba(72,187,120,.1); border-left: 3px solid #48BB78 }
.seo-score-green .seo-score-range { color: #48BB78 }
.seo-score-yellow { background: rgba(236,201,75,.1); border-left: 3px solid #ECC94B }
.seo-score-yellow .seo-score-range { color: #ECC94B }
.seo-score-red { background: rgba(229,62,62,.1); border-left: 3px solid #E53E3E }
.seo-score-red .seo-score-range { color: #E53E3E }

.seo-audience { display: flex; flex-direction: column; gap: 10px }
.seo-audience-item { padding: 12px 16px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 14px; color: var(--text2); line-height: 1.5 }
.seo-audience-item strong { color: var(--text) }

.seo-steps { display: flex; flex-direction: column; gap: 12px }
.seo-step { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--text2) }
.seo-step-num { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--accent); color: white; font-weight: 700; font-size: 14px; flex-shrink: 0 }

.seo-cta { text-align: center; padding: 32px 24px; background: var(--card); border: 1px solid var(--accent-border); border-radius: var(--radius) }
.seo-cta p { margin-bottom: 16px; font-size: 16px; color: var(--text) }
.seo-cta .btn { margin-top: 8px }

/* Responsive */
@media (max-width: 600px) {
    .seo-features { grid-template-columns: 1fr }
    .seo-table td:nth-child(2) { white-space: normal }
}
