.faq{background:#eee9e1;color:#28231f;padding:52px 6vw 86px}.faq-intro{width:min(900px,100%);margin:0 auto 32px}.faq-intro .room-back{margin-bottom:48px}.faq-intro h2{max-width:720px;font:clamp(54px,6vw,78px)/.92 'Cormorant Garamond',serif;font-weight:400;margin:20px 0}.faq-intro>p:last-child{color:#756c65}.faq-list{width:min(900px,100%);margin:auto;border-top:1px solid #cfc4b8}.faq-list details{border-bottom:1px solid #cfc4b8}.faq-list summary{list-style:none;cursor:pointer;padding:18px 46px 18px 0;font:24px/1.15 'Cormorant Garamond',serif;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:5px;top:17px;font:17px Jost,sans-serif;color:#9a6c45}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:760px;margin:0;padding:0 45px 22px 0;color:#685f58;font-size:13px;line-height:1.75}@media(max-width:650px){.faq{padding:48px 20px 62px}.faq-intro{margin-bottom:28px}.faq-intro .room-back{margin-bottom:34px}.faq-intro h2{font-size:54px}.faq-list summary{font-size:21px;padding-top:17px;padding-bottom:17px}.faq-list summary:after{top:16px}.faq-list details p{padding-right:12px}}

/* Black FAQ variant within the shared public interior layout. */
.faq {
  min-height: 100svh;
  padding: clamp(48px, 6vw, 88px) clamp(24px, 8vw, 132px) clamp(70px, 8vw, 120px);
  color: #f2f0ec;
  background: #0b0b0b;
}
.faq-intro { width: min(1200px, 100%); max-width: none; margin: 0 auto; }
.faq-intro .room-back { color: #aaa7a1; }
.faq-intro h2 { max-width: none; }
.faq-intro > p:last-child { color: #aaa7a1; }
.faq-list { width: min(1200px, 100%); border-top-color: rgba(242, 240, 236, .26); }
.faq-list details { border-bottom-color: rgba(242, 240, 236, .2); }
.faq-list summary { color: #f2f0ec; }
.faq-list details p { color: #aaa7a1; }
.faq-list summary::after { color: #ff2fbd; }
.faq-end { color: #aaa7a1; }

@media (max-width: 650px) {
  .faq { padding: 34px 20px 64px; }
  .faq-intro { margin-bottom: 0; }
  .faq-intro h2 { font-size: clamp(43px, 13vw, 60px); }
}
