.project-registration-section{background:#f6f7f7;border-top:1px solid #dfe4e3;border-bottom:1px solid #dfe4e3}
.project-registration-shell{max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,4vw,4rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.project-registration-copy h2{max-width:620px;font-size:clamp(2rem,4vw,4.5rem);line-height:1.02;margin:.5rem 0 1.25rem;color:#172122}
.project-registration-copy>p{max-width:560px;color:#53605f;font-size:1.05rem;line-height:1.7}
.project-registration-notice{margin-top:1.75rem;border-left:3px solid #b58a32;background:#fff;padding:1rem 1.1rem;display:grid;gap:.35rem;color:#42504f}
.project-registration-notice strong{color:#172122}
.project-registration-form{background:#fff;border:1px solid #dfe4e3;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 55px rgba(22,34,34,.08)}
.project-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.project-registration-form label{display:grid;gap:.4rem;color:#33413f;font-size:.9rem;font-weight:600}
.project-registration-form input,.project-registration-form select{width:100%;border:1px solid #ccd5d3;border-radius:10px;background:#fbfcfc;padding:.8rem .85rem;color:#172122;font:inherit;font-weight:400}
.project-registration-form input:focus,.project-registration-form select:focus{outline:3px solid rgba(181,138,50,.22);border-color:#9a742c}
.project-registration-consent{grid-template-columns:auto 1fr!important;align-items:start;margin:1.25rem 0;color:#53605f!important;font-weight:400!important;line-height:1.45}
.project-registration-consent input{width:1.05rem;margin-top:.2rem}
.project-registration-form button{width:100%;justify-content:center;margin-top:.25rem}
.project-registration-status{min-height:1.4em;margin:.9rem 0 0;color:#53605f}
.project-registration-status.is-success{color:#1f6a46}.project-registration-status.is-error{color:#a23d32}.project-registration-status.is-warning{color:#87631f}
.project-registration-privacy{display:block;margin:.8rem 0 0;color:#687573;font-size:.8rem;font-weight:400}
@media(max-width:800px){.project-registration-shell{grid-template-columns:1fr}.project-registration-grid{grid-template-columns:1fr}.project-registration-copy h2{font-size:clamp(2.2rem,10vw,3.6rem)}}
