.registration-page{max-width:850px;margin:30px auto;padding:20px;font-size:16px;line-height:1.6}.registration-page header{display:flex;align-items:center;gap:16px}.registration-page fieldset{border:1px solid #dce5df;border-radius:14px;padding:22px;margin:24px 0;background:white}.registration-page legend{font-weight:700;padding:0 8px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-page label,.registration-panel label{display:grid;gap:7px}.registration-page input:not([type=checkbox]),.registration-page select,.registration-panel input{width:100%;min-width:0;border:1px solid #b7c9be;border-radius:8px;padding:10px;font-size:16px;background:white}.registration-page .registration-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.registration-check input{margin-top:7px}.registration-upload{margin:20px 0}.registration-panel .panel>button{margin-top:14px}.registration-link{display:flex;flex-wrap:wrap;gap:10px}.registration-link input{flex-basis:100%}.registration-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.registration-detail{margin-top:20px}.registration-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-detail dt{color:#52655b;font-size:14px}.registration-detail dd{margin:4px 0;overflow-wrap:anywhere}.registration-detail button{margin:6px}.registration-detail a,.registration-page a{color:#087a4d;text-decoration:underline}@media(max-width:600px){.registration-detail dl,.registration-grid{grid-template-columns:1fr}.registration-page{margin:0;padding:16px}.registration-page fieldset{padding:16px}.registration-list article{flex-direction:column;align-items:flex-start}.registration-page h1{font-size:26px}}.registration-inline-detail{min-width:0;scroll-margin-top:90px;margin-bottom:16px}.registration-inline-detail .registration-detail{margin-top:0}.registration-inline-detail .panel{overflow-wrap:anywhere}.registration-inline-detail button{min-height:44px}.registration-page{max-width:760px}.registration-progress{margin-top:28px}.registration-progress>span{font-weight:600;color:#087a4d}.registration-progress progress{display:block;width:100%;height:8px;margin:12px 0 24px;accent-color:#087a4d}.registration-progress h2{font-size:24px;line-height:1.3;outline:none}.registration-progress p{color:#52655b;margin-top:8px}.registration-actions{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.registration-actions button{min-height:48px}.registration-actions .button-primary{margin-left:auto}.registration-page fieldset{min-width:0}.registration-page input[type=file]{max-width:100%}@media(max-width:600px){.registration-progress h2{font-size:22px}.registration-actions button{flex:1 1}.registration-actions{gap:12px}}.registration-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-contact-grid>label:first-child{grid-column:1/-1}@media(max-width:600px){.registration-contact-grid{grid-template-columns:1fr}}.registration-privacy-card{padding:18px;border:1px solid #dce5df;border-radius:12px;background:#f7faf8}.registration-security h3{font-size:18px;font-weight:650;margin-bottom:12px}.registration-security p{margin:12px 0}.registration-privacy-card summary{cursor:pointer;font-weight:600;padding:12px 0}.registration-page .registration-consent{padding:16px;border:1px solid #b7c9be;border-radius:12px;margin:20px 0 28px}.registration-location .button{width:100%;min-height:48px}.registration-location small{display:block;color:#52655b;font-size:14px;line-height:1.5}