.wwm .wwm-parts-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:start;margin:1.5rem 0}
.wwm .wwm-area-figure{margin:1.5rem 0}
.wwm .wwm-square-model{display:grid;grid-template-columns:3fr 5fr;grid-template-rows:5fr 3fr;aspect-ratio:1;max-width:400px;width:100%;border:2px solid #273e3a}
.wwm .wwm-square-model>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #273e3a;padding:4px;font-size:clamp(.85rem,3.6vw,1.15rem);line-height:1.5;box-sizing:border-box}
.wwm .wwm-square-rect{background:#e4bf73;color:#172f2b}
.wwm .wwm-square-added{background:#f0b3a0;color:#172f2b}
.wwm .wwm-square-original{background:#214e46;color:#fff}
.wwm .wwm-area-figure figcaption{font-size:.9rem;line-height:1.6;margin-top:.8rem}
.wwm .wwm-calculation-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.4rem 0;font-variant-numeric:tabular-nums}
.wwm .wwm-calculation-table caption{text-align:left;font-weight:700;margin-bottom:.7rem}
.wwm .wwm-calculation-table :is(th,td){padding:.55rem .4rem;border:1px solid #697c70;text-align:left;vertical-align:top;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}
.wwm .wwm-calculation-table thead{background:#eaeadd}
.wwm .wwm-parts-figure{margin:0;position:sticky;top:1rem;min-width:0}
.wwm .wwm-parts-figure svg{display:block;width:100%;height:auto;background:#f2e8d7;border-radius:8px}
.wwm .wwm-parts-figure figcaption{font-size:.88rem;line-height:1.5;margin-top:.8rem}
.wwm [data-drawing-part]{opacity:.48;transition:opacity .18s}
.wwm [data-drawing-part].wwm-part-active{opacity:1;filter:drop-shadow(0 2px 2px #9d7a45)}
.wwm .wwm-parts-layout details{margin-top:0}
@media(max-width:760px){.wwm .wwm-parts-layout{grid-template-columns:1fr;gap:1rem}.wwm .wwm-parts-figure{position:static}}
@media(prefers-reduced-motion:reduce){.wwm [data-drawing-part]{transition:none}}
@media print{.wwm [data-drawing-part]{opacity:1;filter:none}.wwm .wwm-parts-figure{position:static}}
.wwm-collection-complete .wwm-exhibition-hero h1{font-size:clamp(2.2rem,4.4vw,4rem)}
.wwm-collection-tour{border-block:1px solid var(--line);padding:32px;background:var(--panel,#efece1)}
.wwm-collection-tour>div{max-width:760px}
.wwm-collection-complete .wwm-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.wwm-collection-complete .wwm-room-grid{grid-template-columns:1fr}.wwm-collection-tour{padding:24px 18px}}
