/* Consistent editorial hierarchy. CMS headline size and reading spacing remain authoritative. */
.rm-magazine{--rm-small:14px;--rm-ui:var(--body-size);--rm-reading:max(18px,var(--body-size));--rm-card-title:20px;--rm-section:24px}
.rm-magazine .cat,.rm-magazine .kicker,.rm-magazine .meta,.rm-magazine .byline,.rm-magazine .rm-mag-latest time,.rm-magazine .rm-card-specs dt,.rm-magazine .rm-card-specs dd,.rm-magazine .rm-coverage-pill,.rm-magazine figcaption{font-size:var(--rm-small);line-height:1.5}
.rm-magazine .story-title,.rm-magazine .rm-mag-list-card .story-title{font-size:var(--rm-card-title);line-height:1.3;text-transform:none;letter-spacing:-.01em}
.rm-magazine .rm-also-leading .story-title,.rm-magazine .rm-topic>a,.rm-magazine .rm-mag-latest>a{font-size:var(--rm-ui);line-height:1.5}
.rm-magazine .rm-card-excerpt,.rm-magazine .toc a,.rm-magazine .rm-article-guide li,.rm-magazine .page-intro,.rm-magazine .rm-topic .row-between>a{font-size:var(--rm-ui);line-height:1.6}
.rm-magazine .section-title,.rm-magazine .entry-content h2,.rm-magazine .banner .banner-title,.rm-magazine .newsletter-title{font-size:var(--rm-section);line-height:1.3;text-transform:none;letter-spacing:-.015em}
.rm-magazine .entry-content h3,.rm-magazine .editorial-verdict h3,.rm-magazine .rm-article-extras .promo strong{font-size:20px;line-height:1.4}
.rm-magazine .entry-content,.rm-magazine .entry-dek,.rm-magazine .editorial-verdict{font-size:var(--rm-reading)}
.rm-magazine .entry-content h4,.rm-magazine .entry-content h5,.rm-magazine .entry-content h6{font-size:var(--rm-reading);line-height:1.5}
.rm-magazine .banner .banner-title{color:var(--ink)}
.rm-magazine .lead-title.story-title{font-size:clamp(28px,3vw,36px);line-height:1.2}
.rm-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;width:100%;min-width:0}
.rm-reading-layout.rm-without-aside{grid-template-columns:minmax(0,1fr)}
.rm-reading-layout.rm-focused{max-width:var(--article-width);margin-inline:auto}
.rm-reading-layout .rm-mag-body{max-width:100%;padding:24px;width:100%;min-width:0}
.rm-reading-layout .rm-article-extras{position:static;min-width:0}
.rm-reading-layout .hero{margin:0 0 24px;border-radius:16px}
.rm-reading-layout .hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;max-height:none}
.rm-reading-layout .hero.rm-hero-natural img{aspect-ratio:auto}
.rm-reading-layout .rm-article-guide{display:block;margin-bottom:24px}
.rm-reading-layout .rm-article-guide:empty{display:none}
.rm-reading-layout .summary,.rm-reading-layout .toc{background:var(--bg);border-radius:12px;padding:20px;margin:0 0 20px}
.rm-reading-layout .toc a{border-bottom:1px solid var(--line);min-height:44px;padding:10px 0}
.rm-reading-layout .rm-key-figures{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px}
.rm-reading-layout .rm-key-figures>div{background:var(--bg);border-radius:12px;padding:16px}
.rm-reading-layout .rm-key-figures dt,.rm-reading-layout .rm-key-figures small{font-size:var(--rm-small);line-height:1.5;color:var(--muted)}
.rm-reading-layout .rm-key-figures dd{font-size:var(--rm-ui);line-height:1.5}
.rm-key-figures dd span,.rm-key-figures dd small{display:block}
.rm-key-figures dd span+span{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.rm-magazine .bike-specs{padding:0;margin:28px 0;background:transparent}
.rm-magazine .bike-specs th,.rm-magazine .bike-specs td{font-size:var(--rm-ui);line-height:1.5;padding:12px;word-break:normal;overflow-wrap:break-word}
.rm-magazine .bike-specs .section-title{margin-bottom:16px}
.rm-magazine.rm-comparison .bike-specs table{min-width:520px}
.rm-magazine .spec-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.rm-magazine .editorial-verdict{background:var(--tint);padding:20px;line-height:1.65}
.rm-magazine .editorial-sources{font-size:var(--rm-ui);line-height:1.6}
.rm-magazine .entry-content h2{scroll-margin-top:110px}
.rm-ad-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rm-ad-creative{width:100%;min-width:0;max-width:100%;overflow:auto}
.rm-ad-creative img{display:block;max-width:100%;height:auto;margin:auto}
.rm-managed-ad{min-height:0;gap:8px}
.rm-ad-desktop{display:flex}.rm-ad-mobile{display:none}
@media(max-width:900px){.rm-reading-layout{grid-template-columns:minmax(0,1fr)}.rm-reading-layout .rm-article-extras{position:static}}
@media(max-width:760px){.rm-ad-desktop{display:none}.rm-ad-mobile{display:flex}}
@media(max-width:480px){.rm-reading-layout .rm-mag-body{padding:16px}.rm-reading-layout .summary,.rm-reading-layout .toc{padding:16px}.rm-magazine .bike-specs th,.rm-magazine .bike-specs td{padding:10px}.rm-magazine .rm-mag-article-head .actions{flex-wrap:wrap}}
