/* 낮 풍경은 유지하고 글자 뒤의 명암을 보강합니다. */
.event-guide .city-image{opacity:.92}
.event-guide .city-cover:after{background:linear-gradient(90deg,#113c327a 0%,#113c3240 42%,#113c3200 80%),linear-gradient(0deg,#103b327a 0%,#103b3200 70%)}
.event-guide .city-cover-copy{text-shadow:0 1px 5px #0b2b26b3}
.event-guide .city-image-caption{padding:3px 6px;border-radius:4px;background:#12392e80;text-shadow:none}
/* 문의 아이콘이 글을 아래로 밀지 않도록 제목과 같은 줄에 둡니다. */
.event-guide #guide-contact .guide-contact-copy{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px 15px}
.event-guide #guide-contact .guide-contact-copy>.ui-icon{grid-column:1;grid-row:1;margin:0}
.event-guide #guide-contact .guide-contact-copy>h2{grid-column:2;grid-row:1;margin:0}
.event-guide #guide-contact .guide-contact-copy>p{grid-column:1/-1;margin:0}
.event-guide #guide-contact{scroll-margin-top:115px}
/* 시각적으로 중복되는 제목은 숨기고 보조기기의 영역 이름은 유지합니다. */
.design-c footer.site-footer #institutions h2#institutions-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* 상단 메뉴의 마우스·키보드 강조를 모든 주요 페이지에 통일합니다. */
:is(.simple-header,.header) nav>a,
.simple-header .participant-menu>summary{padding:8px 10px;border-radius:8px;transition:background .16s,color .16s,box-shadow .16s,transform .16s}
:is(.simple-header,.header) nav>a:hover,
.simple-header .participant-menu>summary:hover,
.simple-header .participant-menu[open]>summary{color:#214b3c;background:#e9f0e4;box-shadow:inset 0 -2px 0 #8da578;transform:translateY(-1px);text-decoration:none}
:is(.simple-header,.header) nav>a:focus-visible,
.simple-header .participant-menu>summary:focus-visible{outline:3px solid #b69a5c;outline-offset:3px;background:#e9f0e4}
.simple-header .participant-links a{border-radius:6px}
.simple-header .participant-links a:hover{background:#e9f0e4;color:#214b3c}
:is(.simple-header,.header .header-inner).has-public-context nav{gap:12px}
@media(min-width:701px) and (max-width:1450px){
 :is(.simple-header,.header .header-inner).has-public-context{gap:18px}
 :is(.simple-header,.header .header-inner).has-public-context nav>a,
 .simple-header.has-public-context .participant-menu>summary{font-size:16px;padding:8px}
 .header-public-utilities{gap:12px}
 .public-context-logos{gap:12px;padding-right:12px}
}
@media(min-width:701px) and (max-width:1300px){
 .event-guide .guide-section,.event-guide #guide-contact{scroll-margin-top:170px}
}
@media(min-width:701px) and (max-width:1450px){
 .header .header-inner.has-public-context{flex-wrap:wrap;padding-block:14px}
 .header .header-inner.has-public-context nav{order:3;width:100%;justify-content:center;padding-top:8px;border-top:1px solid #e4e8df}
 .header .header-inner.has-public-context .header-public-utilities{margin-left:auto}
}
@media(max-width:700px){
 :is(.simple-header,.header .header-inner).has-public-context nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:stretch}
 :is(.simple-header,.header) nav>a,.simple-header .participant-menu>summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 5px;font-size:14px;line-height:1.45;white-space:normal;text-align:center}
 :is(.simple-header,.header .header-inner).has-public-context nav>a{min-width:0;white-space:normal}
 .simple-header.has-public-context nav>a>span{min-width:0;white-space:normal}
 .simple-header .participant-menu{position:static;min-width:0}
 .simple-header .participant-links{left:6%;right:6%;top:100%;width:auto;min-width:0}
 .event-guide #guide-contact .guide-contact-copy{grid-template-columns:36px minmax(0,1fr);gap:12px}
 .event-guide #guide-contact .guide-contact-copy>.ui-icon{width:36px;height:36px;padding:8px;border-radius:10px}
 .event-guide #guide-contact .guide-contact-copy>h2{font-size:22px}
 .event-guide .guide-section{scroll-margin-top:195px}
 .event-guide #guide-contact{scroll-margin-top:195px}
}
@media(prefers-reduced-motion:reduce){
 :is(.simple-header,.header) nav>a,.simple-header .participant-menu>summary{transition:none;transform:none}
}
