
/* All secondary pages share the homepage blue, lime, navy design. */
.modern-subpage{background:#f5f8fc;color:#102e52;font-family:'Noto Sans KR',sans-serif}
.modern-subpage .modern-nav a[aria-current="page"]{color:#0075d4;border-bottom:3px solid #a8dd13;padding-bottom:7px}
.modern-subpage .subpage-hero{max-width:1480px;margin:18px auto 0;border-radius:32px;background:linear-gradient(112deg,#087fdd 0%,#0566bd 48%,#06366f 100%);color:#fff;overflow:hidden;position:relative}
.modern-subpage .subpage-hero:after{content:'';position:absolute;width:410px;height:410px;right:-95px;top:-200px;border:90px solid #ffffff0b;border-radius:50%;pointer-events:none}
.modern-subpage .subpage-hero-inner{min-height:285px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:40px}
.modern-subpage .subpage-kicker{color:#cce9ff;font-size:12px;font-weight:700;letter-spacing:.09em;margin:0 0 14px}
.modern-subpage .subpage-hero h1{color:#fff;font-size:clamp(28px,3.6vw,46px);font-weight:900;line-height:1.35;letter-spacing:-1.6px;margin:0 0 14px}
.modern-subpage .subpage-intro{color:#e9f5ff;font-size:16px;line-height:1.8;margin:0 0 20px}
.modern-subpage .subpage-actions{display:flex;gap:10px;flex-wrap:wrap}
.modern-subpage .subpage-actions a{display:inline-flex;border:1px solid #ffffff99;color:#fff;padding:10px 17px;border-radius:25px;font-size:13px;font-weight:700;text-decoration:none}
.modern-subpage .subpage-actions a:last-child{background:#a8dd13;color:#09234c;border-color:#a8dd13}
.modern-subpage .subpage-hero-decoration{width:33%;min-width:240px;height:170px;border:1px solid #ffffff55;border-radius:25px;background:linear-gradient(135deg,#ffffff20,#ffffff06);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);box-shadow:0 25px 40px #002f5a30}
.modern-subpage .subpage-hero-decoration span{font-size:14px;letter-spacing:.28em;color:#d3eafa}
.modern-subpage .subpage-hero-decoration strong{font-size:21px;letter-spacing:.06em;color:white;margin:12px 0}
.modern-subpage .modern-subsection{background:transparent;padding:32px 0 0}
.modern-subpage .modern-subsection:last-child{padding-bottom:65px}
.modern-subpage .subpage-content,.modern-subpage .page-body>.wrap{max-width:1280px;margin:0 auto;padding:0 30px}
.modern-subpage .section-head h2,.modern-subpage .page-body h2{font-family:'Noto Sans KR',sans-serif;color:#092f60;font-size:clamp(22px,2.4vw,29px);font-weight:900;letter-spacing:-.7px}
.modern-subpage .greeting,.modern-subpage .info-table,.modern-subpage .contact-grid>*,.modern-subpage .cert-row{background:#fff;border:1px solid #e1eaf5;border-radius:22px;box-shadow:0 8px 24px #0b477a0b}
.modern-subpage .greeting{padding:30px 36px;line-height:1.9}
.modern-subpage .greeting .sign{color:#006fca;font-weight:800}
.modern-subpage .info-table{overflow:hidden;border-collapse:separate;border-spacing:0;width:100%}
.modern-subpage .info-table th{background:#e6f3ff;color:#0a4c8e}
.modern-subpage .info-table td{color:#2e4761}
.modern-subpage .member-tags span{background:#e6f3ff;border:1px solid #c6e3fa;border-radius:30px;color:#074b89}
.modern-subpage .cert-row{padding:18px 22px;margin:12px 0}
.modern-subpage .cert-row:hover{border-color:#74baf0;box-shadow:0 12px 30px #0b477a16}
.modern-subpage .cert-row h3{color:#073b73}
.modern-subpage .cert-row a,.modern-subpage .cert-row .cert-status{color:#006fc8}
.modern-subpage .page-body{padding:34px 0 70px;background:transparent}
.modern-subpage .page-body h2{margin:35px 0 16px}
.modern-subpage .feature-callout{background:linear-gradient(110deg,#e1f2ff,#f1f8ff);border:1px solid #d3e9fc;border-radius:25px;padding:35px}
.modern-subpage .feature-callout h2{margin:12px 0;color:#073b73}
.modern-subpage .pill{background:#a8dd13;color:#163315}
.modern-subpage .info-cards{gap:16px}
.modern-subpage .info-cards .info-card,.modern-subpage .launch-card{background:#fff;border:1px solid #dbe8f6;border-radius:22px;padding:27px;box-shadow:0 10px 26px #0b477a0c}
.modern-subpage .info-cards .info-card:nth-child(2){background:#e6f3ff}
.modern-subpage .info-cards .info-card h3,.modern-subpage .launch-card h3{font-family:'Noto Sans KR',sans-serif;color:#073b73;font-size:20px}
.modern-subpage .info-cards .info-card strong{color:#006ac1;font-size:28px}
.modern-subpage .page-body ol.steps{display:block;list-style:none;counter-reset:step;padding:0;margin:20px 0 34px;max-width:none;text-align:left}
.modern-subpage .page-body ol.steps li{counter-increment:step;position:relative;background:#fff;border:1px solid #dbe8f6;border-radius:16px;padding:15px 20px 15px 70px;margin:9px 0;min-height:55px;color:#25425f}
.modern-subpage .page-body ol.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:17px;top:12px;background:#0079dc;color:#fff;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:12px;font-weight:800}
.modern-subpage .notice-banner{background:#f0f7ff;border-left:4px solid #0079dc;border-radius:14px;color:#254763;padding:21px 24px;line-height:1.8}
.modern-subpage .contact-actions .btn-primary{background:#0079dc;border-color:#0079dc;color:#fff;border-radius:30px}
.modern-subpage .contact-actions .btn-ghost{border:1px solid #0079dc;color:#0064b7;background:#fff;border-radius:30px}
.modern-subpage .page-body p,.modern-subpage .page-body li{color:#3b536e}
.modern-subpage .page-body a:not(.btn){color:#0064b7}
.modern-subpage .page-body a:hover,.modern-subpage .modern-subsection a:hover{opacity:.8}
.modern-subpage .modern-footer{margin-top:40px}
@media(max-width:850px){.modern-subpage .subpage-hero{margin:12px 12px 0;border-radius:23px}.modern-subpage .subpage-hero-inner{min-height:230px}.modern-subpage .subpage-hero-decoration{display:none}.modern-subpage .subpage-content,.modern-subpage .page-body>.wrap{padding:0 18px}.modern-subpage .greeting{padding:23px}.modern-subpage .info-cards{grid-template-columns:1fr}}
@media(max-width:580px){.modern-subpage .subpage-hero-inner{padding-top:32px;padding-bottom:32px}.modern-subpage .subpage-hero h1{font-size:29px}.modern-subpage .subpage-kicker{font-size:9px}.modern-subpage .subpage-intro{font-size:13px}.modern-subpage .subpage-actions a{font-size:11px;padding:9px 12px}.modern-subpage .info-table th,.modern-subpage .info-table td{padding:12px 10px;font-size:12px}.modern-subpage .cert-row{padding:14px}.modern-subpage .page-body ol.steps li{font-size:13px}}
