.treadmill-collection #models, .treadmill-collection #space { scroll-margin-top: 100px; }
.tc-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; margin: 24px 0; }
.tc-image { display: block; min-width: 0; background: #fafafa; border: 1px solid #eee; border-radius: 18px; padding: 0; overflow: hidden; }
.tc-image img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.tc-summary { min-width: 0; }
.tc-summary h3 { font-size: 28px; margin-top: 0; }
.tc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.tc-facts > div { display: block; min-width: 0; padding: 12px; background: #fafafa; border: 1px solid #eee; border-radius: 10px; }
.tc-facts dt { color: #666; font-size: 13px; line-height: 1.5; }
.tc-facts dd { margin: 6px 0 0; font-weight: 600; font-size: 15px; line-height: 1.5; }
.tc-summary .model-price { padding: 20px; background: #fff8fa; border-radius: 12px; margin-bottom: 24px; }
.tc-summary .model-price strong { font-size: 34px; }
.tc-summary .model-price strong small { font-size: 16px; font-weight: 400; margin-left: 4px; }
.tc-outright { display: block; margin-top: 8px; font-size: 15px; }
.tc-summary .tc-promo { border-top: 1px solid #eadde1; padding-top: 12px; margin: 12px 0 0; font-size: 14px; line-height: 1.6; color: #555; }
.tc-summary .button { white-space: normal; text-align: center; }
@media (max-width: 760px) { .tc-feature { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
@media (max-width: 400px) { .tc-facts { grid-template-columns: minmax(0, 1fr); } }
