.seo-readiness{border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.2rem,3vw,2.5rem);margin:2.5rem 0;scroll-margin-top:2rem}.seo-readiness h2{font-size:clamp(1.6rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.15}.seo-readiness p{line-height:1.65;max-width:48rem}.seo-readiness-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:1.5rem}.seo-readiness fieldset{border:0;padding:0;margin:0;min-width:0}.seo-readiness legend{font-weight:600;margin-bottom:.8rem}.seo-readiness label{display:flex;align-items:center;gap:.8rem;min-height:52px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.5rem;margin-bottom:.6rem;cursor:pointer}.seo-readiness label:has(input:checked){border-color:var(--accent)}.seo-readiness input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0}.seo-readiness input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.seo-readiness label span{line-height:1.5}.seo-readiness-result{border-left:2px solid var(--accent);padding-left:1.5rem}.seo-readiness-result h3{font-size:1.35rem;line-height:1.35;margin-top:0}.seo-readiness-result ul{padding-left:1.2rem;line-height:1.6}.seo-readiness-result li{margin-bottom:.7rem}.seo-readiness-result a{display:inline-flex;align-items:center;min-height:44px}.seo-readiness-privacy{font-size:.9rem}@media(max-width:700px){.seo-readiness-grid{grid-template-columns:1fr;gap:1.2rem}.seo-readiness-result{padding-left:1rem}}