.site-language-control{position:relative;display:inline-block;flex:0 0 44px;width:44px;align-self:center;color:inherit;font-family:inherit}
.site-language-control>summary{display:flex;align-items:center;justify-content:center;gap:3px;list-style:none;box-sizing:border-box;width:44px;height:26px;border:1px solid currentColor;border-radius:4px;background:transparent;cursor:pointer}
.site-language-control>summary::-webkit-details-marker{display:none}
.site-language-control img{display:block;width:22px;height:15px;object-fit:cover;border-radius:1px;flex:none}
.site-language-caret{font-size:10px;line-height:1}
.site-language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:100;min-width:185px;padding:5px;background:#fff;color:#382e31;border:1px solid #e5dcd7;border-radius:5px;box-shadow:0 8px 25px #0002}
.site-language-options>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.6;white-space:nowrap;cursor:pointer}
.site-language-options>button[aria-pressed=true]{background:#f4e9ed;color:#782f43}
.site-language-options>button:hover{background:#f6f1ed}
.site-language-options>button:focus-visible,.site-language-control>summary:focus-visible{outline:2px solid #782f43;outline-offset:2px}
.site-language-status{max-width:210px;padding:10px;margin:0;font-size:12px;line-height:1.7}
@media(pointer:coarse){.site-language-control>summary{position:relative}.site-language-control>summary:after{content:'';position:absolute;inset:-9px 0}.site-language-options>button{min-height:44px}}
/* Translated labels wrap within the original seven-column calendar.
   No Korean or administrator layout rules are overridden. */
html:not([lang=ko]) .calendar-visitor .monthly-title{flex-wrap:wrap}
html:not([lang=ko]) .calendar-visitor .monthly-title h2{overflow-wrap:anywhere;word-break:normal}
html:not([lang=ko]) .calendar-visitor .monthly-chip{white-space:normal}
html:not([lang=ko]) .calendar-visitor .cal-controls strong{white-space:normal;text-align:center}
html:not([lang=ko]) .calendar-visitor .cal-day strong{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
html:not([lang=ko]) .header-kakao{white-space:normal;max-width:150px;line-height:1.5}
html:not([lang=ko]) .hero-tags>span{white-space:normal}
html:not([lang=ko]) .hero-copy,html:not([lang=ko]) .detail-content,html:not([lang=ko]) .detail-tabs{word-break:normal;overflow-wrap:anywhere}
html:lang(th) .hero-copy,html:lang(km) .hero-copy{letter-spacing:normal}
