/* Reading pages retain their existing inline and footer contact links. */
@media screen and (max-width: 760px) {
  body.native-page.article-language-page .fab {
    display: none !important;
  }
  html.rr-inline-contact-in-view body.rr-mobile-contact-page .rr-mobile-contact,
  html.rr-home-visual-in-view body.rr-mobile-contact-page .rr-mobile-contact {
    display: none !important;
  }
}

/* One native disclosure per product, with the original title and full tables. */
.rr-guide-disclosures-ready .guide-device {
  margin-block: 0;
  padding-block: 0;
}
.rr-guide-disclosure > .rr-guide-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
  padding-block: 20px;
  cursor: pointer;
  list-style: none;
}
.rr-guide-summary::-webkit-details-marker { display: none; }
.rr-guide-summary::marker { content: ''; }
.rr-guide-summary::after {
  content: '';
  width: 9px;
  height: 9px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
  flex: 0 0 9px;
  margin-inline-end: 4px;
}
.rr-guide-disclosure[open] > .rr-guide-summary::after { transform: rotate(225deg); }
.rr-guide-summary h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
  text-align: start;
  min-width: 0;
  overflow-wrap: break-word;
}
.rr-guide-summary:focus-visible {
  outline: 3px solid #175cab;
  outline-offset: 4px;
}
.rr-guide-body { padding-block: 8px 32px; }
.rr-guide-body > h3 { font-size: 19px; line-height: 1.45; margin-block: 28px 14px; }
.rr-guide-body > p { font-size: 14px; line-height: 1.7; }
.rr-guide-body .guide-category-heading { margin-block-end: 24px; }
.rr-guide-body .guide-category-heading:has(> div:empty) { display: none; }
@media (max-width: 760px) {
  .rr-guide-summary h2 { font-size: 21px; }
  .rr-guide-disclosure > .rr-guide-summary { min-height: 68px; padding-block: 18px; gap: 16px; }
  .rr-guide-disclosures-ready .guide-directory { margin-block-end: 12px; }
  .rr-guide-disclosures-ready .guide-directory a { min-height: 44px; }
}
@media print {
  .rr-guide-summary::after { display: none; }
  .rr-guide-disclosure { break-inside: auto; }
}

/* Contact is a compact utility band; brand and legal footer text stay intact. */
body.native-page .rr-contact-band h2 {
  font-size: 22px;
  line-height: 1.3;
  overflow-wrap: break-word;
}
body.native-page .rr-contact-band__inner { padding-block: 32px; gap: 24px; }
body.native-page:not(.native-ad-page) .footer { padding-block: 36px 24px; }
body.native-page:not(.native-ad-page) .footer-grid { gap: 28px; }
body.native-page:not(.native-ad-page) .footer-bottom { margin-block-start: 28px; padding-block-start: 18px; }
@media (max-width: 680px) {
  body.native-page .rr-contact-band h2 { font-size: 19px; }
  body.native-page .rr-contact-band__inner { padding-block: 28px; gap: 18px; }
  body.native-page .rr-contact-band__details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  body.native-page .rr-contact-band__details > :last-child { grid-column: 1 / -1; }
  body.native-page .rr-contact-band__item { padding-block: 12px; }
  body.native-page .rr-contact-band__item strong { font-size: 14px; line-height: 1.5; }
  body.native-page:not(.native-ad-page) .footer { padding-block: 28px 22px; }
  body.native-page:not(.native-ad-page) .footer-grid { gap: 24px 20px; }
}

/* Reading hierarchy, without restyling product media or changing heading semantics. */
body.native-page.article-language-page { background: #fff !important; }
body.native-page.article-language-page::before,
body.native-page.article-language-page::after,
body.native-page.article-language-page > .aurora { display: none !important; }
body.native-page .article-main {
  padding: 32px;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
body.native-page .article-side { border-radius: 8px; background: #fff; box-shadow: none; }
body.native-page .article-main h1 { font-size: 36px; line-height: 1.25; }
body.native-page .article-body h2 { font-size: 28px; line-height: 1.35; margin-block: 32px 16px; }
body.native-page .article-body > :is(p, ul, ol) { max-inline-size: 72ch; }
body.native-page main :is(a, button, summary):focus-visible {
  outline: 3px solid #175cab;
  outline-offset: 3px;
}
body.native-page :is(.faq-item, .native-reviewed-faq) > summary {
  min-height: 44px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  body.native-page .article-main { padding: 20px 16px; }
  body.native-page .article-main h1 { font-size: 28px; line-height: 1.3; }
  body.native-page .article-body h2 { font-size: 24px; line-height: 1.4; margin-block: 28px 14px; }
}

/* Keep the existing home content and complete product image, with less lead-copy weight. */
body.native-page.buyer-showroom .hero-inner { gap: 32px !important; padding-block: 8px 24px !important; }
body.native-page.buyer-showroom .hero-title { font-size: 42px !important; line-height: 1.2; }
body.native-page.buyer-showroom .hero-copy > .hero-sub {
  font-size: 18px !important;
  line-height: 1.65 !important;
  max-width: 64ch !important;
}
body.native-page.buyer-showroom .hero-visual { height: 430px !important; }
body.native-page.buyer-showroom .hero-cta { flex-wrap: wrap; }
body.native-page.buyer-showroom .hero-cta .btn {
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  white-space: normal;
  overflow-wrap: break-word;
  text-align: center;
}
@media (min-width: 761px) and (max-width: 1100px) {
  body.native-page.buyer-showroom .hero-inner { gap: 20px !important; }
  body.native-page.buyer-showroom .hero-title { font-size: 32px !important; }
  body.native-page.buyer-showroom .hero-copy > .hero-sub { font-size: 16px !important; line-height: 1.6 !important; }
  body.native-page.buyer-showroom .hero-visual { height: 260px !important; }
}
@media (max-width: 760px) {
  body.native-page.buyer-showroom .hero-inner { gap: 10px !important; padding-block: 0 20px !important; }
  body.native-page.buyer-showroom .hero-title { font-size: 24px !important; line-height: 1.25; }
  body.native-page.buyer-showroom .hero-copy > .hero-sub { font-size: 15px !important; line-height: 1.6 !important; }
  body.native-page.buyer-showroom .hero-visual { height: 200px !important; }
  body.native-page.buyer-showroom .hero-cta .btn { font-size: 14px !important; line-height: 1.4; padding: 10px 12px !important; }
}
@media (max-width: 760px) and (max-height: 700px) {
  body.native-page.buyer-showroom .hero-visual { height: 160px !important; }
}
