.scan-module{padding-top:0}.scan-module form{max-width:650px}.scan-module #scan-note{max-width:750px;color:var(--gray);font-size:14px}.scan-summary{display:flex;align-items:center;gap:30px;margin-block:35px}.scan-summary h2{font-size:clamp(28px,4vw,45px)}.scan-ring{width:160px;flex:none}.scan-ring circle{fill:none;stroke:var(--ink);stroke-width:9;transform:rotate(-90deg);transform-origin:center}.scan-ring .scan-track{stroke:var(--line)}.scan-ring text{fill:var(--ink);font-size:28px;font-weight:700}.scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:28px}.scan-grid article{background:var(--paper);border:1px solid var(--line);padding:24px}.scan-grid h3{font-size:26px}.scan-grid p{color:var(--gray)}.scan-coming{margin-top:60px}.scan-coming h2{font-size:32px}#scan-checks details{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#scan-checks summary{cursor:pointer}#scan-source{overflow-wrap:anywhere}@media(max-width:720px){.scan-grid{grid-template-columns:1fr}.scan-summary{align-items:flex-start;flex-direction:column}}

.scan-module input{width:100%;padding:14px;border:1px solid var(--line);font:inherit;margin:8px 0 16px}.scan-module label{display:block}.scan-module button:disabled{opacity:.6}

.scan-grid progress{display:block;width:100%;height:16px;accent-color:#155e4b}#scan-checks ul{list-style:none;padding:0}#scan-checks section{margin-block:32px}#scan-checks h3{font-size:24px}#scan-checks summary{line-height:1.6}#scan-checks summary:focus-visible{outline:3px solid #155e4b;outline-offset:4px}.scan-grid article{min-width:0;overflow-wrap:anywhere}.scan-grid p{color:var(--ink)}

#scan-seo{margin-block:36px;padding:clamp(18px,3vw,32px);border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-wrap:anywhere}
#scan-seo h2{font-size:30px;margin:0}#scan-seo .scan-seo-score{font-size:24px;font-weight:700;margin:12px 0}
#scan-seo progress{display:block;width:100%;height:16px;accent-color:#155e4b}
#scan-seo ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
#scan-seo li{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-top:1px solid var(--line);min-width:0}
#scan-seo li div{min-width:0}#scan-seo h3{font-size:19px;margin:0 0 8px;line-height:1.4}
#scan-seo li p{font-size:15px;line-height:1.6;margin:6px 0}
.scan-seo-badge{display:inline-block;flex:none;font-size:13px;font-weight:700;line-height:1.5;padding:4px 9px;border-radius:4px}
.scan-seo-pass{color:#14532d;background:#dcfce7}.scan-seo-warn{color:#78350f;background:#fef3c7}.scan-seo-fail{color:#7f1d1d;background:#fee2e2}
@media(max-width:720px){#scan-seo ul{grid-template-columns:1fr}#scan-seo li{gap:10px}}
