@charset "utf-8";

.sw-rm{font-family:"Pretendard","Noto Sans KR","맑은 고딕",sans-serif;color:#233752;width:100%;max-width:1180px;margin:0 auto;padding:8px 0 24px;word-break:keep-all}.sw-rm *{box-sizing:border-box}.sw-rm__title{margin:0 0 22px;padding:18px 24px;border:2px solid #365f97;border-radius:16px;background:#fff;color:#203b63;font-size:25px;font-weight:800;line-height:1.3;text-align:center;letter-spacing:-.04em}.sw-rm__head,.sw-rm__row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(135px,.88fr) minmax(390px,2.45fr) minmax(245px,1.42fr);gap:14px}.sw-rm__head{margin:0 14px 10px}.sw-rm__head span{padding:11px 12px;border-radius:10px;background:#365f97;color:#fff;font-size:16px;font-weight:800;text-align:center}.sw-rm__body{padding:18px;border-radius:34px;background:#eaf2fb}.sw-rm__row+.sw-rm__row{margin-top:14px}.sw-rm__cell{position:relative;display:flex;min-width:0;border:2px solid #456d9f;border-radius:18px;background:#fff;box-shadow:0 3px 10px rgba(31,67,111,.06)}.sw-rm__cell:not(:last-child)::after{content:"";position:absolute;z-index:0;top:50%;left:100%;width:16px;border-top:2px dashed #6f87a7;transform:translateY(-50%)}.sw-rm__career{flex-direction:column;align-items:center;justify-content:center;padding:22px 14px;color:#193f72;font-size:16px;font-weight:800;line-height:1.55;text-align:center;letter-spacing:-.04em;white-space:nowrap}.sw-rm__career small{display:block;margin-top:5px;color:#506985;font-size:11px;font-weight:650;letter-spacing:-.06em;white-space:nowrap}.sw-rm__ability{align-items:center;justify-content:center;padding:16px 12px}.sw-rm__ability ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:0;list-style:none}.sw-rm__ability li{padding:7px 4px;border-radius:999px;background:#edf4fc;color:#315b8d;font-size:12px;font-weight:700;text-align:center;letter-spacing:-.04em;white-space:nowrap}.sw-rm__courses{align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:15px}.sw-rm__courses span{padding:5px 8px;border:1px solid #c9d8ea;border-radius:999px;background:#f7faff;color:#314b6c;font-size:12px;font-weight:650;line-height:1.35}.sw-rm__extra{padding:15px 16px}.sw-rm__extra ul{margin:0;padding-left:19px}.sw-rm__extra li{color:#405775;font-size:13px;font-weight:600;line-height:1.55}.sw-rm__extra li+li{margin-top:5px}@media(max-width:1000px){.sw-rm__head,.sw-rm__row{grid-template-columns:minmax(135px,.9fr) minmax(125px,.8fr) minmax(330px,2.1fr) minmax(220px,1.25fr);gap:10px}.sw-rm__body{padding:14px}.sw-rm__cell:not(:last-child)::after{width:12px}}@media (max-width:820px){.sw-rm{padding-bottom:12px}.sw-rm__title{margin-bottom:14px;padding:15px 18px;font-size:21px}.sw-rm__head{display:none}.sw-rm__body{padding:12px;border-radius:24px}.sw-rm__row{display:grid;grid-template-columns:1fr;gap:9px}.sw-rm__row+.sw-rm__row{margin-top:18px;padding-top:18px;border-top:2px solid rgba(69,109,159,.22)}.sw-rm__cell{display:block;padding:14px;border-radius:15px}.sw-rm__cell:not(:last-child)::after{display:none}.sw-rm__cell::before{content:attr(data-label);display:block;margin:-14px -14px 12px;padding:8px 12px;border-radius:13px 13px 0 0;background:#365f97;color:#fff;font-size:13px;font-weight:800;text-align:left}.sw-rm__career{font-size:17px;text-align:left;white-space:normal}.sw-rm__career small{display:inline;margin-left:5px}.sw-rm__ability ul{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-rm__courses{display:flex}}@media (max-width:460px){.sw-rm__ability ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-rm__courses span{font-size:11px}}
td ul:has(> li > .nList_0){padding-left:0 !important;margin-left:0 !important}
td li:has(> .nList_0){padding-left:16px !important;margin-left:0 !important}
td .nList_0{padding-left:0 !important;margin-left:0 !important;width:auto !important}
td .nList_0{counter-reset:sw}
td .nList_0 > li{position:relative !important;list-style:none !important;counter-increment:sw}
td .nList_0 > li::before{content:counter(sw) "." !important;position:absolute !important;left:0 !important;top:0 !important;background:none !important;color:inherit !important;font:inherit !important;width:auto !important;height:auto !important}
td .nList_0 li{padding-left:26px !important;white-space:nowrap;font-size:14.5px !important;letter-spacing:-.02em}
.sw-cert-cell li{margin:3px 0}
td ul:has(> li > .nList_0){display:flex !important;gap:50px}
td li:has(> .nList_0){float:none !important;width:auto !important}
td .nList_0 li{font-size:16px !important;letter-spacing:-.02em}
td li:has(> .nList_0) > strong{font-size:20px !important}
