.card .ph.photo-proof{display:block;padding:10px 14px 0;min-height:0;aspect-ratio:auto;background:#fff!important}
.card .ph.photo-proof img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.card.his .ph.photo-proof,.card.kor .ph.photo-proof,.card.sci .ph.photo-proof,.card.soc .ph.photo-proof{background:#fff!important}
@media(min-width:701px){
.list-cards:has(> .card.his){grid-template-columns:1fr!important;gap:22px}
.list-cards>.card.his{display:grid;grid-template-columns:1fr 1fr}
.list-cards>.card.his .ph.photo-proof{display:flex;align-items:center;justify-content:center;padding:18px;min-height:0}
.list-cards>.card.his .ph.photo-proof img{max-height:230px;width:auto;max-width:100%}
.list-cards>.card.his .body{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px 32px}
.list-cards>.card.his h3{font-size:29px;line-height:1.4;margin-bottom:14px}
.list-cards>.card.his .body>p{font-size:18px;line-height:1.8;margin:0 0 14px}
.list-cards>.card.his .body .parts{font-size:16px;color:#555}
.list-cards>.card.his .more{align-self:flex-start;margin-top:12px;font-size:17px}
}
.card.his .badges{display:none}
/* ---- 머리글 ---- */
.head{border-top:6px solid #F39800}
.tagline{font-size:15px;color:#4A6580;font-weight:600}
.head-line{border-top-color:#f3d9b5}
.nav-links{gap:10px}
.nav-links a{font-size:17px;font-weight:700;color:#1D3557;padding:9px 20px;border-radius:999px;border:1.5px solid transparent}
.nav-links a:hover{color:#1D3557;border-color:#F39800;background:#fff}
.nav-links a:first-child{background:#F39800;color:#fff;border-color:#F39800}
.nav-links a:first-child:hover{color:#fff;background:#E58A00}
.head-actions>.pill{height:46px;padding:0 22px;border-radius:999px;font-size:15.5px;font-weight:700;background:#fff;color:#1D3557;border:1.5px solid #F39800}
.head-actions>.pill:last-of-type{background:#1D3557;border-color:#1D3557;color:#fff}
.head-actions>.pill:hover{background:#fff4e0}
.head-actions>.pill:last-of-type:hover{background:#14283F}
/* ---- 소개 글 ---- */
.page-head .sec-k{font-size:14px;color:#E58A00}
.page-head h1.title{font-size:40px!important;color:#1D3557!important}
.page-head .desc{font-size:20px;line-height:1.6;font-weight:600;color:#1D3557;margin:0 0 8px}
.page-head .basis{font-size:16px;line-height:1.7;color:#4A6580;margin:0}
.grp.program-group{font-size:26px;font-weight:700;color:#1D3557}
/* ---- 카드 안 글자 ---- */
.list-cards>.card .body>p:not(.parts){font-size:18px;color:#14283F}
.list-cards>.card .body .parts{font-size:16px;color:#4A6580}
.list-cards>.card .body .parts b{color:#1D3557}
/* ---- 타원 버튼 ---- */
.card .more,.list-cards>.card .more{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:48px;padding:0 24px!important;margin-top:14px!important;border-radius:999px;font-size:16px!important;font-weight:700;color:#fff!important;text-decoration:none}
.card .more .i,.card .more svg{color:#fff!important;fill:currentColor;stroke:currentColor}
.card.kor .more{background:var(--kor)}.card.sci .more{background:var(--sci)}.card.soc .more{background:var(--soc)}.card.his .more{background:var(--his)}
.card .more:hover{filter:brightness(.92)}
/* ---- 아래 안내 ---- */
.ref .grp{font-size:26px}
.ref .desc{font-size:16px;line-height:1.7;color:#4A6580;margin:6px 0 16px}
.ref-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.ref-list a{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 20px;border-radius:999px;background:#fff;border:1.5px solid #F39800;color:#1D3557;font-size:16px;font-weight:700;text-decoration:none}
.ref-list a:hover{background:#fff4e0}
@media(max-width:700px){
.page-head h1.title{font-size:30px!important}.page-head .desc{font-size:18px}.page-head .basis{font-size:15px}
.grp.program-group,.ref .grp{font-size:23px}
.nav-links{display:none}
.list-cards>.card .more{align-self:stretch;width:100%}
}
/* ---- v4b: 창의역사 주황(#E36C0A)으로 통일, 소개 글 구분 ---- */
.nav-links a:first-child{background:transparent;color:#1D3557;border-color:transparent;border-radius:0;padding:9px 4px;margin-right:12px;box-shadow:inset 0 -4px 0 #E36C0A}
.nav-links a:first-child:hover{background:transparent;color:#1D3557}
.nav-links a:not(:first-child){padding:9px 14px}
.head-actions>.pill{background:#fff;color:#1D3557;border:1.5px solid #E36C0A}
.head-actions>.pill:last-of-type{background:#E36C0A;border-color:#E36C0A;color:#fff}
.head-actions>.pill:last-of-type:hover{background:#c85c06}
.head-actions>.pill:hover{background:#fff1e6}
.ref-list a{border-color:#E36C0A}
.ref-list a:hover{background:#fff1e6}
.ref-list a .i{color:#E36C0A}
.page-head .sec-k{color:#E36C0A}
.page-head .desc{font-size:23px;font-weight:700;color:#C85A00;margin:0 0 14px}
.page-head .basis{display:inline-block;font-size:16px;line-height:1.7;color:#1D3557;background:#fff;border:1.5px solid #E36C0A;border-radius:14px;padding:10px 18px}
@media(max-width:700px){.page-head .desc{font-size:20px}.page-head .basis{display:block;font-size:15px}}
/* ---- v4c: 글씨 청색 -> 따뜻한 진갈색 ---- */
.tagline,.nav-links a,.nav-links a:first-child,.nav-links a:first-child:hover,.nav-links a:hover,.back-link,.head-actions>.pill{color:#33261B}
.head-actions>.pill:last-of-type{color:#fff}
.page-head h1.title{color:#33261B!important}
.page-head .basis{color:#33261B}
.grp.program-group,.ref .grp{color:#33261B}
.card h3,.list-cards>.card h3{color:#33261B}
.list-cards>.card .body>p:not(.parts){color:#33261B}
.list-cards>.card .body .parts{color:#6B5A4A}
.list-cards>.card .body .parts b{color:#33261B}
.ref .desc{color:#6B5A4A}
.ref-list a{color:#33261B}
.tagline{color:#6B5A4A}
/* ---- v4d: 글씨 색 되돌림(남색), 제목만 짙은 검정 ---- */
.tagline{color:#4A6580}
.nav-links a,.nav-links a:first-child,.nav-links a:first-child:hover,.nav-links a:hover,.back-link,.head-actions>.pill{color:#1D3557}
.head-actions>.pill:last-of-type{color:#fff}
.page-head h1.title{color:#222!important}
.page-head .basis{color:#222}
.grp.program-group,.ref .grp,.card h3,.list-cards>.card h3{color:#1D3557}
.list-cards>.card .body>p:not(.parts){color:#14283F}
.list-cards>.card .body .parts{color:#4A6580}
.list-cards>.card .body .parts b{color:#1D3557}
.ref .desc{color:#4A6580}
.ref-list a{color:#1D3557}
/* ---- v4e: 제목도 남색 ---- */
.page-head h1.title{color:#1D3557!important}
.page-head .basis{color:#1D3557}
/* ---- v4f: 소개 줄도 남색 ---- */
.page-head .desc{color:#1D3557}
