
.g-body{margin:0;background:#fff;color:#0a1f44;font-family:'Noto Sans KR',-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;word-break:keep-all}
.g-body *{box-sizing:border-box}
.g-wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.g-head{background:#071633;color:#fff;position:sticky;top:0;z-index:30}
.g-head .g-wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.g-logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:900;font-size:17px}
.g-logo i{width:22px;height:22px;background:#1652e0;position:relative}.g-logo i::after{content:"";position:absolute;right:0;top:0;width:9px;height:9px;background:#fff}
.g-logo small{font-weight:400;font-size:11px;opacity:.65;letter-spacing:.14em}
.g-head nav{display:flex;gap:22px;align-items:center;font-size:14.5px}
.g-head nav a{color:#fff;text-decoration:none;opacity:.85}.g-head nav a:hover{opacity:1;color:#8fb0ff}
.g-cta{background:#1652e0;padding:9px 15px;opacity:1!important;font-weight:700}
@media (max-width:760px){.g-head nav a:not(.g-cta){display:none}}
.g-hero{background:#071633;color:#fff;padding:clamp(48px,7vw,90px) 0 clamp(40px,5vw,64px)}
.g-hero .lbl{font-size:12px;letter-spacing:.26em;color:#8fb0ff;font-weight:700;margin:0 0 12px}
.g-hero h1{margin:0;font-size:clamp(28px,4.4vw,48px);font-weight:900;letter-spacing:-.04em;line-height:1.25}
.g-hero p{margin:16px 0 0;opacity:.8;font-weight:300;max-width:720px}
.g-crumb{font-size:13px;opacity:.7;margin-bottom:16px}.g-crumb a{color:#fff}
.g-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.g-cats a{font-size:14px;padding:8px 14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.g-cats a.on,.g-cats a:hover{background:#1652e0;box-shadow:none}
.g-sec{padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid #d9e1ee}
.g-sec h2{font-size:clamp(22px,2.6vw,30px);font-weight:900;letter-spacing:-.03em;margin:0 0 6px}
.g-sec .desc{color:#4a5a78;font-weight:300;margin:0 0 22px}
.g-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #0a1f44}
.g-list a{display:grid;gap:6px;align-content:start;padding:22px 22px 22px 0;border-bottom:1px solid #d9e1ee;text-decoration:none;color:inherit}
.g-list a:hover b{color:#1652e0}
.g-list em{font-style:normal;font-size:12px;font-weight:700;color:#1652e0;letter-spacing:.06em}
.g-list b{font-size:17.5px;line-height:1.45}
.g-list span{font-size:14px;color:#4a5a78;font-weight:300;line-height:1.6}
@media (max-width:900px){.g-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.g-list{grid-template-columns:1fr}}
.g-art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding:clamp(36px,5vw,64px) 0}
@media (max-width:960px){.g-art{grid-template-columns:1fr}}
.g-sum{border:1px solid #0a1f44;border-left:4px solid #1652e0;padding:20px 22px;margin:0 0 30px;background:#f5f8fe}
.g-sum b{display:block;font-size:13px;letter-spacing:.14em;color:#1652e0;margin-bottom:6px}
.g-content h2{font-size:clamp(21px,2.4vw,26px);font-weight:900;letter-spacing:-.025em;margin:44px 0 12px;padding-top:18px;border-top:1px solid #0a1f44}
.g-content p{margin:0 0 16px}
.g-content ul{padding-left:20px;margin:0 0 16px}.g-content li{margin:4px 0}
.g-content table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px}
.g-content th,.g-content td{border-bottom:1px solid #d9e1ee;padding:10px 8px;text-align:left;vertical-align:top}
.g-content th{background:#f3f6fb;font-weight:700}
.g-tw{overflow-x:auto}
.g-point{background:#f3f6fb;border-left:3px solid #1652e0;padding:20px 22px;margin:24px 0}
.g-point b{display:block;margin-bottom:6px;color:#1652e0}
.g-faq details{border-bottom:1px solid #d9e1ee}
.g-faq summary{cursor:pointer;padding:16px 0;font-weight:700}
.g-faq details p{color:#4a5a78;margin:0 0 16px}
.g-meta{font-size:13px;color:#4a5a78;margin-top:28px}
.g-side{display:grid;gap:20px;align-content:start;position:sticky;top:84px}
@media (max-width:960px){.g-side{position:static}}
.g-box{background:#071633;color:#fff;padding:26px}
.g-box h3{margin:0 0 8px;font-size:20px}
.g-box p{margin:0 0 16px;font-size:14px;opacity:.8;line-height:1.7}
.g-box button{display:block;width:100%;font:700 15px/1 'Noto Sans KR',sans-serif;background:#fff;color:#0a1f44;border:0;padding:15px;cursor:pointer}
.g-box a{display:block;text-align:center;margin-top:8px;color:#fff;font-size:14px;padding:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);text-decoration:none}
.g-rel{border-top:2px solid #0a1f44}
.g-rel strong{display:block;font-size:12px;letter-spacing:.2em;color:#1652e0;padding:14px 0 6px}
.g-rel a{display:block;padding:11px 0;border-bottom:1px solid #d9e1ee;text-decoration:none;color:inherit;font-size:15px;line-height:1.5}
.g-rel a:hover{color:#1652e0}
.g-foot{background:#071633;color:rgba(255,255,255,.62);font-size:13px;padding:44px 0 130px}
.g-foot a{color:#fff;text-decoration:none}.g-foot p{margin:4px 0}

/* 사진 히어로 (파랑·흰색 톤 유지) */
.g-hero-photo{position:relative;overflow:hidden;background:#071633}
.g-hero-photo .g-wrap{position:relative;z-index:1}
.g-hero-ph{position:absolute;inset:0;background:#0a1f44}
.g-hero-ph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.38}
.g-hero-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,51,.96) 0%,rgba(7,22,51,.82) 45%,rgba(22,82,224,.35) 100%)}
.g-list .g-th{display:block;aspect-ratio:16/10;overflow:hidden;background:#0a1f44;margin-bottom:6px}
.g-list .g-th img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.85;transition:transform .5s,opacity .3s}
.g-list a:hover .g-th img{transform:scale(1.04);opacity:1}

/* 본문 상단 배너 */
.g-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#eaf1ff;padding:14px 18px;margin:-10px 0 30px;font-size:15px;font-weight:500}
.g-strip button{font:700 14px 'Noto Sans KR',sans-serif;background:#1652e0;color:#fff;border:0;padding:11px 16px;cursor:pointer}
/* 본문 중간 CTA */
.g-mid{display:grid;grid-template-columns:200px 1fr;margin:36px 0;background:#071633;color:#fff;overflow:hidden}
.g-mid img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.7;background:#0a1f44;min-height:180px}
.g-mid div{padding:24px 26px;display:grid;gap:8px;align-content:center}
.g-mid b{font-size:20px;line-height:1.4}
.g-mid p{margin:0;opacity:.8;font-size:14.5px;line-height:1.7}
.g-mid button{justify-self:start;font:700 15px 'Noto Sans KR',sans-serif;background:#fff;color:#0a1f44;border:0;padding:13px 18px;cursor:pointer;margin-top:6px}
.g-mid a{color:#8fb0ff;font-size:13.5px;text-decoration:none}
@media (max-width:620px){.g-mid{grid-template-columns:1fr}.g-mid img{height:150px;min-height:0}}
/* 하단·목록 신청 폼 */
.g-lead{background:#1652e0;color:#fff;padding:clamp(22px,3.4vw,36px);margin:44px 0 10px;display:grid;gap:14px}
.g-lead-h b{display:block;font-size:clamp(20px,2.4vw,26px);font-weight:900;letter-spacing:-.03em;line-height:1.35}
.g-lead-h p{margin:6px 0 0;opacity:.85;font-size:14.5px;line-height:1.7}
.g-lead-f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g-lead label{display:grid;gap:6px;font-size:13px;font-weight:700}
.g-lead input:not([type=checkbox]){font:inherit;font-size:16px;border:0;padding:13px 12px;color:#0a1f44;background:#fff;width:100%}
.g-lead .agree{display:flex;gap:8px;align-items:flex-start;font-weight:400;opacity:.9}
.g-lead .agree input{margin-top:3px;accent-color:#fff}
.g-lead button{font:700 16px 'Noto Sans KR',sans-serif;background:#071633;color:#fff;border:0;padding:16px;cursor:pointer}
.g-lead button:hover{background:#0a1f44}
.g-lead-m{font-size:14px;background:rgba(255,255,255,.14);padding:11px 12px}
.g-lead-m.err{background:#fff;color:#a14400}
@media (max-width:560px){.g-lead-f{grid-template-columns:1fr}}
.g-band{padding:clamp(20px,4vw,40px) 0;border-bottom:1px solid #d9e1ee}
.g-band .g-lead{margin:0}
/* 사이드 폼 */
.g-box-form form{display:grid;gap:8px;margin-bottom:4px}
.g-box-form input:not([type=checkbox]){font:inherit;font-size:15px;border:0;padding:12px;color:#0a1f44;width:100%}
.g-box-form .agree{display:flex;gap:8px;align-items:center;font-size:12.5px;opacity:.85}
.g-box-form .agree input{accent-color:#1652e0}
.g-box-form .g-lead-m{font-size:13px;background:rgba(255,255,255,.12);padding:10px}
.g-box-form .g-lead-m.err{background:#fff;color:#a14400}

.g-kw{display:inline-block;margin:0 0 12px;font-size:14px;font-weight:700;color:#fff;background:rgba(22,82,224,.9);padding:6px 12px}
.g-tags{display:flex;flex-wrap:wrap;gap:8px}
.g-tags a{font-size:14px;padding:8px 13px;background:#eaf1ff;color:#1652e0;text-decoration:none;font-weight:500}
.g-tags a:hover{background:#1652e0;color:#fff}
.g-chk{list-style:none;margin:4px 0 6px;padding:0;display:grid;gap:6px;font-size:14px}
.g-chk li{display:flex;gap:8px;opacity:.9}
.g-chk li::before{content:"";width:14px;height:14px;flex:none;margin-top:4px;box-shadow:inset 0 0 0 2px #8fb0ff}
.g-strip b{color:#1652e0}
