/* Keep all illustrative periods visible, including on narrow screens. */
.analysis-landing .online-model-preview col:nth-child(4),
.analysis-landing .online-model-preview tr>:nth-child(4){display:table-cell}
.analysis-landing .online-model-preview col:first-child{width:43%!important}
.analysis-landing .online-model-preview col:not(:first-child){width:auto!important}
.analysis-landing .product-preview-panels{grid-template-columns:1fr!important}
.analysis-landing .model-example-note{margin:12px 5% 0;color:var(--muted);font-size:.8rem;line-height:1.5}
/* Read each worked exercise in order; long tables should not stretch a sibling column. */
.analysis-landing .product-explanation{grid-template-columns:minmax(0,1fr);max-width:1000px;margin:0 auto}
.analysis-landing .product-explanation>section{min-width:0}
.analysis-landing .product-explanation .statement-panel{background:transparent;padding:0;box-shadow:none;margin-top:20px}
.analysis-landing .product-explanation .table-scroll{overflow:auto;height:auto;min-height:0;max-height:none;min-width:0;max-width:100%}
.analysis-landing .product-explanation table{min-width:440px;width:100%;font-size:.8rem}
.analysis-landing .product-explanation table caption{font-size:.75rem;color:var(--muted);text-align:left}
.analysis-landing .product-explanation table th,.analysis-landing .product-explanation table td{padding:8px 6px}
.analysis-landing .product-explanation table td{text-align:right;white-space:nowrap}
@media(max-width:480px){
 .analysis-landing .online-model-preview table th,.analysis-landing .online-model-preview table td{font-size:.65rem;padding:3px 2px}
 .analysis-landing .online-model-preview col:first-child{width:40%!important}
 .analysis-landing .online-model-preview .product-preview-panels{padding:5px 6px}
 .analysis-landing .product-hero h1{font-size:1.65rem}
}
