html:root .reading-tools{position:fixed;left:18px;bottom:18px;z-index:90;font-family:Arial,sans-serif;color:var(--at-ink);font-size:16px;line-height:1.5}
html:root .reading-tools button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--at-line);background:var(--at-bg);color:var(--at-ink);border-radius:6px;padding:9px 14px}
html:root .reading-tools button:focus-visible{outline:3px solid var(--at-red);outline-offset:3px}
html:root .reading-tools .reading-toggle{display:flex;align-items:center;gap:9px;box-shadow:0 3px 18px #0002;font-weight:600}
html:root #reading-panel{position:absolute;bottom:58px;left:0;width:min(310px,calc(100vw - 36px));box-sizing:border-box;padding:20px;border:1px solid var(--at-line);border-top:3px solid var(--at-red);border-radius:10px;background:var(--at-bg);box-shadow:0 12px 50px #0003;max-height:70vh;overflow:auto}
html:root #reading-panel[hidden]{display:none}
html:root #reading-panel strong{font-size:19px;letter-spacing:normal;text-transform:none}
html:root #reading-panel p{font-size:15px;line-height:1.5;color:var(--at-muted);margin:8px 0 16px}
html:root .reading-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
html:root .reading-controls button{font-size:21px;font-weight:600;min-width:56px}
html:root .reading-controls output{font-variant-numeric:tabular-nums;font-weight:600}
html:root .reading-tools button:disabled{opacity:.4;cursor:default}
html:root .reading-tools .reading-reset{width:100%;font-size:15px}
html:root .reading-tools .reading-close{width:100%;border:0;margin-top:4px;font-size:15px;text-decoration:underline;text-underline-offset:3px}
html.reading-enlarged:root :is(.car-card,.detail-body,.detail-information,.showcase-copy){overflow-wrap:anywhere;min-width:0}
html.reading-enlarged:root :is(.detail-facts,.car-facts){grid-template-columns:repeat(2,minmax(0,1fr))}
html.reading-enlarged:root :is(.detail-actions,.detail-topbar,header .nav){flex-wrap:wrap;height:auto}
html.reading-enlarged:root :is(.car-title,.car-description,.car-subtitle){-webkit-line-clamp:unset;max-height:none;height:auto;white-space:normal}
@media(max-width:700px){html:root .reading-tools{left:10px;bottom:10px}html:root #reading-panel{width:min(310px,calc(100vw - 20px))}html.reading-enlarged:root .detail-actions{position:static}html.reading-enlarged:root .detail-topbar span{display:none}}
html.reading-enlarged:root:root #vehicle-dialog .detail-actions .actions{flex-wrap:wrap;min-width:0;max-width:100%}
html.reading-enlarged:root:root #vehicle-dialog .detail-actions .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.35}
@media(max-width:760px){html.reading-enlarged:root:root #vehicle-dialog .detail-actions .actions{grid-template-columns:1fr}html.reading-enlarged:root:root #vehicle-dialog .detail-topbar{padding-right:54px}html.reading-enlarged:root:root #vehicle-dialog .detail-actions .btn{padding:8px 12px}}
html.reading-enlarged:root :is(h1,h2,h3,h4,p,a,button,label,dt,dd){overflow-wrap:anywhere}
html.reading-enlarged:root :is(.section-heading,.section-heading>div,.section-heading>p,.ref-hero-copy,.ref-service-hero>*,.ref-category summary>*,.ref-about-bottom>*){min-width:0;max-width:100%;box-sizing:border-box}
html.reading-enlarged:root .section-heading{flex-wrap:wrap}
html.reading-enlarged:root .hero-modern{overflow:clip}
html.reading-enlarged:root .ref-category summary :is(strong,small,span){overflow-wrap:anywhere;white-space:normal}
html.reading-enlarged:root .ref-category-number{flex-shrink:0}
html.reading-enlarged:root .showcase-heading{flex-wrap:wrap}
html.reading-enlarged:root .showcase-controls{flex-shrink:0}
