.rc-wrap{max-width:1200px;margin:60px auto 80px;padding:0 16px;color:#222}
.rc-title{text-align:center;font-size:34px !important;font-weight:800 !important;margin:0 0 48px !important;line-height:1.3 !important}
.rc-hero{display:flex;align-items:center;gap:48px;margin-bottom:0}
.rc-hero-txt{flex:0 0 36%}
.rc-hero-txt h3{font-size:32px !important;font-weight:800 !important;line-height:1.35 !important;margin:0 0 20px !important}
.rc-hero-txt p{font-size:18px !important;line-height:1.8 !important;color:#444;margin:0 !important}
.rc-hero-img{flex:1}
.rc-hero-img img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.rc-body{display:flex;gap:40px;align-items:stretch;margin-top:40px;position:relative}
.rc-apply{flex:0 0 58%;background:#1e498d;color:#fff;padding:48px 40px 40px;border-radius:16px}
.rc-apply h3{font-size:30px !important;font-weight:800 !important;margin:0 0 28px !important;color:#fff !important}
.rc-apply h4{font-size:22px !important;font-weight:700 !important;margin:0 0 24px !important;color:#fff !important}
.rc-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.rc-step{flex:1;text-align:center}
.rc-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;margin:0 auto 16px;border:2px solid #fff;border-radius:50%;gap:10px}
.rc-circle i{font-size:40px}
.rc-circle em{font-style:normal;font-size:16px;font-weight:700}
.rc-step p{font-size:16px !important;line-height:1.6 !important;margin:0 !important;color:#fff !important}
.rc-arrow{align-self:center;margin-top:-60px;font-size:28px;color:#fff;opacity:.85}
.rc-mail{margin:28px 0 0 !important;font-size:16px !important;color:#fff !important}
.rc-mail a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rc-how{flex:1;padding:72px 0 0}
.rc-how h3{font-size:26px !important;font-weight:700 !important;margin:0 0 24px !important}
.rc-how ul{list-style:none;padding:0;margin:0}
.rc-how li{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px}
.rc-ico{flex:0 0 76px;height:76px;border-radius:14px;background:#1e498d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px}
.rc-how li b{display:block;font-size:19px !important;color:#1e498d;margin:4px 0 6px}
.rc-how li p{margin:0 !important;font-size:16px !important;line-height:1.7 !important;color:#444}
.rc-note{margin:24px 0 0 !important;color:#d9232e !important;font-weight:700;font-size:16px !important}
.rc-download{margin-top:40px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.rc-btn{display:inline-flex;align-items:center;gap:10px;background:#d9232e;color:#fff !important;font-weight:700;font-size:18px;padding:16px 28px;border-radius:999px;text-decoration:none !important;box-shadow:0 8px 20px rgba(217,35,46,.3)}
.rc-btn:hover{background:#b51c25}
.rc-dl-note{font-size:15px;color:#666}
@media (max-width:1024px){.rc-body{flex-direction:column;margin-top:32px}.rc-apply{flex:none}.rc-how{padding-top:8px}}
@media (max-width:767px){.rc-title{font-size:26px !important;margin-bottom:28px !important}.rc-hero{flex-direction:column;gap:24px}.rc-hero-txt{flex:none}.rc-hero-txt h3{font-size:26px !important}.rc-hero-txt p{font-size:16px !important}.rc-apply{padding:32px 20px}.rc-apply h3{font-size:24px !important}.rc-steps{flex-direction:column;align-items:center;gap:20px}.rc-arrow{margin:0;transform:rotate(90deg)}.rc-circle{width:120px;height:120px}.rc-circle i{font-size:32px}.rc-btn{font-size:16px;padding:14px 22px}}
.page-subMenu .page-nav a { font-size: 20px !important; }
@media (max-width: 767px) { .page-subMenu .page-nav a { font-size: 16px !important; } }
#gnb .gnb-nav > li > a[href*="md_id=contact"] { background: #d9232e; color: #fff !important; border-radius: 6px; padding: 0 10px !important; height: 44px !important; margin: 18px 4px 0; justify-content: center; white-space: nowrap; font-size: 15px !important; font-weight: 700 !important; }
#gnb .gnb-nav > li > a[href*="md_id=contact"]:hover { background: #b51c25; }
.article-editor.ck-content, .article-editor.ck-content * { word-break: keep-all !important; overflow-wrap: break-word !important; }
/* mobile fix */
.rc-how li > div{flex:1 1 auto;min-width:0}
.rc-how li{min-width:0}
.rc-mail, .rc-dl-note{word-break:break-all !important}
.rc-apply, .rc-how, .rc-hero-txt, .rc-wrap{min-width:0;max-width:100%;box-sizing:border-box}
@media (max-width:767px){.rc-mail{font-size:14px !important}.rc-ico{flex:0 0 60px;height:60px;font-size:24px}.rc-how li{gap:14px}}
