.seo-analysis-page { background:#f6f8f8; color:#16212b; }
.seo-analysis-hero { padding:54px 0 64px; background:#16212b; color:#fff; }
.seo-analysis-hero nav { display:flex; gap:10px; margin-bottom:34px; color:#aebcc4; font-size:14px; }
.seo-analysis-hero nav a { color:#e4ecef; }
.seo-analysis-kicker { display:inline-flex; gap:8px; color:#b4d61d; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.seo-analysis-hero h1 { max-width:800px; margin:14px 0; color:#fff; font-size:clamp(38px,4vw,58px); line-height:1.08; }
.seo-analysis-hero p { max-width:700px; color:#d6e0e5; font-size:17px; line-height:1.6; }
.seo-analysis-form { max-width:820px; margin-top:32px; padding:24px; background:#fff; color:#16212b; }
.seo-analysis-form label { display:block; margin-bottom:10px; font-weight:800; }
.seo-analysis-form div { display:flex; gap:12px; }
.seo-analysis-form input { display:block; width:100%; flex:1 1 auto !important; min-width:0; box-sizing:border-box; padding:15px 17px; border:1px solid #d4dfe3; background:#fff; color:#16212b; font:inherit; }
.seo-analysis-form button { padding:0 24px; border:0; background:#b4d61d; color:#16212b; font-weight:800; cursor:pointer; }
.seo-analysis-note { margin:16px 0 0; font-size:13px !important; color:#aebcc4 !important; }
.seo-analysis-error { margin-top:16px; padding:14px 16px; border-left:3px solid #d94f4f; background:#fff4f4; color:#8e2525; font-size:14px; line-height:1.5; }
.seo-analysis-report { padding:58px 0 90px; background:#f6f8f8; }
.seo-report-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.seo-report-heading h2 { margin:10px 0 0; max-width:850px; overflow-wrap:anywhere; font-size:27px; }
.seo-report-score { display:inline-flex; align-items:center; justify-content:center; min-width:90px; min-height:58px; padding:0 14px; background:#b4d61d; color:#16212b; font-size:22px; }
.seo-report-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.seo-report-grid article { min-height:110px; padding:20px; border:1px solid #d9e1e4; background:#fff; }
.seo-report-grid span { display:block; margin-bottom:12px; color:#61717b; font-size:13px; }
.seo-report-grid strong { display:block; color:#16212b; font-size:17px; line-height:1.4; overflow-wrap:anywhere; }
.seo-analysis-intro { padding:70px 0 100px; }
.seo-analysis-intro h2 { margin:10px 0 30px; font-size:32px; }
.seo-analysis-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.seo-analysis-steps article { min-height:190px; padding:26px; border:1px solid #d9e1e4; background:#fff; }
.seo-analysis-steps b { color:#a87500; font-size:13px; }
.seo-analysis-steps h3 { margin:22px 0 10px; font-size:21px; }
.seo-analysis-steps p { margin:0; color:#61717b; line-height:1.6; }
@media(max-width:700px){.seo-analysis-form div,.seo-analysis-steps,.seo-report-grid{grid-template-columns:1fr;display:grid}.seo-analysis-form button{padding:15px}.seo-analysis-hero{padding:40px 0}.seo-analysis-intro,.seo-analysis-report{padding:48px 0 70px}.seo-report-heading{align-items:flex-start;flex-direction:column}.seo-report-score{min-height:48px}}
