@font-face{font-family:'LR Noto Serif KR';src:url('fonts/notoserifkr/NotoSerifKR[wght].ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+AC00-D7AF,U+FF00-FFEF;}
.lr-fixed-title{max-width:100%;min-width:0;text-wrap:initial;overflow-wrap:normal;}
.lr-title-line{display:block;white-space:nowrap;line-height:inherit;text-wrap:nowrap;}
h1.lr-heading-ko,h2.lr-heading-ko{font-family:'LR Noto Serif KR',var(--lr-original-family);font-weight:400;font-synthesis:none;letter-spacing:-.025em;line-height:1.38;}
h1.lr-heading-ko{font-size:clamp(32px,4.3vw,64px);}h2.lr-heading-ko{font-size:clamp(27px,3.2vw,44px);}
h1.lr-heading-ko em,h2.lr-heading-ko em{font-style:normal;}
@media(max-width:650px){h1.lr-heading-ko{font-size:clamp(30px,8.4vw,38px);}h2.lr-heading-ko{font-size:clamp(24px,6.8vw,30px);}}

.lr-title-container{min-width:0;max-width:100%;}

/* Journey typography space repair: original 3 children must not occupy a 2-column grid. */
.journey-item{grid-template-columns:70px minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;}.journey-item>img{width:100%;height:300px;object-fit:cover;}.journey-item h2{font-size:clamp(28px,2.7vw,42px);line-height:1.22;}@media(max-width:650px){.journey-item{grid-template-columns:40px minmax(0,1fr);gap:16px;}.journey-item>img{height:230px;}.journey-item>div{grid-column:2;}}

/* Uniform nested title sizing; keep original emphasis and live counter nodes. */
.lr-title-line *{font-size:inherit!important;line-height:inherit;}

/* Constrain nested headline containers without hiding content or changing line groups. */
.two-col-text>div{min-width:0;max-width:100%;}.full-image-caption>div,.lifestyle-banner>div{right:var(--pad);}.booking-strip{min-width:0;max-width:100%;}.booking-strip>div{flex-shrink:0;}

/* Detail-page title readability: stable semantic English lines, sufficient leading, and original responsive stacks. */
.lr-fixed-title:not(.lr-heading-ko){line-height:1.12;}@media(max-width:980px){.guide-grid{grid-template-columns:1fr;}}@media(max-width:700px){.next-chapter a{font-size:clamp(32px,8vw,48px);max-width:100%;}}

/* Room detail title contrast: white display ink belongs on the original dark section, not a white amenity card. */
.room-amenities.dark,.room-amenities.dark>div{background:var(--dark);}.room-amenities.dark>.amenity-placeholder{background:#211f1a;color:#c8c1b5;border-color:rgba(255,255,255,.18);}
