
@import url(/css/up-content-common.php);
/* CBA 계열 색상·본문 크기. 이 페이지 전용 네임스페이스. */
.upcm{--cm-ink: var(--up-color-ink, #292733);--cm-text: var(--up-theme-color-body, #54505f);--cm-muted: var(--up-theme-color-muted, #716b7c);--cm-accent: var(--up-color-accent, #5d48a3);--cm-line: var(--up-color-line, #e5e1eb);--cm-paper: var(--up-theme-color-paper, #f7f6f9);background:var(--up-color-surface, #fff);color:var(--cm-ink);font:var(--up-font-weight-body, 400) var(--up-theme-body-size, 14px)/var(--up-theme-body-leading, 1.85) -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:-.025em;text-align:left;overflow-wrap:anywhere;}
.upcm *,.upcm *::before,.upcm *::after{box-sizing:border-box;}
.upcm :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0;padding:0;}
.upcm :where(h1,h2,h3,h4){font-family:var(--up-font-family, inherit);font-weight:var(--up-font-weight-heading, 700);font-style:normal;letter-spacing:-.04em;text-transform:none;color:var(--cm-ink);word-break:keep-all;}
.upcm h2{font-size: var(--up-theme-section-size, 27px);line-height: var(--up-theme-heading-leading, 1.5);}.upcm h3{font-size: var(--up-theme-subheading-size, 18px);line-height: var(--up-theme-heading-leading, 1.6);}.upcm h4{font-size: var(--up-theme-subheading-size, 14px);line-height: var(--up-theme-heading-leading, 1.6);}
.upcm p{color:var(--cm-text);}.upcm p,.upcm li,.upcm dd{word-break:keep-all;}.upcm a{color:inherit;text-decoration:none;}.upcm a:hover{text-decoration:none;}.upcm img{display:block;max-width:100%;height:auto;}
.upcm [id]{scroll-margin-top:115px;}.upcm a:focus-visible,.upcm summary:focus-visible{outline:var(--up-focus-width, 3px) solid var(--up-color-focus, #8c78c4);outline-offset:4px;}
.upcm-wrap{width:100%;max-width: var(--up-theme-content-width, 1120px);margin:0 auto;padding: 0 var(--up-theme-gutter, 20px) 0 var(--up-theme-gutter, 20px);}
.upcm-skip{position:fixed;top:-150px;left:20px;z-index:99999;background: var(--up-color-ink, #292733);color:var(--up-color-inverse-text, #fff)!important;padding:12px 20px;}.upcm-skip:focus{top:15px;}
.upcm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.upcm .upcm-eyebrow{font-size: var(--up-theme-meta-size, 11px);font-weight:var(--up-font-weight-strong, 700);line-height: var(--up-theme-body-leading, 1.65);color:var(--cm-accent);margin-bottom:9px;letter-spacing:.02em;}
.upcm-page-title{padding:18px 0;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-page-title h1{font-size: var(--up-theme-page-title-size, 21px);line-height: var(--up-theme-heading-leading, 1.6);}
.upcm-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:var(--cm-muted);font-size: var(--up-theme-meta-size, 11px);margin-bottom:3px;}.upcm-breadcrumb a:hover{text-decoration:underline;}
.upcm-hero{padding: var(--up-theme-section-space, 40px) 0 var(--up-theme-section-space, 40px) 0;background:var(--cm-paper);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}
.upcm-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap: var(--up-theme-card-gap, 45px);align-items:center;}
.upcm-hero h2{font-size: var(--up-theme-hero-size, 36px);line-height: var(--up-theme-heading-leading, 1.4);letter-spacing:-.055em;margin-bottom:17px;}.upcm-hero em{color:var(--cm-accent);font-style:normal;}
.upcm .upcm-lead{font-size: var(--up-theme-body-size, 14px);line-height: var(--up-theme-body-leading, 1.95);}.upcm-lead>strong{color:var(--cm-ink);}
.upcm-hero-services{border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));padding:7px 0;margin:19px 0;}
.upcm-hero-services>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap: var(--up-theme-card-gap, 12px);padding:4px 0;font-size: var(--up-theme-summary-size, 12px);}.upcm-hero-services dt{color:var(--cm-accent);}.upcm-hero-services dd{color:var(--cm-text);}
.upcm-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;}
.upcm-button{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;padding: var(--up-theme-button-pad-y, 11px) var(--up-theme-button-pad-x, 17px) var(--up-theme-button-pad-y, 11px) var(--up-theme-button-pad-x, 17px);min-height: var(--up-theme-button-height, 46px);background: var(--up-color-button-bg, var(--cm-accent));border:var(--up-theme-button-border-width, 1px) solid var(--up-color-button-border, var(--cm-accent));border-radius: var(--up-button-radius, 4px);color: var(--up-color-button-text, #fff) !important;font-size: var(--up-theme-action-size, 13px);font-weight:var(--up-font-weight-action, 700);line-height: var(--up-theme-body-leading, 1.65);}
.upcm-button:hover{background: var(--up-color-accent-hover, #493783);border-color: var(--up-color-accent-hover, #493783);}.upcm-button>span[aria-hidden]{font-size:19px;font-weight:400;}
.upcm-outline{background:var(--up-color-surface, #fff);color:var(--cm-accent)!important;border-color:var(--up-color-line, #c9c1dc);}.upcm-outline:hover{background:var(--up-color-soft-hover, #f2eef9);border-color:var(--up-color-accent-hover, var(--cm-accent));}
.upcm-phone small{display:block;font-size: var(--up-theme-meta-size, 10px);font-weight:var(--up-font-weight-body, 500);}.upcm-phone strong{display:block;font-size: var(--up-theme-section-size, 22px);line-height: var(--up-theme-heading-leading, 1.4);letter-spacing:0;font-variant-numeric:tabular-nums;}
.upcm-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size: var(--up-theme-action-size, 12px);font-weight:var(--up-font-weight-strong, 650);color:var(--cm-accent)!important;}.upcm-link:hover{text-decoration:underline!important;text-underline-offset:4px;}
.upcm-hero-aside{overflow:hidden;background:var(--up-color-surface, #fff);border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--up-color-line, #ded8e8));border-top:var(--up-theme-accent-line-width, 3px) solid var(--cm-accent);border-radius:var(--up-card-radius, 4px);}
.upcm-hero-aside>img{width:100%;aspect-ratio:369/235;object-fit:cover;}.upcm-hero-aside>div{padding:20px 24px 14px;}.upcm-hero-aside h3{font-size: var(--up-theme-subheading-size, 22px);margin-bottom:9px;}.upcm-hero-aside p:not(.upcm-eyebrow){font-size: var(--up-theme-body-size, 12px);}.upcm-hero-aside .upcm-link{margin-top:5px;}
.upcm-nav{background:var(--up-color-surface, #fff);border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-nav>.upcm-wrap{display:flex;gap:27px;overflow-x:auto;scrollbar-width:thin;}.upcm-nav a{flex-shrink:0;white-space:nowrap;font-size: var(--up-theme-summary-size, 12px);font-weight:var(--up-font-weight-strong, 600);padding:14px 0;}.upcm-nav a:hover{color:var(--cm-accent);}
.upcm-section{padding: var(--up-theme-section-space, 46px) 0 var(--up-theme-section-space, 46px) 0;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-tint{background: var(--up-theme-color-paper, #faf9fb);}
.upcm-heading{margin-bottom:24px;}.upcm-heading h2{margin-bottom:10px;}.upcm-heading>p:not(.upcm-eyebrow){font-size: var(--up-theme-body-size, 14px);line-height: var(--up-theme-body-leading, 1.9);}
.upcm-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap: var(--up-theme-card-gap, 16px);}.upcm-type-grid article{display:flex;flex-direction:column;padding:var(--up-theme-card-pad-y, 22px) var(--up-theme-card-pad-x, 21px) var(--up-theme-card-pad-y, 11px) var(--up-theme-card-pad-x, 21px);border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--cm-line));border-top:var(--up-theme-accent-line-width, 3px) solid var(--up-color-accent-line, #8d7aaa);border-radius:var(--up-card-radius, 4px);}.upcm-type-grid h3{font-size: var(--up-theme-subheading-size, 20px);}.upcm-type-grid p:not(.upcm-eyebrow){font-size: var(--up-theme-body-size, 13px);}.upcm-type-grid .upcm-region{color:var(--cm-muted);font-size: var(--up-theme-summary-size, 11px) !important;margin:3px 0 14px;}.upcm-type-grid .upcm-check{font-size: var(--up-theme-summary-size, 12px) !important;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));margin-top:13px;padding-top:12px;}.upcm-type-grid .upcm-link{margin-top:auto;padding-top:7px;}
.upcm-intro{margin-top:25px;padding-top:23px;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-intro h3{font-size: var(--up-theme-subheading-size, 17px);margin-bottom:9px;}.upcm-intro p{font-size: var(--up-theme-body-size, 13px);}.upcm-intro p+p{margin-top: var(--up-theme-paragraph-gap, 8px);}
.upcm-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background: var(--up-theme-color-paper, #f1eef6);border-left:var(--up-theme-accent-line-width, 3px) solid var(--up-color-accent-line, #8a75ad);padding:22px 25px;margin-top:26px;}.upcm-callout h3{font-size: var(--up-theme-subheading-size, 16px);margin-bottom:5px;}.upcm-callout p{font-size: var(--up-theme-body-size, 12px);line-height: var(--up-theme-body-leading, 1.8);}.upcm-callout>.upcm-button{flex-shrink:0;font-size: var(--up-theme-action-size, 12px);}
.upcm-program+.upcm-program{margin-top:32px;padding-top:30px;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-program-head{display:flex;align-items:baseline;gap:14px;margin-bottom:17px;}.upcm-program-head h3{font-size: var(--up-theme-subheading-size, 21px);}.upcm-num{flex-shrink:0;white-space:nowrap;font-size: var(--up-theme-body-size, 13px);color:var(--cm-accent);font-weight:var(--up-font-weight-strong, 700);}
.upcm-program-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap: var(--up-theme-card-gap, 34px);align-items:start;}.upcm-prose p{font-size: var(--up-theme-body-size, 13px);line-height: var(--up-theme-body-leading, 1.95);}.upcm-prose p+p{margin-top: var(--up-theme-paragraph-gap, 11px);}
.upcm-program-aside{padding:var(--up-theme-card-pad-y, 19px) var(--up-theme-card-pad-x, 20px) var(--up-theme-card-pad-y, 10px) var(--up-theme-card-pad-x, 20px);background:var(--up-color-surface, #fff);border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--cm-line));border-radius:var(--up-card-radius, 4px);}.upcm-program-aside h4{font-size: var(--up-theme-subheading-size, 13px);margin-bottom:10px;}.upcm-program-aside ul{padding-left:16px;}.upcm-program-aside li{font-size: var(--up-theme-body-size, 12px);color:var(--cm-text);line-height: var(--up-theme-body-leading, 1.85);}.upcm-program-aside li+li{margin-top:6px;}.upcm-aside-check{margin-top:16px;padding-top:13px;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-aside-check strong{font-size: var(--up-theme-summary-size, 11px);color:var(--cm-accent);}.upcm-aside-check p{font-size: var(--up-theme-body-size, 12px);margin-top:4px;}.upcm-program-aside .upcm-link{width:100%;margin-top:8px;}
.upcm .upcm-note{font-size: var(--up-theme-meta-size, 11px);color:var(--cm-muted);margin-top:20px;}
.upcm-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--up-theme-card-gap, 30px);}.upcm-pairs article{border-top:var(--up-theme-accent-line-width, 2px) solid var(--up-color-accent-line, var(--up-color-line, #cfc6df));padding-top:16px;}.upcm-pairs h3{font-size: var(--up-theme-subheading-size, 17px);margin-bottom:8px;}.upcm-pairs p:not(.upcm-eyebrow){font-size: var(--up-theme-body-size, 13px);}
.upcm-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:27px;border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--cm-line));background:var(--up-color-soft, #faf9fc);}.upcm-role-grid article{padding:21px;}.upcm-role-grid article+article{border-left:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-role-grid article>span{font-size: var(--up-theme-summary-size, 12px);font-weight:var(--up-font-weight-strong, 700);color:var(--cm-accent);}.upcm-role-grid h3{font-size: var(--up-theme-subheading-size, 15px);margin:6px 0;}.upcm-role-grid p{font-size: var(--up-theme-body-size, 12px);}
.upcm .upcm-subheading{font-size: var(--up-theme-subheading-size, 17px);margin:28px 0 15px;}.upcm-question-list{border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-question-list article{display:grid;grid-template-columns:65px minmax(0,1fr);gap:var(--up-theme-card-gap, 18px);padding:17px 0;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-question-list article>span{font-size: var(--up-theme-summary-size, 12px);color:var(--cm-accent);font-weight:var(--up-font-weight-strong, 700);}.upcm-question-list h4{margin-bottom:5px;}.upcm-question-list p{font-size: var(--up-theme-body-size, 13px);}
.upcm-timeline{list-style:none;border-top:var(--up-theme-accent-line-width, 2px) solid var(--up-color-accent-line, #8b789f);}.upcm-timeline li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--up-theme-card-gap, 25px);padding:20px 0;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-timeline li>div:first-child{display:flex;gap:12px;align-items:baseline;}.upcm-timeline li span{color:var(--cm-accent);font-size: var(--up-theme-body-size, 11px);}.upcm-timeline li strong{font-size: var(--up-theme-body-size, 13px);color:var(--cm-accent);}.upcm-timeline h3{font-size: var(--up-theme-subheading-size, 16px);margin-bottom:6px;}.upcm-timeline p{font-size: var(--up-theme-body-size, 13px);}
.upcm-inline-note{background:var(--up-color-surface, #fff);border-left:var(--up-theme-accent-line-width, 3px) solid var(--up-color-accent-line, #c6b7d9);padding:17px 22px;margin-top:24px;}.upcm-inline-note>strong{font-size: var(--up-theme-meta-size, 14px);}.upcm-inline-note p{font-size: var(--up-theme-meta-size, 12px);margin-top:7px;}
.upcm-cost-table{border-top:var(--up-theme-accent-line-width, 2px) solid var(--up-color-accent-line, #8b789f);}.upcm-cost-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size: var(--up-theme-summary-size, 13px);}.upcm-cost-table th,.upcm-cost-table td{padding:14px 15px;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));text-align:left;vertical-align:top;line-height: var(--up-theme-body-leading, 1.85);}.upcm-cost-table thead{background:var(--up-color-soft, #f5f2f8);}.upcm-cost-table th:first-child{width:110px;}.upcm-cost-table td{color:var(--cm-text);}
.upcm-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}.upcm-heading-split>.upcm-link{flex-shrink:0;}
.upcm-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--up-theme-card-gap, 24px);margin-top:24px;}.upcm-related>a{border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));padding-top:15px;}.upcm-related strong{display:flex;justify-content:space-between;gap:10px;font-size: var(--up-theme-body-size, 13px);color:var(--cm-accent);margin-bottom:5px;}.upcm-related p{font-size: var(--up-theme-body-size, 12px);}.upcm-related a:hover strong{text-decoration:underline;}
.upcm summary{cursor:pointer;list-style:none;}.upcm summary::-webkit-details-marker{display:none;}.upcm summary::marker{content:"";}.upcm summary>span[aria-hidden]{font-size:22px;font-weight:400;color:var(--cm-accent);line-height:1;flex-shrink:0;}.upcm details[open]>summary>span[aria-hidden]{transform:rotate(45deg);}
.upcm-faq{border-top:var(--up-theme-accent-line-width, 2px) solid var(--up-color-accent-line, #8b789f);}.upcm-faq details{border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size: var(--up-theme-body-size, 14px);font-weight:var(--up-font-weight-strong, 650);}.upcm-faq details>p{max-width:950px;padding:0 25px 20px 0;font-size: var(--up-theme-body-size, 13px);line-height: var(--up-theme-body-leading, 1.95);}
.upcm-sources{margin-top:22px;color:var(--cm-muted);font-size: var(--up-theme-summary-size, 11px);}.upcm-sources summary{display:inline-flex;align-items:center;gap:14px;min-height:44px;}.upcm-sources summary>span[aria-hidden]{font-size:18px;}.upcm-sources ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:8px;}.upcm-sources a{text-decoration:underline;}
.upcm-final{padding: var(--up-theme-section-space, 43px) 0 var(--up-theme-section-space, 43px) 0;background:var(--up-color-soft, #f0ecf7);}.upcm-final-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap: var(--up-theme-card-gap, 36px);align-items:center;}.upcm-final h2{margin-bottom:12px;}.upcm-final p:not(.upcm-eyebrow){font-size: var(--up-theme-body-size, 14px);}.upcm-final-actions{display:grid;gap:var(--up-theme-card-gap, 10px);}
/* 공통 헤더 구조를 바꾸지 않고 현재 국가만 표시합니다. */
.upcm-page .up-inner-tabs .up-inner-tab.is-current{color: var(--up-color-accent, #5d48a3);font-weight:var(--up-font-weight-strong, 700);border-bottom-color:var(--up-color-line, #5d48a3);}
.upcm-page .up-header-child-link.is-current{color: var(--up-color-accent, #5d48a3);font-weight:var(--up-font-weight-strong, 700);}
@media(max-width:900px){.upcm-hero-grid{gap: var(--up-theme-card-gap, 25px);}.upcm-hero h2{font-size: var(--up-theme-hero-size, 30px);}.upcm-hero-aside>div{padding:18px;}.upcm-actions>.upcm-button{flex-grow:1;}.upcm-type-grid{gap: var(--up-theme-card-gap, 12px);}.upcm-type-grid article{padding:var(--up-theme-card-pad-y, 18px) var(--up-theme-card-pad-x, 16px) var(--up-theme-card-pad-y, 8px) var(--up-theme-card-pad-x, 16px);}.upcm-program-grid{grid-template-columns:minmax(0,1fr) 220px;gap: var(--up-theme-card-gap, 24px);}.upcm-heading-split{align-items:flex-start;flex-direction:column;gap:0;}.upcm-role-grid article{padding:17px;}.upcm-timeline li{grid-template-columns:145px minmax(0,1fr);gap:var(--up-theme-card-gap, 20px);}}
@media(max-width:680px){.upcm{font-size: var(--up-theme-body-size, 13px);}.upcm-wrap{padding: 0 var(--up-theme-gutter, 18px) 0 var(--up-theme-gutter, 18px);}.upcm h2{font-size: var(--up-theme-section-size, 23px);}.upcm-page-title{padding:15px 0;}.upcm-page-title h1{font-size: var(--up-theme-page-title-size, 18px);}.upcm-breadcrumb{font-size: var(--up-theme-meta-size, 10px);gap:7px;}.upcm-hero{padding: var(--up-theme-section-space, 29px) 0 var(--up-theme-section-space, 29px) 0;}.upcm-hero-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 26px);}.upcm-hero h2{font-size: var(--up-theme-hero-size, 28px);margin-bottom:14px;}.upcm .upcm-lead{font-size: var(--up-theme-body-size, 13px);}.upcm-hero-services{margin:17px 0;}.upcm-hero-services>div{font-size: var(--up-theme-summary-size, 11px);gap: var(--up-theme-card-gap, 9px);}.upcm-actions{gap:8px;}.upcm-button{padding: var(--up-theme-button-pad-y, 11px) var(--up-theme-button-pad-x, 13px) var(--up-theme-button-pad-y, 11px) var(--up-theme-button-pad-x, 13px);font-size: var(--up-theme-action-size, 12px);gap:10px;}.upcm-phone strong{font-size: var(--up-theme-subheading-size, 20px);}.upcm-phone small{font-size: var(--up-theme-meta-size, 9px);}.upcm-hero-aside>img{max-height:235px;object-fit:cover;}.upcm-hero-aside>div{padding:17px 20px 10px;}.upcm-hero-aside h3{font-size: var(--up-theme-subheading-size, 19px);}.upcm-hero-aside h3 br{display:none;}.upcm-nav>.upcm-wrap{gap:23px;}.upcm-nav a{font-size: var(--up-theme-summary-size, 11px);padding:13px 0;}.upcm-section{padding: var(--up-theme-section-space, 34px) 0 var(--up-theme-section-space, 34px) 0;}.upcm-heading{margin-bottom:20px;}.upcm-heading>p:not(.upcm-eyebrow){font-size: var(--up-theme-body-size, 13px);}.upcm-type-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 12px);}.upcm-type-grid article{padding:var(--up-theme-card-pad-y, 17px) var(--up-theme-card-pad-x, 18px) var(--up-theme-card-pad-y, 8px) var(--up-theme-card-pad-x, 18px);}.upcm-type-grid h3{font-size: var(--up-theme-subheading-size, 19px);}.upcm-type-grid .upcm-eyebrow{margin-bottom:4px;}.upcm-type-grid .upcm-region{margin-bottom:10px;}.upcm-type-grid .upcm-check{margin-top:10px;padding-top:9px;}.upcm-intro{margin-top:21px;padding-top:20px;}.upcm-intro h3{font-size: var(--up-theme-subheading-size, 16px);}.upcm-callout{align-items:stretch;flex-direction:column;gap:14px;padding:19px 18px;margin-top:23px;}.upcm-callout h3{font-size: var(--up-theme-subheading-size, 15px);}.upcm-callout>.upcm-button{align-self:flex-start;}.upcm-program-head{gap:10px;margin-bottom:14px;}.upcm-program-head h3{font-size: var(--up-theme-subheading-size, 19px);}.upcm-program-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 19px);}.upcm-program+.upcm-program{margin-top:27px;padding-top:25px;}.upcm-program-aside{padding:var(--up-theme-card-pad-y, 17px) var(--up-theme-card-pad-x, 18px) var(--up-theme-card-pad-y, 7px) var(--up-theme-card-pad-x, 18px);}.upcm-program-aside ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--up-theme-card-gap, 7px) var(--up-theme-card-gap, 20px);}.upcm-program-aside li+li{margin:0;}.upcm-pairs{grid-template-columns:1fr;gap:var(--up-theme-card-gap, 23px);}.upcm-pairs h3{font-size: var(--up-theme-subheading-size, 16px);}.upcm-role-grid{grid-template-columns:1fr;margin-top:23px;}.upcm-role-grid article{padding:17px 18px;}.upcm-role-grid article+article{border-left:0;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}.upcm .upcm-subheading{font-size: var(--up-theme-subheading-size, 16px);margin-top:25px;}.upcm-question-list article{grid-template-columns:34px minmax(0,1fr);gap:var(--up-theme-card-gap, 14px);padding:16px 0;}.upcm-question-list article>span{font-size: var(--up-theme-summary-size, 11px);}.upcm-timeline li{grid-template-columns:1fr;gap:var(--up-theme-card-gap, 6px);padding:17px 0;}.upcm-timeline li>div:first-child{gap:9px;}.upcm-timeline h3{font-size: var(--up-theme-subheading-size, 15px);}.upcm-inline-note{padding:16px 18px;}.upcm-inline-note>strong{font-size: var(--up-theme-meta-size, 13px);}.upcm-cost-table table{font-size: var(--up-theme-summary-size, 11px);}.upcm-cost-table th,.upcm-cost-table td{padding:12px 9px;}.upcm-cost-table th:first-child{width:65px;}.upcm-related{grid-template-columns:1fr;gap:var(--up-theme-card-gap, 16px);margin-top:21px;}.upcm-faq summary{font-size: var(--up-theme-body-size, 13px);padding:16px 0;}.upcm-faq details>p{padding:0 8px 18px 0;}.upcm-final{padding: var(--up-theme-section-space, 33px) 0 var(--up-theme-section-space, 33px) 0;}.upcm-final-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 23px);}.upcm-final p:not(.upcm-eyebrow){font-size: var(--up-theme-body-size, 13px);}}
@media(prefers-reduced-motion:reduce){.upcm *{scroll-behavior:auto!important;transition:none!important;}}

/* 두 검색기는 기존 공통 목록 CSS 위에서 이 페이지에만 맞춰 배치합니다. */
.upcm-finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap: var(--up-theme-card-gap, 24px);align-items:start;}
.upcm .upcm-finder{padding:var(--up-theme-card-pad-y, 20px) var(--up-theme-card-pad-x, 20px) var(--up-theme-card-pad-y, 20px) var(--up-theme-card-pad-x, 20px);background:var(--up-color-surface, #fff);border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--cm-line));border-radius:var(--up-card-radius, 4px);font-family:var(--up-font-family, inherit);min-width:0;}
.upcm-finder .upjs-heading{margin-bottom:15px;align-items:center;flex-wrap:nowrap;}
.upcm-finder .upjs-heading h3{font-size: var(--up-theme-subheading-size, 20px);line-height: var(--up-theme-heading-leading, 1.5);}
.upcm-finder .upjs-heading>.upcm-link{font-size: var(--up-theme-action-size, 11px);flex-shrink:0;}
.upcm-finder .upjs-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-bottom:8px;}
.upcm-finder .upjs-search{grid-column:1/-1;}
.upcm-finder[data-sector="public"] .upjs-filters>div:not(.upjs-search){grid-column:span 2;}
.upcm-finder .upjs-filters label{margin:0;font-size: var(--up-theme-meta-size, 11px);}
.upcm-finder .upjs-filters input,.upcm-finder .upjs-filters select{min-height:var(--up-theme-control-height, 40px);font-size: var(--up-theme-control-size, 12px) !important;padding:8px 25px 8px 10px;}
.upcm-finder .upjs-apply{min-height:var(--up-theme-button-height, 40px);padding:var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 12px) var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 12px);font-size: var(--up-theme-summary-size, 12px) !important;}
.upcm-finder .upjs-status{gap:8px;margin-bottom:6px;}
.upcm-finder .upjs-status p{font-size: var(--up-theme-body-size, 13px);white-space:nowrap;}
.upcm-finder .upjs-status p>span{font-size: var(--up-theme-body-size, 11px);margin-left:3px;}
.upcm-finder .upjs-status>a{font-size: var(--up-theme-meta-size, 11px);}
.upcm-finder .upjs-rows{border-radius:var(--up-card-radius, 4px);}
.upcm-finder .upjs-row{grid-template-columns:45px minmax(0,1fr) auto;grid-template-areas:"photo identity detail" "photo programs detail";gap:3px 10px;padding:11px 10px;min-height:84px;}
.upcm-finder .upjs-row:first-child{border-top:0;}
.upcm-finder .upjs-thumb{grid-area:photo;width:45px;height:48px;}
.upcm-finder .upjs-identity{grid-area:identity;}
.upcm-finder .upjs-identity h4{font-size: var(--up-theme-subheading-size, 13px);line-height: var(--up-theme-heading-leading, 1.45);}
.upcm-finder .upjs-identity h4 a{color:var(--cm-ink);font-weight:var(--up-font-weight-heading, 700);}
.upcm-finder .upjs-identity a:hover{text-decoration:underline;}
.upcm-finder .upjs-meta{font-size: var(--up-theme-meta-size, 10px);gap:3px 6px;margin-top:3px;}
.upcm-finder .upjs-type{font-size: var(--up-theme-summary-size, 10px);padding:1px 4px;}
.upcm-finder .upjs-programs{grid-area:programs;font-size: var(--up-theme-summary-size, 10px);line-height: var(--up-theme-body-leading, 1.6);}
.upcm-finder .upjs-programs small{display:inline;font:inherit;margin:0 0 0 5px;}
.upcm-finder .upjs-detail{grid-area:detail;font-size: var(--up-theme-summary-size, 10px);gap:4px;min-height:var(--up-theme-button-height, 38px);padding:var(--up-theme-button-pad-y, 7px) var(--up-theme-button-pad-x, 6px) var(--up-theme-button-pad-y, 7px) var(--up-theme-button-pad-x, 6px);}
.upcm-finder .upjs-actions{gap:8px 14px;margin-top:13px;}
.upcm-finder .upjs-actions>button{font-size: var(--up-theme-action-size, 12px);min-height: var(--up-theme-button-height, 40px);padding: var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 14px) var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 14px);}
.upcm-finder .upjs-full-link{font-size: var(--up-theme-action-size, 11px);gap:8px;}
.upcm-finder .upjs-empty{font-size: var(--up-theme-summary-size, 12px);}
@media(max-width:1000px){.upcm-finder-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 22px);}.upcm-finder .upjs-row{grid-template-columns:48px minmax(0,1fr) auto;}.upcm-finder .upjs-thumb{width:48px;}.upcm-finder .upjs-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;}.upcm-finder .upjs-search{grid-column:auto;}.upcm-finder[data-sector="public"] .upjs-filters>div:not(.upjs-search){grid-column:span 2;}}
@media(max-width:680px){.upcm .upcm-finder{padding:var(--up-theme-card-pad-y, 16px) var(--up-theme-card-pad-x, 12px) var(--up-theme-card-pad-y, 16px) var(--up-theme-card-pad-x, 12px);}.upcm-finder .upjs-heading{margin-bottom:11px;}.upcm-finder .upjs-heading h3{font-size: var(--up-theme-subheading-size, 19px);}.upcm-finder .upjs-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;}.upcm-finder .upjs-search{grid-column:1/-1;}.upcm-finder .upjs-filters input,.upcm-finder .upjs-filters select{font-size: var(--up-theme-control-size, 12px) !important;}.upcm-finder .upjs-row{grid-template-columns:38px minmax(0,1fr) auto;padding:10px 8px;gap:3px 7px;min-height:84px;}.upcm-finder .upjs-thumb{width:38px;height:44px;}.upcm-finder .upjs-identity h4{font-size: var(--up-theme-subheading-size, 12px);}.upcm-finder .upjs-detail{font-size: var(--up-theme-summary-size, 10px);padding:var(--up-theme-button-pad-y, 6px) var(--up-theme-button-pad-x, 5px) var(--up-theme-button-pad-y, 6px) var(--up-theme-button-pad-x, 5px);gap:3px;}.upcm-finder .upjs-status p{font-size: var(--up-theme-body-size, 12px);}.upcm-finder .upjs-status p>span{font-size: var(--up-theme-body-size, 10px);margin-left:0;}.upcm-finder .upjs-apply{padding:var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 10px) var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 10px);}.upcm-finder .upjs-actions>button{font-size: var(--up-theme-action-size, 11px);padding: var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 10px) var(--up-theme-button-pad-y, 8px) var(--up-theme-button-pad-x, 10px);}.upcm-finder .upjs-actions>a{font-size: var(--up-theme-summary-size, 11px);}}

/* 아래는 같은 디자인의 서술형 본문에 필요한 배치만 보완합니다. */
.upci .upci-prose{max-width:930px;}
.upci .upci-prose p{font-size: var(--up-theme-body-size, 14px);line-height: var(--up-theme-body-leading, 1.95);}
.upci .upci-prose p+p{margin-top: var(--up-theme-paragraph-gap, 13px);}
.upci .upci-photo-row{grid-template-columns:minmax(0,1fr) 255px;align-items:center;}
.upci .upci-photo{width:100%;max-width:327px;justify-self:end;}
.upci .upci-photo img{width:100%;height:auto;border-radius:var(--up-image-radius, 4px);}
.upci .upci-photo figcaption{padding-top:9px;color:var(--cm-muted);font-size: var(--up-theme-meta-size, 11px);line-height: var(--up-theme-body-leading, 1.7);word-break:keep-all;}
.upci .upcm-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap: var(--up-theme-card-gap, 38px);align-items:start;}
.upci .upcm-hero h2{font-size: var(--up-theme-hero-size, 32px);line-height: var(--up-theme-heading-leading, 1.5);max-width:650px;}
.upci .upci-hero-actions{margin-top:23px;}
.upci .upci-experience>div{padding:23px;}
.upci .upci-years{display:flex;align-items:baseline;gap:10px;color:var(--cm-accent);margin:9px 0 18px;}
.upci .upci-years strong{font-size: var(--up-theme-display-size, 64px);line-height:1;letter-spacing:-.06em;color:var(--cm-accent);}
.upci .upci-years span{font-size: var(--up-theme-summary-size, 12px);}
.upci .upci-experience h3{font-size: var(--up-theme-subheading-size, 20px);line-height: var(--up-theme-heading-leading, 1.6);}
.upci .upci-experience .upcm-phone{width:100%;}
.upci .upcm-button{white-space:nowrap;}
.upci .upci-pairs{margin-top:24px;}
.upci .upci-pairs>section{border-top:var(--up-theme-accent-line-width, 2px) solid var(--up-color-accent-line, var(--up-color-line, #cfc6df));padding-top: var(--up-theme-section-space, 16px);}
.upci .upci-pairs>section h3{font-size: var(--up-theme-subheading-size, 17px);margin-bottom:8px;}
.upci .upci-pairs>section p{font-size: var(--up-theme-body-size, 13px);line-height: var(--up-theme-body-leading, 1.95);}
.upci .upci-pairs .upci-emphasis{font-weight:var(--up-font-weight-strong, 600);color:var(--cm-ink);margin-bottom:7px;}
.upci .upci-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--cm-line));margin-top:25px;background:var(--up-color-soft, #faf9fc);}
.upci .upci-steps>div{display:flex;align-items:center;gap:var(--up-theme-card-gap, 12px);padding:15px 18px;min-width:0;}
.upci .upci-steps>div+div{border-left:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}
.upci .upci-steps span{font-size: var(--up-theme-summary-size, 11px);color:var(--cm-accent);}
.upci .upci-steps strong{font-size: var(--up-theme-body-size, 13px);word-break:keep-all;}
.upci .upci-related-inline{display:flex;align-items:baseline;gap:20px;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));margin-top:24px;padding-top:14px;}
.upci .upci-related-inline>span{flex-shrink:0;font-size: var(--up-theme-summary-size, 11px);color:var(--cm-muted);}
.upci .upci-related-inline>div{display:flex;flex-wrap:wrap;gap:var(--up-theme-card-gap, 5px) var(--up-theme-card-gap, 25px);}
.upci .upci-related-inline a{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:var(--cm-accent);font-size: var(--up-theme-summary-size, 12px);font-weight:var(--up-font-weight-strong, 600);line-height: var(--up-theme-body-leading, 1.7);}
.upci .upci-related-inline a:hover{text-decoration:underline;text-underline-offset:4px;}
.upci .upci-related-inline a>span{flex-shrink:0;}
.upci .upci-compare-table{margin-top:28px;overflow-x:auto;}
.upci .upci-compare-table table{min-width:570px;}
.upci .upci-compare-table caption{text-align:left;caption-side:top;padding:14px 0;font-size: var(--up-theme-meta-size, 15px);font-weight:var(--up-font-weight-strong, 700);color:var(--cm-ink);}
.upci .upci-compare-table th:first-child{width:132px;}
.upci .upci-compare-table tbody th{background:var(--up-color-soft, #faf9fc);font-weight:var(--up-font-weight-strong, 600);}
.upci .upci-compare-table:focus-visible{outline:var(--up-focus-width, 3px) solid var(--up-color-focus, #8c78c4);outline-offset:4px;}
.upci .upci-after{margin-top:25px;}
.upci .upci-after-small{margin-top:12px;}
.upci .upcm-question-list>section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--up-theme-card-gap, 20px);padding: var(--up-theme-section-space, 21px) 0 var(--up-theme-section-space, 21px) 0;border-bottom:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}
.upci .upcm-question-list>section>span{font-size: var(--up-theme-summary-size, 12px);color:var(--cm-accent);font-weight:var(--up-font-weight-strong, 700);}
.upci .upcm-question-list>section h3{font-size: var(--up-theme-subheading-size, 16px);margin-bottom:7px;}
.upci .upcm-question-list>section p{font-size: var(--up-theme-body-size, 13px);}
.upci .upcm-role-grid>section{padding:21px;}
.upci .upcm-role-grid>section+section{border-left:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}
.upci .upcm-role-grid>section>span{font-size: var(--up-theme-summary-size, 12px);font-weight:var(--up-font-weight-strong, 700);color:var(--cm-accent);}
.upci .upci-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--up-theme-card-gap, 20px) var(--up-theme-card-gap, 28px);}
.upci .upcm-finder .upjs-heading{align-items:center;}
.upci .upcm-finder .upjs-heading h3{white-space:nowrap;}
.upci .upcm-finder .upjs-heading>.upcm-link{white-space:nowrap;gap:7px;}
.upci .upcm-finder .upjs-identity h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:900px){.upci .upcm-hero-grid{gap: var(--up-theme-card-gap, 25px);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);}.upci .upcm-hero h2{font-size: var(--up-theme-hero-size, 28px);}.upci .upci-experience>div{padding:20px;}}
@media(max-width:680px){
 .upci .upci-photo-row{grid-template-columns:1fr;gap:20px;}
 .upci .upci-photo{justify-self:center;max-width:285px;}
 .upci .upcm-hero-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 24px);}
 .upci .upcm-hero h2{font-size: var(--up-theme-hero-size, 25px);line-height: var(--up-theme-heading-leading, 1.55);}
 .upci .upci-prose p{font-size: var(--up-theme-body-size, 13px);}
 .upci .upci-pairs{grid-template-columns:1fr;gap:22px;}
 .upci .upci-experience>div{padding:20px;}
 .upci .upci-years{margin-top:4px;margin-bottom:12px;}.upci .upci-years strong{font-size: var(--up-theme-display-size, 52px);}
 .upci .upci-experience h3{font-size: var(--up-theme-subheading-size, 19px);}
 .upci .upci-related-inline{display:block;}.upci .upci-related-inline>div{display:grid;margin-top:3px;gap:var(--up-theme-card-gap, 3px);}
 .upci .upci-steps>div{padding:12px 9px;display:block;}.upci .upci-steps strong{display:block;font-size: var(--up-theme-summary-size, 12px);margin-top:3px;}
 .upci .upcm-question-list>section{grid-template-columns:65px minmax(0,1fr);gap:var(--up-theme-card-gap, 12px);padding: var(--up-theme-section-space, 18px) 0 var(--up-theme-section-space, 18px) 0;}
 .upci .upcm-question-list>section h3{font-size: var(--up-theme-subheading-size, 15px);}
 .upci .upcm-role-grid>section+section{border-left:0;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--cm-line));}
 .upci .upci-related-grid{grid-template-columns:1fr;gap: var(--up-theme-card-gap, 17px);}
 .upci .upcm-final h2{font-size: var(--up-theme-section-size, 23px);}
}
