.yoruya-room-comparison--expanded { container: room-compare / inline-size; margin-bottom: 56px; }
.yoruya-room-comparison--expanded > p { font-size: 15px; line-height: 1.8; margin-bottom: 20px; }
.yoruya-comparison-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.yoruya-room-comparison--expanded table { min-width: 600px; font-size: 14px; line-height: 1.8; }
.yoruya-room-comparison--expanded th:first-child { width: 27%; padding-left: 12px; }
.yoruya-room-comparison--expanded th:nth-child(2) { width: 44%; }
.yoruya-room-comparison--expanded th, .yoruya-room-comparison--expanded td { vertical-align: top; padding: 20px 12px; }
.yoruya-room-comparison--expanded td:last-child { text-align: left; padding-right: 12px; }
.yoruya-room-comparison--expanded thead { background: #eee5dc; }
.yoruya-room-comparison--expanded thead th { font-size: 14px; }
.yoruya-room-comparison--expanded td p { margin: 0 0 8px; }
.yoruya-room-size { display: block; font-size: 14px; margin-top: 4px; }
.yoruya-room-fact-label { font-size: 12px; }
.yoruya-room-question { font-size: 13px; }
.yoruya-comparison-scroll:focus-visible { outline: 2px solid #70523b; outline-offset: 3px; }
.yoruya-room-comparison--expanded .yoruya-room-comparison-note { margin-top: 20px; font-size: 13px; }
.yoruya-room-facts { container: room-facts / inline-size; margin: 32px 0; padding: 24px 0; border-block: 1px solid #bfb3a4; }
.yoruya-room-facts h2 { font-size: 24px; margin-bottom: 20px; }
.yoruya-room-facts dl { display: grid; gap: 20px 32px; }
.yoruya-room-facts dt { font-size: 13px; margin-bottom: 8px; }
.yoruya-room-facts dd { margin: 0; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
#compare-rooms { scroll-margin-top: calc(var(--yoruya-header-height) + var(--yoruya-admin-offset) + 24px); }
@container room-compare (min-width: 600px) { .yoruya-compare-scroll-hint { display: none; } }
@container room-facts (min-width: 600px) { .yoruya-room-facts dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }
