/* Indoor comparisons retain each source pair's proportions. */
.interiors-article .blog-compare.is-ready.blog-compare-detail .blog-compare-frame { aspect-ratio:var(--interior-ratio); }
.interiors-article .blog-compare.is-ready.blog-compare-detail img { transform:scale(1.6); }
.interiors-article .blog-detail-grid .blog-compare-labels { gap:12px; font-size:12px; }
.interior-toc { display:flex; flex-wrap:wrap; gap:4px 22px; padding-block:12px; margin-block:26px 34px; border-block:1px solid var(--line); }
.interior-toc a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:var(--dim); }
.interior-toc a:hover { color:#ffb77e; }
.interiors-article section[id] { scroll-margin-top:96px; }
.interior-equation { display:grid; gap:12px; padding:20px; margin-block:24px; overflow-x:auto; border-left:2px solid #ffb77e; background:#ffffff05; color:#e8edf2; font-family:Georgia,serif; font-size:20px; }
.interior-equation > span { white-space:nowrap; }
.interior-method-table { width:100%; border-collapse:collapse; margin-block:24px; font-size:14px; line-height:1.7; }
.interior-method-table th,.interior-method-table td { padding:12px 10px; text-align:left; border-bottom:1px solid var(--line); }
.interior-method-table th { font-weight:500; }
.interior-method-table th:first-child { padding-left:0; width:38%; }
.interior-method-table td { font-variant-numeric:tabular-nums; }
.interior-method-table thead { color:var(--dim); }
.interior-metric-definitions { display:grid; grid-template-columns:78px minmax(0,1fr); gap:18px 20px; margin-block:24px; font-size:15px; line-height:1.85; }
.interior-metric-definitions dt { font-weight:600; color:#ffb77e; }
.interior-metric-definitions dd { margin:0; }
.interior-citation { color:#ffb77e; font-size:.85em; white-space:nowrap; }
.interior-references { padding-top:8px; }
.interior-references ol { padding-left:22px; font-size:14px; line-height:1.8; }
.interior-references li { margin-bottom:12px; scroll-margin-top:96px; }
.interior-references a { color:#d3dbe6; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
@media(max-width:760px) {
 .interior-equation { padding:16px 12px; font-size:16px; }
 .interior-method-table { font-size:12px; }
 .interior-method-table th,.interior-method-table td { padding:10px 5px; }
 .interior-metric-definitions { grid-template-columns:1fr; gap:6px; }
 .interior-metric-definitions dd { margin-bottom:12px; }
}
