.registration-guide{color:#132949;line-height:1.9;scroll-margin-top:90px}
.registration-guide__intro{padding:20px;border-radius:18px;background:#edf4fc;margin-bottom:22px}
.registration-guide h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:0 0 12px;font-weight:800}
.registration-guide h3{font-size:1.15rem;margin:28px 0 12px;font-weight:700;scroll-margin-top:90px}
.registration-guide__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.registration-guide__links a{border:1px solid #d4dfe9;border-radius:12px;padding:8px 14px;background:#fff;color:#153253;text-decoration:none}
.registration-guide__links a:first-child{background:#c8125f;color:#fff;border-color:#c8125f}
.registration-guide__steps{display:grid;gap:12px}
.registration-guide__step{border:1px solid #dbe3ed;border-radius:14px;background:#fff;overflow:hidden}
.registration-guide__step summary{cursor:pointer;padding:14px 18px;font-weight:700;color:#152f51}
.registration-guide__step[open] summary{background:#f0f5fb;border-bottom:1px solid #dbe3ed}
.registration-guide__step summary:hover{background:#f0f5fb}
.registration-guide a:focus-visible,.registration-guide summary:focus-visible{outline:3px solid #c8125f;outline-offset:3px}
.registration-guide__body{padding:16px}
.registration-guide__body p{margin:0 0 14px}
.registration-guide__image{display:block;max-width:620px;margin:0 auto;text-align:center}
.registration-guide__image img{display:block;width:100%;height:auto;border-radius:12px}
.registration-guide__image span{display:inline-block;margin-top:10px;text-decoration:underline;color:#a60f50}
.registration-guide__note{font-size:.9rem;color:#4a5c72;margin:20px 0 0}
@media(max-width:575px){.registration-guide__intro{padding:14px}.registration-guide__body{padding:10px}.registration-guide__step summary{padding:12px}.registration-guide__links a{flex-grow:1;text-align:center}}
