
.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}
