
@import url(/css/up-content-common.php);
/* Shared compact school list; existing country page styles remain unchanged. */
.upgs{--upgs-ink: var(--up-color-ink, #292733);--upgs-text: var(--up-theme-color-body, #54505f);--upgs-muted: var(--up-theme-color-muted, #716b7c);--upgs-accent: var(--up-color-accent, #5d48a3);--upgs-line: var(--up-color-line, #e5e1eb);--upgs-paper: var(--up-theme-color-paper, #f7f6f9);background:var(--upgs-paper);color:var(--upgs-text);}
.upgs,.upgs *{box-sizing:border-box;}.upgs .upgs-wrap{width:100%;max-width: var(--up-theme-content-width, 1120px);margin:auto;padding: 0 var(--up-theme-gutter, 20px) 0 var(--up-theme-gutter, 20px);}
.upgs .upgs-heading h2,.upgs .upgs-identity h3,.upgs p{margin:0;}
.upgs a{text-decoration:none;}.upgs a:focus-visible{outline:var(--up-focus-width, 3px) solid var(--up-color-focus, #a286ea);outline-offset:3px;}
.upgs .upgs-full-button{display:inline-flex;align-items:center;justify-content:center;line-height: var(--up-theme-body-leading, 1.5);font-weight:var(--up-font-weight-action, 700);text-align:center;border:var(--up-theme-button-border-width, 1px) solid var(--up-color-button-border, var(--upgs-accent));border-radius: var(--up-button-radius, 4px);background: var(--up-color-button-bg, var(--upgs-accent));color: var(--up-color-button-text, #fff) !important;white-space:nowrap;}
.upgs .upgs-full-button:hover{background:var(--up-color-accent, #483682);}.upgs .upgs-full-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--upgs-accent);font-size: var(--up-theme-action-size, 14px);font-weight:var(--up-font-weight-strong, 700);}
/* 미국어학연수 안내의 학교 목록에만 적용합니다. */
.upgs.upgs{padding-block:44px;}
.upgs .upgs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.upgs .upgs-heading h2{font-size: var(--up-theme-section-size, 26px);line-height: var(--up-theme-heading-leading, 1.4);}
.upgs .upgs-heading h2>span{margin-right:9px;font-size: var(--up-theme-section-size, 13px);color:var(--upgs-accent);vertical-align:middle;}
.upgs .upgs-heading>.upgs-full-button{flex-shrink:0;min-height: var(--up-theme-button-height, 44px);padding: var(--up-theme-button-pad-y, 9px) var(--up-theme-button-pad-x, 16px) var(--up-theme-button-pad-y, 9px) var(--up-theme-button-pad-x, 16px);font-size: var(--up-theme-action-size, 13px);}

.upgs [hidden]{display:none!important;}
.upgs .upgs-filters{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:var(--up-theme-card-gap, 10px);margin:0 0 12px;}
.upgs .upgs-filters>div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.upgs .upgs-filters input{min-width:0;appearance:auto;}
.upgs .upgs-filters input:focus-visible{outline:var(--up-focus-width, 3px) solid var(--up-color-focus, #a286ea);outline-offset:3px;}
.upgs .upgs-filters label{font-size: var(--up-theme-meta-size, 12px);font-weight:var(--up-font-weight-strong, 600);color:var(--upgs-ink);}
.upgs .upgs-filters input,.upgs .upgs-filters select{width:100%;min-height:var(--up-theme-control-height, 44px);padding:8px 34px 8px 12px;border:var(--up-theme-control-border-width, 1px) solid var(--up-color-control-border, #d8d1e4);border-radius:var(--up-control-radius, 5px);background:var(--up-color-surface, #fff);color:var(--upgs-ink);font:inherit;font-size: var(--up-theme-control-size, 13px);}
.upgs button{font:inherit;cursor:pointer;}
.upgs select:focus-visible,.upgs button:focus-visible{outline:var(--up-focus-width, 3px) solid var(--up-color-focus, #a286ea);outline-offset:3px;}
.upgs .upgs-apply{min-height:var(--up-theme-button-height, 44px);padding:var(--up-theme-button-pad-y, 9px) var(--up-theme-button-pad-x, 18px) var(--up-theme-button-pad-y, 9px) var(--up-theme-button-pad-x, 18px);border:var(--up-theme-button-border-width, 1px) solid var(--up-color-button-border, var(--upgs-accent));border-radius:var(--up-button-radius, 5px);color:var(--upgs-accent);background:var(--up-color-surface, #fff);font-size: var(--up-theme-body-size, 13px) !important;font-weight:var(--up-font-weight-action, 600)!important;}
.upgs .upgs-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.upgs .upgs-status p{font-size: var(--up-theme-body-size, 15px);font-weight:var(--up-font-weight-strong, 700);color:var(--upgs-ink);}
.upgs .upgs-status p>span{font-size: var(--up-theme-body-size, 12px);color:var(--upgs-muted);font-weight:var(--up-font-weight-body, 400);margin-left:6px;}
.upgs .upgs-status>a{font-size: var(--up-theme-meta-size, 12px);color:var(--upgs-muted);padding:8px 0;}
.upgs .upgs-rows{border:var(--up-theme-card-border-width, 1px) solid var(--up-color-card-border, var(--upgs-line));border-radius:var(--up-card-radius, 7px);overflow:hidden;background:var(--up-color-surface, #fff);}
.upgs .upgs-labels,.upgs .upgs-row{display:grid;grid-template-columns:58px minmax(0,1.7fr) minmax(140px,1fr) 86px;gap:var(--up-theme-card-gap, 14px);align-items:center;padding:10px 14px;}
.upgs .upgs-labels{padding-block:7px;background: var(--up-theme-color-paper, #f8f6fb);font-size: var(--up-theme-meta-size, 11px);color:var(--upgs-muted);}
.upgs .upgs-row{min-height:74px;border-top:var(--up-theme-line-width, 1px) solid var(--up-color-line, var(--upgs-line));}
.upgs .upgs-identity{min-width:0;}
.upgs .upgs-identity h3{font-size: var(--up-theme-subheading-size, 15px);line-height: var(--up-theme-heading-leading, 1.45);overflow-wrap:anywhere;}
.upgs .upgs-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;margin-top:4px;font-size: var(--up-theme-meta-size, 12px);line-height: var(--up-theme-body-leading, 1.5);}
.upgs .upgs-location{color:var(--upgs-muted);}
.upgs .upgs-type{display:inline-block;padding:1px 6px;border-radius:var(--up-badge-radius, 3px);background:var(--up-color-soft, #f2eef9);color:var(--upgs-accent);font-size: var(--up-theme-summary-size, 11px);line-height: var(--up-theme-body-leading, 1.5);}
.upgs .upgs-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:52px;overflow:hidden;border-radius:var(--up-image-radius, 4px);background:var(--up-color-soft, #f0edf6);color:var(--up-color-accent, #8b7da1);font-size: var(--up-theme-summary-size, 12px);letter-spacing:.08em;}
.upgs .upgs-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.upgs .upgs-programs{min-width:0;font-size: var(--up-theme-summary-size, 12px);line-height: var(--up-theme-body-leading, 1.5);color:var(--upgs-text);overflow-wrap:anywhere;}
.upgs .upgs-detail{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--up-theme-button-height, 40px);padding:var(--up-theme-button-pad-y, 7px) var(--up-theme-button-pad-x, 9px) var(--up-theme-button-pad-y, 7px) var(--up-theme-button-pad-x, 9px);border:var(--up-theme-button-border-width, 1px) solid var(--up-color-control-border, #b6a3df);border-radius:var(--up-button-radius, 5px);color:var(--upgs-accent);font-size: var(--up-theme-summary-size, 11px);white-space:nowrap;}
.upgs .upgs-detail:hover,.upgs .upgs-apply:hover{background:var(--up-color-soft-hover, #f5f1fc);border-color:var(--up-color-accent-hover, var(--upgs-accent));}
.upgs .upgs-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:14px;}
.upgs .upgs-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height: var(--up-theme-button-height, 44px);padding: var(--up-theme-button-pad-y, 9px) var(--up-theme-button-pad-x, 20px) var(--up-theme-button-pad-y, 9px) var(--up-theme-button-pad-x, 20px);border:var(--up-theme-button-border-width, 1px) solid var(--up-color-button-border, #c7bdd9);border-radius: var(--up-button-radius, 5px);background: var(--up-color-button-bg, #fff);color: var(--up-color-button-text, var(--upgs-accent));font-size: var(--up-theme-action-size, 13px);font-weight:var(--up-font-weight-action, 600);}
.upgs .upgs-actions>button:hover{background:var(--up-color-soft-hover, #f2eef9);}
.upgs .upgs-empty{padding:24px 16px;font-size: var(--up-theme-body-size, 14px);text-align:center;line-height: var(--up-theme-body-leading, 1.8);}
@media(max-width:960px){.upgs .upgs-labels,.upgs .upgs-row{grid-template-columns:52px minmax(0,1.7fr) minmax(120px,1fr) 78px;gap:var(--up-theme-card-gap, 12px);}.upgs .upgs-thumb{width:52px;height:48px;}}
@media(max-width:760px){
 .upgs.upgs{padding-block:30px;}
 .upgs .upgs-heading{margin-bottom:14px;}
 .upgs .upgs-heading h2{font-size: var(--up-theme-section-size, 21px);}
 .upgs .upgs-heading h2>span{font-size: var(--up-theme-section-size, 11px);margin-right:5px;}
 .upgs .upgs-heading>.upgs-full-button{font-size: var(--up-theme-action-size, 12px);padding-inline:11px;}
 .upgs .upgs-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--up-theme-card-gap, 8px);margin-bottom:6px;}
 .upgs .upgs-search{grid-column:1/-1;}
 .upgs .upgs-filters input{font-size: var(--up-theme-control-size, 12px);padding:8px 12px;}
 .upgs .upgs-filters>div{min-width:0;}.upgs .upgs-filters select{font-size: var(--up-theme-control-size, 12px);padding-left:9px;padding-right:23px;}
 .upgs .upgs-apply{padding-inline:12px;}
 .upgs .upgs-status p{font-size: var(--up-theme-body-size, 14px);}.upgs .upgs-status p>span{font-size: var(--up-theme-body-size, 11px);margin-left:3px;}
 .upgs .upgs-status>a{font-size: var(--up-theme-meta-size, 11px);}
 .upgs .upgs-labels{display:none;}
 .upgs .upgs-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"photo identity detail" "photo programs detail";gap:var(--up-theme-card-gap, 3px) var(--up-theme-card-gap, 10px);padding:10px;min-height:0;}
 .upgs .upgs-row:first-of-type{border-top:0;}
 .upgs .upgs-thumb{grid-area:photo;width:48px;height:48px;}
 .upgs .upgs-identity{grid-area:identity;}
 .upgs .upgs-identity h3{font-size: var(--up-theme-subheading-size, 14px);line-height: var(--up-theme-heading-leading, 1.4);}
 .upgs .upgs-meta{font-size: var(--up-theme-meta-size, 11px);margin-top:3px;gap:3px 6px;}
 .upgs .upgs-type{font-size: var(--up-theme-summary-size, 10px);padding-inline:5px;}
 .upgs .upgs-programs{grid-area:programs;font-size: var(--up-theme-summary-size, 11px);line-height: var(--up-theme-body-leading, 1.5);}
 .upgs .upgs-detail{grid-area:detail;min-height:var(--up-theme-button-height, 40px);padding:var(--up-theme-button-pad-y, 7px) var(--up-theme-button-pad-x, 7px) var(--up-theme-button-pad-y, 7px) var(--up-theme-button-pad-x, 7px);gap:4px;font-size: var(--up-theme-summary-size, 11px);}
 .upgs .upgs-actions{gap:8px 16px;margin-top:12px;}
 .upgs .upgs-actions>button{flex:1;padding-inline:10px;font-size: var(--up-theme-action-size, 12px);gap:5px;}
 .upgs .upgs-actions>a{font-size: var(--up-theme-summary-size, 12px);gap:5px;}
}
@media(max-width:360px){
 .upgs .upgs-heading{gap:8px;}.upgs .upgs-heading h2{font-size: var(--up-theme-section-size, 18px);}.upgs .upgs-heading h2>span{margin-right:3px;font-size: var(--up-theme-section-size, 10px);}
 .upgs .upgs-heading>.upgs-full-button{font-size: var(--up-theme-action-size, 11px);padding-inline:8px;}
 .upgs .upgs-row{grid-template-columns:40px minmax(0,1fr) auto;column-gap:var(--up-theme-card-gap, 7px);padding:9px 8px;}
 .upgs .upgs-thumb{width:40px;height:44px;}.upgs .upgs-identity h3{font-size: var(--up-theme-subheading-size, 13px);}
 .upgs .upgs-detail{padding-inline:6px;gap:3px;}
 .upgs .upgs-status p>span{margin-left:0;}
}
