.registration-page{padding:88px 0 110px}.registration-hero{max-width:900px}.registration-hero h1{margin:18px 0 22px;font-size:clamp(48px,7vw,92px);line-height:.94}.registration-hero>p{max-width:820px;color:#365653;font-size:19px}.registration-note{margin-top:25px;padding:22px 25px;background:#eef9f5;border:1px solid #c8e8de;border-radius:19px;color:#275b54}.registration-note strong{display:block;color:#176f67;font-size:18px}.registration-note ul{margin:12px 0 0;padding-left:21px}.registration-panel{max-width:980px;margin-top:35px;padding:31px;background:rgba(255,255,255,.92);border:1px solid #cfe6e0;border-radius:26px;box-shadow:var(--shadow)}.registration-panel h2{font-size:34px;margin:0 0 9px}.registration-panel>p{color:#586660;margin-top:0}.registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:24px}.registration-form label{display:grid;gap:7px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.03em}.registration-form label.full{grid-column:1/-1}.registration-form label small{font-size:13px;line-height:1.35}.registration-form input,.registration-form select,.registration-form textarea{width:100%;box-sizing:border-box;background:#fffdf9;color:var(--ink);border:1px solid #cfe0db;padding:13px 14px;border-radius:12px;font:inherit;font-size:16px;letter-spacing:0}.registration-form textarea{min-height:145px;resize:vertical;line-height:1.55}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{outline:3px solid #4d7cff55;border-color:#18766d}.registration-checks{grid-column:1/-1;display:grid;gap:10px;padding:17px 18px;background:#fff8e9;border:1px solid #e5c99d;border-radius:15px;color:#6a5131}.registration-checks label{display:flex;align-items:flex-start;gap:9px;color:#6a5131;font-size:14px;font-weight:600;line-height:1.45}.registration-checks input{width:18px;min-width:18px;margin-top:2px;accent-color:#18766d}.registration-actions{grid-column:1/-1;display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:5px}.registration-actions button{font-size:16px;padding:14px 22px}.registration-actions a{color:var(--teal);font-weight:800}.registration-boundary{grid-column:1/-1;padding:16px 18px;background:#f9fffc;border-left:4px solid var(--teal);border-radius:10px;color:#586660;font-size:13px;line-height:1.55}.registration-success{max-width:760px;margin:90px auto 120px;padding:42px;background:rgba(255,255,255,.92);border:1px solid #cfe6e0;border-radius:28px;box-shadow:var(--shadow);text-align:center}.registration-success h1{margin:0 0 20px;font-size:clamp(42px,7vw,78px);line-height:.95}.registration-success p{color:#45534e;font-size:18px;line-height:1.6}.registration-success .success-mark{display:inline-grid;place-items:center;width:68px;height:68px;margin-bottom:22px;border-radius:50%;background:#e0f6ee;color:#176f67;font-size:36px;font-weight:900}.registration-success .hero-actions{justify-content:center}@media(max-width:700px){.registration-page{padding:64px 0 80px}.registration-form{grid-template-columns:1fr}.registration-form label.full,.registration-checks,.registration-actions,.registration-boundary{grid-column:auto}.registration-panel{padding:22px 18px}.registration-hero>p{font-size:17px}.registration-success{margin:55px 13px 80px;padding:30px 21px}}
