/* 測り方と結果の図。縦横比を先に確保し、画像読込によるレイアウト移動を防ぐ。 */
.measure-figure {margin:16px 0;background:#fff;min-width:0;}
.measure-figure img,.measure-figure svg {display:block;width:100%;max-width:400px;height:auto;margin-inline:auto;}
.measure-figure figcaption {font-size:.875rem;line-height:1.7;margin-top:8px;color:var(--muted);}
.measure-figure .measure-image {aspect-ratio:320 / 330;}
.measure-figure .distance-image {aspect-ratio:320 / 170;}
.measure-figure .bed-image {aspect-ratio:320 / 350;}
.measure-figure .storage-image {aspect-ratio:320 / 300;}
.measure-figure svg {background:white;}
.measure-figure select {display:block;max-width:100%;font:inherit;padding:12px;margin:10px 0;border:1px solid var(--border);border-radius:8px;}
.curtain-diagram.measure-figure {height:auto;border:0;position:static;}
.curtain-diagram.measure-figure figcaption {position:static;font-size:.875rem;}
.curtain-diagram svg {aspect-ratio:320 / 320;}
.curtain-diagram[data-base=floor] .base-sill,.curtain-diagram[data-base=sill] .base-floor {display:none;}
.result-measure svg {aspect-ratio:320 / 300;}
.bed-plan {background:white;}
.bed-plan svg {height:auto;aspect-ratio:400 / 310;}
.placement svg {background:white;aspect-ratio:320 / 242;}
.placement svg text {font:17px system-ui,sans-serif;}
.bed-plan svg text {paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round;}
