/* Shared HTML-article responsive guard rails. Full article styles can be pasted per post. */
.cms-html-post,.cms-html-post *{box-sizing:border-box}
.cms-html-post{min-width:0;max-width:100%;overflow-wrap:anywhere}
.cms-html-post img,.cms-html-post picture,.cms-html-post svg,.cms-html-post video{max-width:100%;height:auto}
.cms-html-post .repair-cols{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:26px;align-items:start}
.cms-html-post .repair-article,.cms-html-post article{min-width:0}
.cms-html-post .repair-sidebar{position:sticky;top:18px;min-width:0;align-self:start}
.cms-html-post .table-outer,.cms-html-post .table-wrap,.cms-html-post .cms-table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cms-html-post table{border-collapse:collapse;max-width:none}
.cms-html-post .cms-models-table{min-width:600px;width:100%;font-size:14px}
.cms-html-post .cms-models-table th,.cms-html-post .cms-models-table td{padding:10px;border-bottom:1px solid var(--border)}
.cms-html-post .cms-models-table th{text-align:left;background:var(--surface-soft-2)}
.cms-html-post .jump-cards,.cms-html-post .parts-jump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cms-html-post .jump-cards >*,.cms-html-post .parts-jump-grid >*{min-width:0}
.cms-html-post details{max-width:100%}
@media(max-width:940px){.cms-html-post .repair-cols{grid-template-columns:minmax(0,1fr)}.cms-html-post .repair-sidebar{position:static}}
@media(max-width:680px){.cms-html-post .jump-cards,.cms-html-post .parts-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-html-post .issue-grid,.cms-html-post .service-grid,.cms-html-post .review-proscons-grid{grid-template-columns:1fr}.cms-html-post .repair-toc ol{columns:1}}
