.furnishing-story{width:min(1240px,calc(100% - 112px));margin-inline:auto;padding-block:58px 20px;border-top:1px solid #d7ded8;margin-top:0}
.furnishing-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:30px}
.furnishing-heading h2{font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.7;letter-spacing:.045em;margin:9px 0 0}
.furnishing-heading p{font-size:15px;line-height:2;color:#52645b;margin:0}
.furnishing-heading .eyebrow{color:#286988;font-size:12px;letter-spacing:.12em}
.furnishing-scenes{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.furnishing-scenes a{display:block;text-decoration:none;color:inherit}
.furnishing-scenes figure{margin:0}.furnishing-scenes img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e5e9e3}
.furnishing-scenes figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #d7ded8;font-size:16px;line-height:1.6}
.furnishing-scenes figcaption span{font-size:13px;color:#286988;white-space:nowrap}
.product-references{margin-top:28px;border-top:1px solid #d7ded8;border-bottom:1px solid #d7ded8}
.product-references summary{cursor:pointer;padding:20px 0;font-size:15px;line-height:1.8;color:#234b5d}
.product-reference-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.product-reference-list li{padding:18px 0;border-top:1px solid #d7ded8;font-size:14px;line-height:1.9;min-width:0}
.product-reference-list strong{display:block;font-weight:500;font-size:16px;color:#263a31}
.product-reference-list .product-maker{display:block;font-size:12px;letter-spacing:.06em;color:#65776c}
.product-reference-list .product-size{display:block;color:#52645b;font-size:13px;font-variant-numeric:tabular-nums}
.product-reference-list a{color:#286988;text-underline-offset:4px;display:inline-block;padding-block:8px;min-height:44px}
.product-note{font-size:12px;line-height:1.9;color:#65776c;margin:20px 0 24px;max-width:760px}
.product-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#286988;text-underline-offset:4px;margin-top:10px}
.product-source-link[hidden]{display:none}
.product-reference-list .product-model{display:block;overflow-wrap:anywhere;color:#52645b;font-size:14px}
.product-reference-list .product-basis{display:block;color:#52645b;font-size:12px;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}
.product-reference-list .product-size{white-space:normal;overflow-wrap:anywhere}
.product-reference-actions{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:8px}
.product-reference-list a,.product-source-link{text-decoration:underline;overflow-wrap:anywhere}
.product-references summary:focus-visible{outline:3px solid #248ec4;outline-offset:4px}
#product-reference-status{font-size:14px;line-height:1.9;color:#52645b;padding-bottom:20px}
.furnishing-kitchen-placeholder{aspect-ratio:16/10;display:grid;place-items:center;background:#e5e9e3;color:#52645b;padding:20px;text-align:center}
.tour-hotspot.product-hotspot{font-size:18px;background:#fffdf4;color:#285b69;border-color:#7e9997}
.tour-detail .product-detail-basis{font-size:12px;line-height:1.8;color:#52645b;margin-top:12px}
#tour-detail-title{overflow-wrap:anywhere}
.product-source-link{width:100%;white-space:normal;line-height:1.7}
@media(max-width:1000px){.furnishing-story{width:calc(100% - 56px)}}
@media(max-width:700px){.furnishing-story{margin-top:36px;padding-top:34px}.furnishing-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.furnishing-scenes{grid-template-columns:1fr;gap:24px}.furnishing-scenes figcaption{font-size:15px}.product-reference-list{grid-template-columns:1fr}.furnishing-heading p{font-size:15px}.furnishing-heading h2{font-size:27px}}
@media(max-width:600px){.furnishing-story{width:calc(100% - 36px)}.product-reference-actions{gap:0 16px}.product-reference-list strong{overflow-wrap:anywhere}}

/* One direct route to the room's existing detail buttons, outside the map. */
#room-tour .tour-compact-bar{display:grid;grid-template-columns:auto auto auto auto;width:max-content;z-index:7}
#room-tour .tour-compact-hint,#room-tour .tour-compact-bar .tour-disclaimer{grid-column:1 / -1}
#room-tour #tour-choices-toggle{border-color:#93b1a4;background:#edf4ee;color:#244e3b}
#room-tour #tour-choices-toggle[aria-expanded=true]{background:#dfece2;border-color:#618e78}
#room-tour .tour-hotspot{width:44px;height:44px;min-height:44px;margin:-22px}
#room-tour .tour-choices-panel{position:absolute;right:24px;bottom:var(--tour-ui-bottom,180px);width:360px;max-width:calc(100% - 48px);max-height:var(--tour-ui-space,calc(100dvh - 280px));overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#faf9f5fa;border:1px solid #c7d5cd;border-radius:6px;box-shadow:0 8px 30px #243e3020;z-index:6;scrollbar-width:thin}
.tour-choices-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tour-choices-heading h3{font:500 16px/1.6 "Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere}
.tour-choices-close{flex:none;width:44px;min-height:44px;font-size:22px;padding:0}
#room-tour .tour-choices-panel #tour-detail-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:none;overflow:visible}
#room-tour .tour-choices-panel #tour-detail-options button{width:100%;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:14px;padding:10px 12px;border:1px solid #c7d5cd;background:#fff}
#room-tour #tour-controls-panel{top:var(--tour-ui-top,88px);bottom:var(--tour-ui-bottom,180px)}
#room-tour .tour-detail{top:auto;bottom:var(--tour-ui-bottom,180px);max-height:var(--tour-ui-space,calc(100dvh - 280px))}
@media(max-width:700px){
 #room-tour .tour-compact-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px);max-width:none;gap:8px;padding:10px}
 #room-tour .tour-compact-bar label{grid-column:1 / -1;justify-content:center;min-width:0}
 #room-tour .tour-compact-bar select{width:min(190px,calc(100vw - 120px));min-width:0}
 #room-tour #tour-guide-compact,#room-tour .tour-compact-hint{display:none}
 #room-tour .tour-compact-bar button{min-width:0;padding:9px 6px;font-size:13px}
 #room-tour .tour-choices-panel{left:16px;right:16px;width:auto;max-width:none;padding:12px}
}
@media(min-width:480px) and (max-height:600px) and (orientation:landscape){
 #room-tour .tour-compact-bar{bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:auto auto auto;width:max-content;max-width:calc(100% - 32px);padding:6px 10px}
 #room-tour .tour-compact-bar label{grid-column:auto;gap:6px}
 #room-tour .tour-compact-bar select{width:140px}
 #room-tour #tour-guide-compact,#room-tour .tour-compact-hint,#room-tour .tour-compact-bar .tour-disclaimer{display:none}
}

@media(max-width:700px) and (max-height:650px){#room-tour .tour-detail{padding:16px;max-height:min(200px,var(--tour-ui-space,200px));overflow-y:auto}#room-tour .tour-detail>p:first-of-type{display:none}#room-tour #tour-detail-title{font-size:18px;line-height:1.5;margin:0 24px 10px 0}#room-tour #tour-detail-copy{font-size:12px;line-height:1.7;margin:0}#room-tour .product-source-link{font-size:12px;line-height:1.6;margin-top:4px;min-height:44px}}
