@charset "UTF-8";
@import url('/css/up-content-common.php');
/* 이 페이지의 배치만 정의합니다. PC·모바일의 글자/색/폭/선/여백은 공통 변수를 사용합니다. */
main.upgc{--gc-ink:var(--up-color-ink,#30253d);--gc-accent:var(--up-color-accent,#67418c);--gc-body:var(--up-theme-color-body,#4e4757);--gc-muted:var(--up-theme-color-muted,#6e6378);--gc-paper:var(--up-theme-color-paper,#f8f6fa);--gc-surface:var(--up-color-surface,#fff);color:var(--gc-body);background:var(--gc-surface);font-family:var(--up-font-family,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif);font-size:var(--up-theme-body-size,16px);font-weight:var(--up-font-weight-body,400);line-height:var(--up-theme-body-leading,1.85);word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.025em}
.upgc *,.upgc *::before,.upgc *::after{box-sizing:border-box}
.upgc :is(h1,h2,h3,p,figure){margin:0;padding:0}
.upgc :is(h1,h2,h3){font-family:inherit;font-weight:var(--up-font-weight-heading,700);color:var(--gc-ink);line-height:var(--up-theme-heading-leading,1.45);letter-spacing:-.035em;text-transform:none}
.upgc h1{font-size:var(--up-theme-hero-size,38px)}
.upgc h2{font-size:var(--up-theme-section-size,28px)}
.upgc h3{font-size:var(--up-theme-subheading-size,19px)}
.upgc strong{font-weight:var(--up-font-weight-strong,700)}
.upgc a{color:var(--gc-accent);text-decoration:none;transition:background-color .15s,color .15s}
.upgc a:hover{color:var(--up-color-accent-hover,#4c2c6c)}
.upgc a:focus-visible,.upgc summary:focus-visible{outline:var(--up-focus-width,3px) solid var(--up-color-focus,#8752b4);outline-offset:4px}
.upgc img{display:block;max-width:100%;height:auto;border-radius:var(--up-image-radius,0)}
.upgc-shell{width:100%;max-width:var(--up-theme-content-width,1160px);margin:0 auto;padding:0 var(--up-theme-gutter,24px) 64px}
.upgc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 18px;color:var(--gc-muted);font-size:var(--up-theme-meta-size,13px)}
.upgc-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--up-theme-card-gap,40px);align-items:center;background:var(--up-hero-background,var(--gc-paper));padding:var(--up-theme-card-pad-y,36px) var(--up-theme-card-pad-x,36px);border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-radius:var(--up-card-radius,8px);box-shadow:var(--up-card-shadow,none)}
.upgc .upgc-eyebrow{font-size:var(--up-theme-meta-size,13px);font-weight:var(--up-font-weight-strong,700);color:var(--gc-accent);letter-spacing:.02em;margin-bottom:12px}
.upgc h1 em{font-style:normal;color:var(--gc-accent)}
.upgc .upgc-lead{font-size:var(--up-theme-summary-size,19px);font-weight:var(--up-font-weight-strong,700);line-height:var(--up-theme-body-leading,1.7);color:var(--gc-ink);margin:20px 0 var(--up-theme-paragraph-gap,14px)}
.upgc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.upgc a.upgc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:var(--up-theme-button-height,46px);padding:var(--up-theme-button-pad-y,11px) var(--up-theme-button-pad-x,18px);border:var(--up-theme-button-border-width,1px) solid var(--up-color-button-border,var(--gc-accent));border-radius:var(--up-button-radius,4px);background:var(--up-color-button-bg,var(--gc-accent));color:var(--up-color-button-text,#fff);font-size:var(--up-theme-action-size,15px);font-weight:var(--up-font-weight-action,700);line-height:1.5;text-align:center}
.upgc a.upgc-button:hover{background:var(--up-color-accent-hover,#4c2c6c)}
.upgc a.upgc-button--light{background:var(--gc-surface);color:var(--gc-accent);border-color:var(--up-color-button-border,var(--gc-accent))}
.upgc a.upgc-button--light:hover{background:var(--up-color-soft-hover,#ede6f4)}
.upgc-hero-aside{background:var(--gc-surface);border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-radius:var(--up-card-radius,6px);overflow:hidden;box-shadow:var(--up-card-shadow,none)}
.upgc-hero-aside img{width:100%;aspect-ratio:356/269;object-fit:cover}
.upgc-hero-note{padding:var(--up-theme-card-pad-y,20px) var(--up-theme-card-pad-x,20px)}
.upgc-hero-note strong{color:var(--gc-ink);font-size:var(--up-theme-subheading-size,18px)}
.upgc-hero-note p{margin:10px 0;font-size:var(--up-theme-summary-size,15px)}
.upgc .upgc-text-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--up-theme-action-size,14px);font-weight:var(--up-font-weight-action,700);line-height:1.6;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.upgc-jump{display:flex;flex-wrap:wrap;gap:6px 22px;padding:18px 0;border-bottom:var(--up-theme-line-width,1px) solid var(--up-color-line,#9e8db2)}
.upgc-jump a{display:flex;align-items:center;min-height:40px;font-size:var(--up-theme-action-size,15px);font-weight:var(--up-font-weight-action,700)}
.upgc-section{padding-top:var(--up-theme-section-space,56px);scroll-margin-top:140px}
.upgc-section-head{margin-bottom:24px;max-width:900px}
.upgc-section-head p:not(.upgc-eyebrow){margin-top:var(--up-theme-paragraph-gap,14px)}
.upgc-grid{display:grid;gap:var(--up-theme-card-gap,16px)}
.upgc-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.upgc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.upgc-card{padding:var(--up-theme-card-pad-y,24px) var(--up-theme-card-pad-x,24px);border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-radius:var(--up-card-radius,6px);background:var(--gc-surface);box-shadow:var(--up-card-shadow,none)}
.upgc-card p{margin-top:var(--up-theme-paragraph-gap,12px)}
.upgc-step{display:block;color:var(--gc-accent);font-size:var(--up-theme-meta-size,14px);font-weight:var(--up-font-weight-strong,700);margin-bottom:12px;letter-spacing:.08em}
.upgc-follow{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px!important;font-size:var(--up-theme-action-size,15px)}
.upgc-follow a{font-weight:var(--up-font-weight-action,700);text-decoration:underline;text-underline-offset:4px}
.upgc-country-list{border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-radius:var(--up-card-radius,6px);overflow:hidden;box-shadow:var(--up-card-shadow,none)}
.upgc-country-heading,.upgc-country{display:grid;grid-template-columns:1.05fr 1.5fr 1.5fr;gap:var(--up-theme-card-gap,28px);padding:var(--up-theme-card-pad-y,26px) var(--up-theme-card-pad-x,26px)}
.upgc-country-heading{background:var(--up-color-soft,#f0eaf5);color:var(--gc-ink);font-weight:var(--up-font-weight-strong,700);padding-top:14px;padding-bottom:14px;font-size:var(--up-theme-summary-size,15px)}
.upgc-country{border-top:var(--up-theme-line-width,1px) solid var(--up-color-line,#9e8db2)}
.upgc-country h3{display:inline-block;font-size:var(--up-theme-subheading-size,22px)}
.upgc-country-code{display:inline-block;min-width:32px;margin-right:10px;color:var(--gc-muted);font-size:var(--up-theme-meta-size,13px);font-weight:var(--up-font-weight-strong,700)}
.upgc-country .upgc-country-focus{font-weight:var(--up-font-weight-strong,700);color:var(--gc-ink);margin:10px 0 12px;font-size:var(--up-theme-summary-size,15px)}
.upgc-mobile-label{display:none}
.upgc-cta-inline{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:var(--up-theme-card-pad-y,26px) var(--up-theme-card-pad-x,28px);background:var(--up-panel-background,var(--gc-paper));border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-radius:var(--up-card-radius,6px)}
.upgc-cta-inline p{margin-top:var(--up-theme-paragraph-gap,8px)}
.upgc-cta-inline .upgc-button{flex-shrink:0}
.upgc .upgc-card-check{padding-top:14px;border-top:var(--up-theme-line-width,1px) solid var(--up-color-line,#9e8db2);font-size:var(--up-theme-summary-size,15px);font-weight:var(--up-font-weight-strong,700);color:var(--gc-accent)}
.upgc-highlight{margin-top:24px;padding:var(--up-theme-card-pad-y,24px) var(--up-theme-card-pad-x,28px);background:var(--up-panel-background,var(--gc-paper));border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-left:var(--up-theme-accent-line-width,4px) solid var(--up-color-accent-line,var(--gc-accent));border-radius:var(--up-card-radius,6px)}
.upgc-highlight p{margin-top:var(--up-theme-paragraph-gap,12px)}
.upgc .upgc-note{margin-top:18px;color:var(--gc-muted);font-size:var(--up-theme-summary-size,15px)}
.upgc-link-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}
.upgc-family-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--up-theme-card-gap,20px)}
.upgc .upgc-subsection-title{margin-top:24px;padding-top:24px;border-top:var(--up-theme-line-width,1px) solid var(--up-color-line,#9e8db2)}
.upgc-family-grid .upgc-text-link{margin-top:16px}
.upgc a.upgc-family-link{display:block;overflow:hidden;border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-radius:var(--up-card-radius,6px);background:var(--gc-paper);color:var(--gc-body);box-shadow:var(--up-card-shadow,none)}
.upgc-family-link img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 40%}
.upgc-family-link>div{padding:var(--up-theme-card-pad-y,24px) var(--up-theme-card-pad-x,24px)}
.upgc-family-link p{margin-top:var(--up-theme-paragraph-gap,10px)}
.upgc-family-link:hover,.upgc a.upgc-related:hover{background:var(--up-color-soft-hover,#f0eaf5)}
.upgc-faq{display:grid;gap:12px}
.upgc-faq details{border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-radius:var(--up-card-radius,6px)}
.upgc-faq summary{cursor:pointer;list-style:none;position:relative;padding:var(--up-theme-card-pad-y,20px) calc(var(--up-theme-card-pad-x,24px) + 30px) var(--up-theme-card-pad-y,20px) var(--up-theme-card-pad-x,24px);font-size:var(--up-theme-subheading-size,17px);font-weight:var(--up-font-weight-heading,700);color:var(--gc-ink);line-height:var(--up-theme-heading-leading,1.6)}
.upgc-faq summary::-webkit-details-marker{display:none}
.upgc-faq summary::after{content:'+';position:absolute;right:var(--up-theme-card-pad-x,24px);top:var(--up-theme-card-pad-y,20px);font-size:22px;line-height:1.3;color:var(--gc-accent)}
.upgc-faq details[open] summary::after{content:'−'}
.upgc-faq details[open] summary{border-bottom:var(--up-theme-line-width,1px) solid var(--up-color-line,#9e8db2)}
.upgc-faq details>div{padding:var(--up-theme-card-pad-y,20px) var(--up-theme-card-pad-x,24px)}
.upgc a.upgc-related{display:block;color:var(--gc-body)}
.upgc-related h3{display:flex;justify-content:space-between;gap:20px;color:var(--gc-accent)}
.upgc-final{margin-top:var(--up-theme-section-space,56px);padding:var(--up-theme-card-pad-y,36px) var(--up-theme-card-pad-x,36px);background:var(--up-panel-background,#eee7f4);border:var(--up-theme-card-border-width,2px) solid var(--up-color-card-border,#9e8db2);border-top:var(--up-theme-accent-line-width,4px) solid var(--up-color-accent-line,var(--gc-accent));border-radius:var(--up-card-radius,8px);box-shadow:var(--up-card-shadow,none)}
.upgc-final>p:not(.upgc-eyebrow){margin-top:var(--up-theme-paragraph-gap,16px)}
.upgc-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 18px;background:#fff;color:#30253d}
.upgc-skip:focus{top:16px}
@media(max-width:1000px){
 .upgc-hero{grid-template-columns:minmax(0,1fr) 270px;gap:var(--up-theme-card-gap,24px);padding:var(--up-theme-card-pad-y,26px) var(--up-theme-card-pad-x,26px)}
 .upgc h1{font-size:var(--up-theme-hero-size,32px)}
 .upgc-country-heading,.upgc-country{gap:var(--up-theme-card-gap,20px);padding-left:var(--up-theme-card-pad-x,20px);padding-right:var(--up-theme-card-pad-x,20px)}
 .upgc-cta-inline{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
 .upgc-shell{padding-bottom:40px}
 .upgc-breadcrumb{padding:18px 0 14px;gap:6px}
 .upgc-hero{grid-template-columns:1fr;gap:var(--up-theme-card-gap,22px);padding:var(--up-theme-card-pad-y,22px) var(--up-theme-card-pad-x,20px)}
 .upgc h1{font-size:var(--up-theme-hero-size,28px)}
 .upgc .upgc-lead{margin-top:18px}
 .upgc-hero-aside{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch}
 .upgc-hero-aside img{height:100%;min-height:160px;aspect-ratio:auto;object-position:center}
 .upgc-hero-note{padding:var(--up-theme-card-pad-y,14px) var(--up-theme-card-pad-x,14px)}
 .upgc-hero-note p{margin:8px 0}
 .upgc-hero-note p br,.upgc-pc-break{display:none}
 .upgc-actions{gap:10px;margin-top:20px}
 .upgc-actions .upgc-button{flex:1 1 100%}
 .upgc-jump{gap:2px 18px;padding:12px 0}
 .upgc-jump a{min-height:40px}
 .upgc-section-head{margin-bottom:20px}
 .upgc-grid--three,.upgc-grid--two,.upgc-family-grid{grid-template-columns:1fr}
 .upgc-grid{gap:var(--up-theme-card-gap,12px)}
 .upgc-card{padding:var(--up-theme-card-pad-y,20px) var(--up-theme-card-pad-x,20px)}
 .upgc-step{margin-bottom:8px}
 .upgc-country-heading{display:none}
 .upgc-country{display:grid;grid-template-columns:1fr;gap:var(--up-theme-card-gap,14px);padding:var(--up-theme-card-pad-y,22px) var(--up-theme-card-pad-x,20px)}
 .upgc-country:first-of-type{border-top:0}
 .upgc-country>div:first-child{padding-bottom:16px;border-bottom:var(--up-theme-line-width,1px) solid var(--up-color-line,#9e8db2)}
 .upgc-country .upgc-country-focus{margin:8px 0}
 .upgc-mobile-label{display:block;color:var(--gc-accent);font-size:var(--up-theme-meta-size,14px);font-weight:var(--up-font-weight-strong,700);margin-bottom:5px}
 .upgc-cta-inline,.upgc-highlight,.upgc-final{padding:var(--up-theme-card-pad-y,22px) var(--up-theme-card-pad-x,20px)}
 .upgc-cta-inline{gap:18px}
 .upgc-cta-inline .upgc-button{width:100%}
 .upgc-follow{display:block}
 .upgc-follow a{display:block;margin-top:8px}
 .upgc-family-link>div{padding:var(--up-theme-card-pad-y,20px) var(--up-theme-card-pad-x,20px)}
 .upgc-faq summary{padding:var(--up-theme-card-pad-y,18px) calc(var(--up-theme-card-pad-x,20px) + 28px) var(--up-theme-card-pad-y,18px) var(--up-theme-card-pad-x,20px)}
 .upgc-faq summary::after{right:var(--up-theme-card-pad-x,20px);top:var(--up-theme-card-pad-y,18px)}
 .upgc-faq details>div{padding:var(--up-theme-card-pad-y,18px) var(--up-theme-card-pad-x,20px)}
}
@media(max-width:360px){.upgc-hero-aside{grid-template-columns:1fr}.upgc-hero-aside img{height:auto;aspect-ratio:356/200;min-height:0}.upgc-hero-note{padding:var(--up-theme-card-pad-y,16px) var(--up-theme-card-pad-x,16px)}}
@media(prefers-reduced-motion:reduce){.upgc a{transition:none}}
@media print{.upgc-jump,.upgc-actions,.upgc-cta-inline,.upgc-final,.upgc-skip{display:none}.upgc-shell{max-width:none;padding:0}.upgc-hero{grid-template-columns:1fr}.upgc-hero-aside{display:none}.upgc-section{padding-top:24px}.upgc-card,.upgc-country{break-inside:avoid}}
