.register-page{color:#13294b;line-height:1.7}
.register-page .reg-main{padding-top:40px;padding-bottom:48px}
.register-page .reg-main h1{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.3;margin:18px 0 24px;letter-spacing:-.035em;max-width:none}
.register-page .reg-main h1 em{font-style:normal;color:#00767e}
.register-page .reg-main h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.4;margin:0 0 20px}
.register-page .reg-main h3{font-size:1.125rem;line-height:1.5;margin:0 0 12px}
.register-page .reg-main p{margin:0;color:#425770}
.register-page .reg-main>section+section,.register-page .reg-information,.register-page .reg-information+section{margin-top:44px}
.register-page .reg-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:36px}
.register-page .reg-hero img{width:100%;height:auto;display:block}
.register-page .reg-kicker{display:inline-block;border-radius:30px;padding:8px 18px;color:#00767e;background:#e8f6f5;font-weight:700}
.register-page .reg-main .reg-notice{background:#eaf7f6;border-radius:12px;padding:16px 20px;margin-top:24px;font-size:.95rem}
.register-page .reg-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.register-page .reg-benefits article{padding:24px;background:#f0f9f8;border:1px solid #e0eeee;border-radius:14px}
.register-page .reg-symbol{display:block;color:#00878b;font-size:2.8rem;line-height:1.2;margin-bottom:12px}
.register-page .reg-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.register-page .reg-steps li{border:1px solid #dfe8ee;border-radius:12px;padding:24px 18px;text-align:center}
.register-page .reg-number{display:inline-flex;align-items:center;justify-content:center;background:#00767e;color:white;border-radius:50%;width:42px;height:42px;font-weight:700;margin-bottom:16px}
.register-page .reg-information{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}
.register-page .reg-preparation{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.register-page .reg-preparation article{border-radius:12px;background:#f0f9f8;padding:24px 18px}
.register-page .reg-preparation ul{padding-left:20px;margin:0;color:#425770}
.register-page .reg-preparation li+li{margin-top:8px}
.register-page .reg-main .reg-note{font-size:.875rem;margin-top:14px;color:#52657a}
.register-page .reg-preview{border:1px solid #dfe8ee;border-radius:14px;padding:20px}
.register-page .reg-example{display:inline-block;border-radius:20px;background:#e5f4f5;color:#00767e;padding:4px 12px;font-size:.8rem;font-weight:700;margin-bottom:16px}
.register-page .reg-preview-body{display:flex;gap:18px;align-items:center}
.register-page .reg-preview-body img{width:40%;height:160px;object-fit:cover;border-radius:10px}
.register-page .reg-preview-body>div{min-width:0}
.register-page .reg-field{display:inline-block;background:#e5f4f5;border-radius:18px;padding:3px 12px;color:#00767e;font-size:.875rem;margin-bottom:8px}
.register-page .reg-preview-body p{font-size:.875rem;margin-top:8px}
.register-page .reg-example-actions{display:flex;gap:12px;margin-top:20px}
.register-page .reg-example-actions span{flex:1;text-align:center;color:#00767e;border:1px solid #00767e;border-radius:8px;padding:8px;font-weight:700}
.register-page .reg-example-actions span+span{background:#00767e;color:white}
.register-page .reg-faq details{border:1px solid #dfe8ee;border-radius:9px;margin-top:10px}
.register-page .reg-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:16px 20px;list-style:none;font-weight:700;min-height:48px}
.register-page .reg-faq summary::-webkit-details-marker{display:none}
.register-page .reg-faq summary span{color:#00767e}
.register-page .reg-faq details:not([open]) summary span{transform:rotate(180deg)}
.register-page .reg-faq details p{padding:0 20px 18px}
.register-page .reg-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eaf7f6;border-radius:14px;padding:28px}
.register-page .reg-contact h2{margin-bottom:8px}
.register-page .reg-pending{background:#e0e5e7;color:#425770;border-radius:30px;padding:12px 18px;white-space:nowrap;font-weight:600}
.register-page :is(a,summary):focus-visible{outline:3px solid #00767e;outline-offset:4px}
@media(max-width:900px){.register-page .reg-information{grid-template-columns:1fr}.register-page .reg-contact{align-items:flex-start;flex-direction:column}.register-page .reg-hero{gap:20px}}
@media(max-width:760px){.register-page .reg-main{padding-top:28px}.register-page .reg-hero{grid-template-columns:1fr}.register-page .reg-hero img{max-width:495px;margin:auto}.register-page .reg-benefits{grid-template-columns:1fr}.register-page .reg-steps{grid-template-columns:repeat(2,1fr);gap:12px}.register-page .reg-main>section+section,.register-page .reg-information,.register-page .reg-information+section{margin-top:32px}.register-page .reg-contact{padding:20px}.register-page .reg-preparation{gap:12px}}
@media(max-width:400px){.register-page .reg-preparation{grid-template-columns:1fr}.register-page .reg-preview-body{align-items:flex-start;flex-direction:column}.register-page .reg-preview-body img{width:100%;height:160px}.register-page .reg-steps li{padding:20px 12px}}
.register-page .reg-art-icon{display:block;width:90px;height:90px;object-fit:contain;margin:0 0 16px}.register-page .reg-steps .reg-art-icon{width:58px;height:58px;margin:0 auto 12px}
.register-page .directory-menu a[aria-current="page"]{color:#00767e;border-bottom-color:#00767e}
.register-page .reg-apply-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.register-page .reg-apply-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #00767e;border-radius:8px;font-weight:700;text-decoration:none}.register-page .reg-apply{background:#00767e;color:#fff}.register-page .reg-chat{background:#fff;color:#00767e}.register-page .reg-contact .reg-apply-actions{flex-shrink:0}@media(max-width:760px){.register-page .reg-apply-actions{width:100%}.register-page .reg-apply-actions a{flex:1}}
.register-page .reg-apply-actions .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
