.section-room-rate-01 {
    --room-rate-unit: min(1px, calc(100vw / 1440));
    padding: calc(100 * var(--room-rate-unit)) 24px calc(120 * var(--room-rate-unit));
    color: #191919;
    font-family: var(--font-nanum-square-round);
}
.section-room-rate-01-inner { width: calc(1200 * var(--room-rate-unit)); max-width: 100%; min-width: 0; margin: 0 auto; }
.section-room-rate-01 h2 { margin: 0 0 24px; font-size: 24px; font-weight: 700; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.section-room-rate-01-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 16px; }
.section-room-rate-01-table :is(th, td) { padding: 20px 12px; border-bottom: 1px solid #c8bab4; text-align: center; overflow-wrap: anywhere; }
.section-room-rate-01-table thead { border-top: 1px solid #8b7a72; border-bottom: 1px solid #8b7a72; }
.section-room-rate-01-table tbody th { font-weight: 400; }
.section-room-rate-01-details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 56px 0 0; font-size: 16px; line-height: 1.65; }
.section-room-rate-01-details > div { min-width: 0; overflow-wrap: anywhere; }
.section-room-rate-01-details dt { padding-bottom: 12px; border-bottom: 1px solid #bbaaa2; font-weight: 700; }
.section-room-rate-01-details dd { margin: 16px 0 0; }
.section-room-rate-01-note, .section-room-rate-01-empty { margin: 28px 0 0; text-align: center; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.section-room-rate-01-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Only this new inline layout removes provider white panels. Other rate templates stay unchanged. */
.section-room-rate-01 [data-ddnayo-room],
.section-room-rate-01 [data-pensionnara-room],
.section-room-rate-01 [data-pensionnara-room] *,
.section-room-rate-01 [data-ddnayo-room] :is(table, thead, tbody, tr, th, td, .head, .room_data, .room_data > li) { background-color: transparent !important; }
.section-room-rate-01 :is([data-ddnayo-room], [data-pensionnara-room]) { width: 100%; min-width: 0; font-family: inherit; }
.section-room-rate-01 :is([data-ddnayo-room], [data-pensionnara-room]) * { font-family: inherit !important; }
.section-room-rate-01 [data-ddnayo-room-title] { display: none; }
.section-room-rate-01 [data-ddnayo-room-info] .room_data { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.section-room-rate-01 :is([data-ddnayo-room-price], [data-pensionnara-room]) { overflow-x: auto; }
.section-room-rate-01 [data-pensionnara-status] { padding: 32px 16px; text-align: center; }
@media (max-width: 900px) {
    .section-room-rate-01-details, .section-room-rate-01 [data-ddnayo-room-info] .room_data { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .section-room-rate-01 { padding: 34px 15px 64px; }
    .section-room-rate-01-inner { width: 100%; }
    .section-room-rate-01 h2 { margin-bottom: 20px; font-size: 24px; font-weight: 400; line-height: 26px; letter-spacing: -1.15px; }
    .section-room-rate-01-table { font-size: 13px; }
    .section-room-rate-01-table :is(th, td) { padding: 16px 5px; }
    .section-room-rate-01-details, .section-room-rate-01 [data-ddnayo-room-info] .room_data { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 36px; }
    .section-room-rate-01-details { font-size: 14px; }
    .section-room-rate-01-note { font-size: 13px; }
}
