.room-tour{max-width:1160px;padding-top:48px;padding-bottom:72px;color:#123e5c}
.room-tour-intro{max-width:70ch;margin-bottom:52px}
.room-tour h1{font-size:clamp(2.3rem,5vw,3.5rem);margin:0 0 20px;text-wrap:balance}
.room-tour p{line-height:1.8;max-width:70ch}
.room-tour-intro p{font-size:1.1rem;margin:0 0 16px}
.room-tour h2{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 14px;text-wrap:balance}
.room-tour-section-note{margin:0 0 30px;color:#46657b}
.room-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}
.room-tour-item{min-width:0;border-top:1px solid #c8deec;padding-top:20px}
.room-tour-item-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between}
.room-tour h3{font-size:clamp(1.1rem,2vw,1.45rem);margin:0;line-height:1.4;text-wrap:balance}
.room-tour-duration{font-size:.9rem;font-variant-numeric:tabular-nums;color:#46657b;white-space:nowrap}
.room-tour-item>p{color:#46657b;margin:10px 0 20px;min-height:3.6em}
.room-tour video{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:640px;object-fit:contain;background:#102a3c;border-radius:12px}
.room-tour-why{margin-top:72px}
.room-tour-why h2{margin-bottom:28px}
.room-tour-error{margin-top:12px;padding:16px;background:#edf6fc}
.room-tour-error[hidden]{display:none}
.room-tour-error p{margin:0 0 12px}
.room-tour-error button{padding:12px 18px;border:1px solid #123e5c;border-radius:6px;background:#123e5c;color:white;cursor:pointer;font:inherit}
.room-tour-error button:hover{background:#215976}
.room-tour :focus-visible{outline:3px solid #2e76bd;outline-offset:4px}
.room-tour ::selection{background:#c8deec;color:#123e5c}
.room-tour a{text-underline-offset:4px}
#room-videos{scroll-margin-top:160px}
@media(max-width:640px){.room-tour{padding-top:28px;padding-bottom:48px}.room-tour-intro{margin-bottom:36px}.room-tour-grid{grid-template-columns:1fr;gap:32px}.room-tour-item>p{min-height:0}.room-tour-why{margin-top:48px}.room-tour video{max-height:none}}
