.language-picker { display:flex; align-items:center; flex-shrink:0; gap:5px; margin-left:22px; color:inherit; z-index:1002; }
.language-picker select { appearance:auto; min-height:44px; max-width:105px; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:inherit; font:12px var(--font-sans); cursor:pointer; }
.language-picker option { color:#303c3c; background:#f5f3ed; }
.language-picker select:focus-visible { outline:2px solid #9c714a; outline-offset:4px; }
#navbar .nav-links { margin-left:auto; }
html:not([lang="ko"]) .home-hero h1 { font-size:clamp(48px,8vw,100px); letter-spacing:.015em; }
html:not([lang="ko"]) .pin-label { font-size:10px; white-space:normal; min-width:65px; max-width:110px; width:max-content; text-align:left; }
html:not([lang="ko"]) .naver-location-copy address { white-space:normal; font-size:13px; }
html:not([lang="ko"]) .place-detail-copy { overflow-wrap:anywhere; }
html:not([lang="ko"]) .statement-quote,
html:not([lang="ko"]) .moment-copy h3 { word-break:normal; overflow-wrap:break-word; }
@media (min-width:769px) and (max-width:1100px) {
  #navbar .nav-links { gap:16px; }
  #navbar .logo > span { display:none; }
}
@media (max-width:768px) {
  .language-picker { margin-left:auto; margin-right:12px; gap:3px; }
  .language-picker select { max-width:90px; font-size:12px; }
  #navbar .logo { font-size:23px; }
  #navbar .logo > span { display:none; }
  html:not([lang="ko"]) .home-hero h1 { font-size:clamp(44px,14vw,68px); }
  html:not([lang="ko"]) .chapter-line { gap:12px; }
  html:not([lang="ko"]) .chapter-line > span:last-child { text-align:right; }
  html:not([lang="ko"]) .booking-circle { padding:12px; text-align:center; }
  html:not([lang="ko"]) .room-tab { font-size:11px; }
}
@media (max-width:360px) {
 .language-picker { margin-right:4px; margin-left:auto; }
 .language-picker > span { display:none; }
}
.home-page #navbar:not(.scrolled) .language-picker { color:#f7f5ed; }
.pin-conan .pin-label { left:50%; top:calc(50% - 12px); transform:translate(-50%,-100%); }
html:not([lang="ko"]) .room-top > *,
html:not([lang="ko"]) .page-info-grid > * { min-width:0; }
html:not([lang="ko"]) .room-title { overflow-wrap:anywhere; word-break:normal; }
@media (max-width:768px) {
 html:not([lang="ko"]) .room-top,
 html:not([lang="ko"]) .page-info-grid { grid-template-columns:minmax(0,1fr); }
 html:not([lang="ko"]) .page-info-inner { padding-inline:var(--gutter); }
 html:not([lang="ko"]) .stay-highlight-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html:not([lang="ko"]) .room-specs-grid { grid-template-columns:minmax(0,1fr); }
 html:not([lang="ko"]) .refund-table { width:100%; table-layout:fixed; }
 html:not([lang="ko"]) .refund-table th,
 html:not([lang="ko"]) .refund-table td { overflow-wrap:anywhere; }
}
html:not([lang="ko"]) body { word-break:normal; }
html:not([lang="ko"]) .booking-form-left,
html:not([lang="ko"]) .booking-summary { min-width:0; }
.place-naver > span:first-child:not(:last-child) { font-size:inherit; }

.international-hint { font-size:12px; line-height:1.6; color:var(--muted,#68726a); margin:8px 0 12px; }
#payment-channel { width:100%; min-height:44px; padding:8px; margin-bottom:4px; background:transparent; color:inherit; border:1px solid #aeb7a5; font:inherit; white-space:normal; }
