.growth-page .posts-main{max-width:1260px}.growth-page .growth-form{max-width:920px;margin:auto}.growth-page .posts-hero h1{font-size:clamp(36px,4.4vw,62px)}.growth-page .growth-field{margin-bottom:26px}.growth-page .growth-field:last-child{margin-bottom:0}.growth-page .growth-choices{border:0;padding:0;margin:0;min-width:0}.growth-choices legend{font-weight:700;font-size:16px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid label{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid #ddd1c2;border-radius:12px;cursor:pointer;background:white}.choice-grid label:has(input:checked){background:#fff0df;border-color:#b94a00}.choice-grid strong{display:block;color:#a34200}.choice-grid small{display:block;font-size:13px;line-height:1.65;font-weight:400;margin-top:5px}.growth-page [hidden]{display:none!important}.growth-example{border-inline-start:4px solid #c2560d;padding:12px 20px;background:#fff2e4;border-radius:10px;line-height:1.8}.growth-page .growth-buttons{display:flex;flex-wrap:wrap;gap:12px}.growth-page button:disabled{opacity:.5;cursor:not-allowed}.growth-page #result{width:100%;margin:14px 0;resize:vertical;min-height:300px}.growth-page .growth-status{line-height:1.7;font-size:14px;color:#754017}.growth-page #formError{color:#a21b1b;font-weight:700}.growth-page .growth-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 32px}.growth-how p{padding:20px;border-block:1px solid #dfd4c7;line-height:1.7}.growth-how strong{display:block;color:#a34200;margin-bottom:8px}.growth-page .growth-help{line-height:1.8}.growth-page .tool-hero-art img{border-radius:0}.growth-page .growth-note{font-size:14px;color:#665f57;line-height:1.8}.growth-page .reset-confirm{padding:18px;background:#fff0df;border-radius:10px;margin-top:18px}.growth-page textarea{resize:vertical}.growth-page .output-panel{margin-top:25px}.growth-page :focus-visible{outline:3px solid #b94a00;outline-offset:4px}@media(max-width:650px){.choice-grid,.growth-page .growth-how{grid-template-columns:1fr}.growth-page .posts-panel{padding:20px}.growth-page .growth-how{gap:0}.growth-page .growth-buttons>button{width:100%}.growth-page .posts-main{padding-inline:5%}}
/* Keep keyboard and automated field navigation stable; result scrolling is explicit. */
html:has(body.growth-page){scroll-behavior:auto}.growth-page .skip-link{position:absolute;inset-inline-start:12px;top:-100px;z-index:1000;background:#fff;padding:12px;border:2px solid #b94a00}.growth-page .skip-link:focus{top:12px}
