.seo-growth-tool{--sg-ink:#183d3b;--sg-edge:#77988c;box-sizing:border-box;margin:24px 0;padding:clamp(18px,3vw,30px);border:1px solid var(--sg-edge);border-radius:18px;background:#f2f7f3;color:var(--sg-ink)}.seo-growth-tool *{box-sizing:border-box}.seo-growth-tool p{max-width:75ch}.seo-growth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-growth-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;line-height:1.5}.seo-growth-fields input{width:100%;min-width:0;padding:12px;border:1px solid #6c857c;border-radius:8px;background:#fff;color:#173e38;font:inherit}.seo-growth-tool button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;margin-top:20px;padding:12px 20px;border:0;border-radius:9px;background:#164d43;color:#fff;font:inherit;font-weight:700;cursor:pointer}.seo-growth-tool button:focus-visible,.seo-growth-tool input:focus-visible{outline:3px solid #bc7b10;outline-offset:3px}.seo-growth-tool output{display:block;margin-top:18px;padding:16px;border-radius:10px;background:white;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.seo-growth-tool fieldset{border:0;margin:0;padding:0;min-width:0}.seo-growth-tool legend{font-size:1.1em;font-weight:750;margin-bottom:15px}.seo-growth-checks{display:grid;gap:12px}.seo-growth-checks label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;line-height:1.5;padding:10px;background:#fff;border-radius:8px;cursor:pointer}.seo-growth-checks input{width:20px;height:20px;margin:3px 0 0;accent-color:#164d43}.seo-growth-tool progress{display:block;width:100%;height:16px;margin-top:22px;accent-color:#164d43}.seo-growth-note{font-size:.93em;line-height:1.65}@media(max-width:560px){.seo-growth-fields{grid-template-columns:1fr}.seo-growth-tool button{width:100%}}
