.registration-page{max-width:880px;margin:0 auto;padding:130px 24px 72px}.registration-intro{max-width:680px;margin-bottom:34px}.registration-intro h1{font-size:clamp(38px,7vw,66px);letter-spacing:-.07em;line-height:.95;margin:10px 0 18px}.registration-intro p{color:var(--secondary);max-width:590px;line-height:1.6}.registration-form{display:grid;gap:18px}.registration-section{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:18px;padding:24px}.registration-section h2{font-size:20px;margin:0 0 5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.field{display:grid;gap:7px;font-size:13px;font-weight:600}.field.full{grid-column:1/-1}.field input{width:100%;box-sizing:border-box;border:1px solid var(--border,#d5d5d5);background:transparent;border-radius:10px;padding:12px;color:inherit;font:inherit}.field small,.field-help{font-size:12px;color:var(--secondary);font-weight:400;margin:0}.upload-notice{margin-top:14px;padding:12px;border-radius:10px;background:#eef0ff;color:#14145e;font-size:13px}.registration-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-status{font-size:13px}.form-status.ok{color:#08753e}.form-status.err{color:#b3261e}@media(max-width:640px){.registration-page{padding:105px 16px 48px}.registration-section{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
