@font-face{font-family:Pretendard;src:url('../fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
html{scroll-padding-top:32px}body{font-family:Pretendard,'Apple SD Gothic Neo',sans-serif;background:#f6f8fb;color:#415167;font-size:17px;line-height:1.9;letter-spacing:-.018em;word-break:keep-all;overflow-wrap:break-word}
.wrap{padding:48px 28px 80px}h1{color:#142338;font-weight:660;font-size:clamp(30px,4.3vw,46px);line-height:1.35;letter-spacing:-.045em;text-wrap:balance;margin-top:26px}h2{font-weight:650;line-height:1.45;color:#172b45;letter-spacing:-.03em}h3{font-weight:650;line-height:1.5;color:#172b45}strong,b{font-weight:650}.lead,.desc{font-size:18px;line-height:1.9;color:#617086;max-width:800px}.crumb{font-size:14px;gap:14px;color:#647995}.crumb a{color:#254d81;font-weight:600}.tag,.meta,.pill,.badge{font-size:13px}.meta{color:#63758d}.card,.post,.item{border-radius:10px;border-color:#e0e7ef;box-shadow:none;background:white;padding:30px}.grid{gap:22px}.card h2{font-size:25px;line-height:1.4}.card p{font-size:17px;line-height:1.85}.card .go{font-size:14px;font-weight:600}.card:hover{box-shadow:0 18px 35px -25px #12274450;border-color:#9eb6d4}article{background:#fff;border:1px solid #e2e7ee;box-shadow:none;border-radius:12px;padding:40px;margin-top:32px}article p,article li{font-size:17px;line-height:1.95}article p+p{margin-top:16px}article h2{font-size:29px;margin:36px 0 16px}article h3{font-size:22px;margin-top:28px}.summary-box,.cta,.hub{border-radius:10px;box-shadow:none}.summary-box{background:#f1f5fa;border-color:#dde6f2;color:#334d70}.table-wrap{border-radius:8px}th,td{font-size:15px;line-height:1.8;padding:16px}a:focus-visible,summary:focus-visible{outline:3px solid #497dcc;outline-offset:5px}.foot{font-size:14px;color:#61728a}.related a{font-size:16px}
.summary-box li b,.summary-box li strong{display:inline;margin:0}
@media(max-width:640px){.wrap{padding:26px 22px 60px}h1{font-size:31px;margin-top:25px;line-height:1.4}.lead,.desc{font-size:17px}.grid{grid-template-columns:1fr;gap:16px}.card{padding:25px}.card h2{font-size:24px}.card p{font-size:16px}article{padding:26px 22px;margin-inline:-8px}article p,article li{font-size:16px;line-height:1.95}article h2{font-size:25px;margin-top:30px}article h3{font-size:21px}.crumb{font-size:13px}.meta{font-size:13px}th,td{font-size:14px;padding:12px}.cta,.summary-box,.hub{padding:22px}}
