.page{max-width:920px;margin:auto;padding:70px 24px 100px}.page h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1;letter-spacing:-.07em;margin:0 0 18px}.page h2{font-size:1.65rem;letter-spacing:-.04em}.page .intro{color:#c7cdcf;font-size:1.08rem;max-width:680px}.form-shell{margin-top:35px;background:#eef0f0;color:#1f2426;padding:30px;border-radius:10px}.progress{height:7px;background:#c7ccce;border-radius:99px;margin-bottom:28px;overflow:hidden}.progress i{display:block;width:20%;height:100%;background:var(--red);transition:width .2s}.form-step{display:none}.form-step.active{display:block}.form-step label{display:block;font-weight:800;margin:0 0 20px}.form-step input,.form-step textarea,.form-step select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #aeb6b9;border-radius:5px;background:#fff;font:inherit;color:#1c2022}.form-step textarea{resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.form-actions button{cursor:pointer}.error{display:none;color:#a50c12;font-weight:800;margin:14px 0 0}.error.show{display:block}.status{display:none;margin-top:22px;padding:14px;border-radius:5px;background:#e0f0e5;color:#164521;font-weight:700}.status.show{display:block}.builder-grid,.challenge-note{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.builder-grid article,.challenge-note article{padding:22px;border:1px solid var(--line);background:#25292c}.builder-grid h2,.challenge-note h2{font-size:1.1rem}.notice{margin-top:35px;padding:22px;border-left:4px solid var(--red);background:#292d30;color:#d8dddf}.legal section{padding:20px 0;border-bottom:1px solid var(--line)}.legal h2{font-size:1.35rem}@media(max-width:700px){.builder-grid,.challenge-note{grid-template-columns:1fr}.page{padding:50px 16px 75px}.form-shell{padding:20px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}.summary-step h2{margin:0 0 8px}.summary-kicker{margin:0 0 8px;color:#bd2529;font:700 .72rem 'Space Mono',monospace;letter-spacing:.12em}.summary-card{display:grid;gap:12px;margin-top:20px}.summary-card div{padding:14px 16px;border:1px solid #c8ced0;border-radius:6px;background:#fff}.summary-card strong{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#565e61}.summary-card p{margin:4px 0 0;white-space:pre-wrap;color:#1f2426}.summary-help{margin:18px 0 0;color:#596164;font-size:.92rem}
