:root {
  --rt-paper: #f2efe8;
  --rt-light: #fbfaf7;
  --rt-ink: #101315;
  --rt-soft: #555d60;
  --rt-cobalt: #082c54;
  --rt-cobalt-deep: #06182e;
  --rt-silver: #c5d0d5;
  --rt-amber: #c8872b;
  --rt-line: rgba(16, 19, 21, 0.18);
  --rt-paper-line: rgba(251, 250, 247, 0.24);
  --rt-page: max(24px, calc((100vw - 1360px) / 2));
  --rt-section: clamp(92px, 10vw, 154px);
}

* { box-sizing: border-box; }

html { scrollbar-color: var(--rt-cobalt) var(--rt-paper); }

body.remocao-tartaro-design-preview {
  margin: 0;
  overflow-x: hidden;
  color: var(--rt-ink);
  background: var(--rt-paper);
  font-family: "Manrope", Arial, sans-serif;
}

body.remocao-tartaro-design-preview ::selection {
  color: var(--rt-light);
  background: var(--rt-cobalt);
}

.irp-remocao-tartaro-v1 {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  color: var(--rt-ink);
  background: var(--rt-paper);
  font-family: "Manrope", Arial, sans-serif;
  isolation: isolate;
}

.irp-remocao-tartaro-v1 h1,
.irp-remocao-tartaro-v1 h2,
.irp-remocao-tartaro-v1 h3,
.irp-remocao-tartaro-v1 p,
.irp-remocao-tartaro-v1 figure,
.irp-remocao-tartaro-v1 dl,
.irp-remocao-tartaro-v1 dd,
.irp-remocao-tartaro-v1 ol { margin: 0; }

.irp-remocao-tartaro-v1 h1,
.irp-remocao-tartaro-v1 h2,
.irp-remocao-tartaro-v1 h3,
.irp-remocao-tartaro-v1 dt,
.irp-remocao-tartaro-v1 summary {
  font-family: "Bodoni Moda", "Bodoni 72", Didot, serif;
  font-weight: 400;
}

.irp-remocao-tartaro-v1 h2 {
  max-width: 14ch;
  font-size: clamp(50px, 5.8vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.irp-remocao-tartaro-v1 p,
.irp-remocao-tartaro-v1 dd,
.irp-remocao-tartaro-v1 li {
  color: var(--rt-soft);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.65;
}

.irp-remocao-tartaro-v1 a { color: inherit; }

.irp-remocao-tartaro-v1 a:focus-visible,
.irp-remocao-tartaro-v1 summary:focus-visible {
  outline: 3px solid var(--rt-amber);
  outline-offset: 4px;
}

.rt-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 250px;
  min-height: 54px;
  padding: 0 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease-out, background 180ms ease-out, transform 180ms ease-out;
}

.rt-action i,
.rt-boundary nav i {
  position: relative;
  width: 24px;
  height: 12px;
  margin-left: 22px;
  flex: 0 0 auto;
}

.rt-action i::before,
.rt-action i::after,
.rt-boundary nav i::before,
.rt-boundary nav i::after {
  position: absolute;
  right: 0;
  content: "";
}

.rt-action i::before,
.rt-boundary nav i::before {
  top: 5px;
  width: 24px;
  border-top: 1px solid currentColor;
}

.rt-action i::after,
.rt-boundary nav i::after {
  top: 2px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}

.rt-action--light {
  color: var(--rt-cobalt) !important;
  background: var(--rt-light);
}

.rt-action--amber {
  color: var(--rt-ink) !important;
  background: var(--rt-amber);
}

.rt-action:hover {
  color: var(--rt-ink) !important;
  background: var(--rt-amber);
  transform: translateY(-2px);
}

.rt-hero {
  display: grid;
  grid-template-columns: minmax(430px, 44%) minmax(0, 56%);
  grid-template-rows: minmax(0, 1fr);
  height: max(760px, calc(100svh - 65px));
  min-height: 0;
  color: var(--rt-light);
  background: var(--rt-cobalt);
}

.rt-hero__copy {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 72px max(52px, calc((100vw - 1360px) / 2)) 52px max(68px, calc((100vw - 1360px) / 2));
  background: var(--rt-cobalt);
}

.rt-hero h1 {
  max-width: 9.5ch;
  font-family: "Bodoni Moda", "Bodoni 72", Didot, serif;
  font-size: clamp(56px, 4.7vw, 80px);
  font-weight: 400;
  line-height: 0.97;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.rt-hero__copy > p:not(.rt-hero__note) {
  max-width: 47ch;
  margin-top: 28px;
  color: rgba(251, 250, 247, 0.78);
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.58;
}

.rt-hero .rt-action { align-self: flex-start; margin-top: 32px; }

.rt-hero__note {
  max-width: 390px;
  margin-top: auto !important;
  padding-top: 38px;
  color: rgba(251, 250, 247, 0.78) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.rt-hero__note strong {
  display: block;
  margin-bottom: 4px;
  color: var(--rt-amber);
  font-family: "Bodoni Moda", Didot, serif;
  font-size: 25px;
  font-weight: 400;
}

.rt-hero__note span { display: block; }

.rt-hero__figure {
  position: relative;
  min-width: 0;
  min-height: inherit;
  overflow: hidden;
  background: #edf1f1;
}

.rt-hero__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 49% 54%;
}

.rt-hero__figure figcaption,
.rt-instrument__figure figcaption,
.rt-after__figure figcaption {
  position: absolute;
  right: 20px;
  bottom: 16px;
  left: 20px;
  padding: 10px 12px;
  color: rgba(251, 250, 247, 0.9);
  background: rgba(6, 24, 46, 0.72);
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

.rt-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 24px var(--rt-page);
  border-bottom: 1px solid var(--rt-line);
  color: var(--rt-soft);
  background: var(--rt-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rt-breadcrumb a { text-underline-offset: 4px; }

.rt-truth {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.72fr);
  gap: clamp(56px, 9vw, 150px);
  align-items: end;
  padding: var(--rt-section) var(--rt-page);
  background: var(--rt-light);
}

.rt-truth header > p {
  max-width: 64ch;
  margin-top: 34px;
}

.rt-truth a,
.rt-reading a,
.rt-instrument a,
.rt-comfort a,
.rt-after a,
.rt-boundary header a { color: var(--rt-cobalt); text-underline-offset: 4px; }

.rt-truth__line {
  position: absolute;
  top: calc(var(--rt-section) + 18px);
  right: var(--rt-page);
  width: min(28vw, 390px);
  height: 1px;
  background: var(--rt-silver);
}

.rt-truth__line i {
  position: absolute;
  top: 0;
  right: 0;
  width: 72%;
  border-top: 1px solid var(--rt-cobalt);
  transform-origin: right;
}

.rt-truth__line span {
  position: absolute;
  top: -6px;
  right: 0;
  width: 13px;
  height: 13px;
  border: 1px solid var(--rt-cobalt);
  border-radius: 50%;
  background: var(--rt-light);
}

.rt-truth__statement {
  max-width: 25ch;
  padding: 42px 0 4px;
  color: var(--rt-cobalt) !important;
  font-family: "Bodoni Moda", Didot, serif;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.08 !important;
}

.rt-reading {
  padding: var(--rt-section) var(--rt-page);
  color: var(--rt-light);
  background: var(--rt-cobalt-deep);
}

.rt-reading header {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.68fr);
  gap: clamp(52px, 8vw, 132px);
  align-items: end;
}

.rt-reading h2 { color: var(--rt-light); }
.rt-reading header p { color: rgba(251, 250, 247, 0.72); }

.rt-reading dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(68px, 8vw, 116px);
  border-top: 1px solid var(--rt-paper-line);
  border-bottom: 1px solid var(--rt-paper-line);
}

.rt-reading dl div {
  min-width: 0;
  padding: 34px clamp(20px, 2.3vw, 38px) 40px;
  border-left: 1px solid var(--rt-paper-line);
}

.rt-reading dl div:first-child { padding-left: 0; border-left: 0; }
.rt-reading dl div:last-child { padding-right: 0; }

.rt-reading dt {
  color: var(--rt-light);
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.05;
}

.rt-reading dd {
  margin-top: 16px;
  color: rgba(251, 250, 247, 0.68);
  font-size: 15px;
  line-height: 1.6;
}

.rt-instrument {
  display: grid;
  grid-template-columns: minmax(0, 58%) minmax(420px, 42%);
  min-height: 900px;
  background: var(--rt-paper);
}

.rt-instrument__figure,
.rt-after__figure {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--rt-light);
}

.rt-instrument__figure img,
.rt-after__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-instrument__figure img { object-position: 52% 50%; }

.rt-instrument__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: var(--rt-section) max(54px, calc((100vw - 1360px) / 2));
}

.rt-instrument__copy h2 { max-width: 9ch; }
.rt-instrument__copy > p { max-width: 49ch; margin-top: 30px; }

.rt-instrument__copy dl {
  margin-top: 54px;
  border-top: 1px solid var(--rt-line);
}

.rt-instrument__copy dl div {
  display: grid;
  grid-template-columns: minmax(120px, 0.58fr) minmax(0, 1fr);
  gap: 26px;
  padding: 24px 0;
  border-bottom: 1px solid var(--rt-line);
}

.rt-instrument__copy dt {
  color: var(--rt-cobalt);
  font-size: 24px;
  line-height: 1.05;
}

.rt-instrument__copy dd { font-size: 14px; line-height: 1.55; }

.rt-instrument__source {
  max-width: 58ch !important;
  margin-top: 32px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.rt-comfort {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  background: var(--rt-light);
}

.rt-comfort__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: var(--rt-section) clamp(56px, 7vw, 118px) var(--rt-section) var(--rt-page);
}

.rt-comfort__copy h2 { max-width: 10ch; }
.rt-comfort__copy p { max-width: 53ch; margin-top: 34px; }

.rt-comfort__field {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: var(--rt-section) var(--rt-page) var(--rt-section) clamp(54px, 7vw, 108px);
  color: var(--rt-light);
  background: var(--rt-cobalt);
}

.rt-comfort__field dl { width: 100%; }

.rt-comfort__field dl div {
  display: grid;
  grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
  gap: 36px;
  padding: 30px 0;
  border-top: 1px solid var(--rt-paper-line);
}

.rt-comfort__field dl div:last-child { border-bottom: 1px solid var(--rt-paper-line); }

.rt-comfort__field dt {
  color: var(--rt-amber);
  font-size: clamp(27px, 2.3vw, 38px);
  line-height: 1;
}

.rt-comfort__field dd { color: rgba(251, 250, 247, 0.76); }

.rt-sequence {
  padding: var(--rt-section) var(--rt-page);
  background: var(--rt-paper);
}

.rt-sequence header {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.68fr);
  gap: clamp(56px, 9vw, 150px);
  align-items: end;
}

.rt-sequence header p { max-width: 54ch; }

.rt-sequence ol {
  margin-top: clamp(70px, 8vw, 116px);
  padding: 0;
  list-style: none;
  counter-reset: none;
  border-top: 1px solid var(--rt-line);
}

.rt-sequence li {
  display: grid;
  grid-template-columns: 110px minmax(210px, 0.55fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 68px);
  align-items: baseline;
  padding: 30px 0 34px;
  border-bottom: 1px solid var(--rt-line);
}

.rt-sequence li > span {
  color: var(--rt-amber);
  font-family: "Bodoni Moda", Didot, serif;
  font-size: 34px;
}

.rt-sequence li > div { display: contents; }

.rt-sequence h3 {
  color: var(--rt-cobalt);
  font-size: clamp(34px, 3.5vw, 52px);
  line-height: 1;
}

.rt-sequence li p { max-width: 65ch; }

.rt-after {
  display: grid;
  grid-template-columns: minmax(430px, 45%) minmax(0, 55%);
  min-height: 820px;
  color: var(--rt-light);
  background: var(--rt-cobalt-deep);
}

.rt-after__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: var(--rt-section) clamp(58px, 7vw, 112px) var(--rt-section) var(--rt-page);
}

.rt-after__copy h2 { max-width: 10ch; color: var(--rt-light); }
.rt-after__copy > p { max-width: 49ch; margin-top: 28px; color: rgba(251, 250, 247, 0.72); }
.rt-after__copy a { color: var(--rt-light); text-underline-offset: 4px; }

.rt-after__statement {
  padding-top: 34px;
  color: var(--rt-amber) !important;
  font-family: "Bodoni Moda", Didot, serif;
  font-size: clamp(28px, 2.6vw, 40px) !important;
  line-height: 1.08 !important;
}

.rt-after__figure img { object-position: 54% 50%; }

.rt-boundary {
  padding: var(--rt-section) var(--rt-page);
  background: var(--rt-light);
}

.rt-boundary header {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.7fr);
  gap: clamp(56px, 9vw, 150px);
  align-items: end;
}

.rt-boundary header p { max-width: 61ch; }

.rt-boundary nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(68px, 8vw, 112px);
  border-top: 1px solid var(--rt-line);
  border-bottom: 1px solid var(--rt-line);
}

.rt-boundary nav a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 160px;
  padding: 30px clamp(28px, 4vw, 60px);
  color: var(--rt-cobalt);
  text-decoration: none;
  transition: color 180ms ease-out, background 180ms ease-out;
}

.rt-boundary nav a + a { border-left: 1px solid var(--rt-line); }

.rt-boundary nav a:hover { color: var(--rt-light); background: var(--rt-cobalt); }

.rt-boundary nav a > div { min-width: 0; }

.rt-boundary nav span {
  display: block;
  margin-bottom: 8px;
  color: var(--rt-soft);
  font-size: 12px;
  line-height: 1.45;
}

.rt-boundary nav a:hover span { color: rgba(251, 250, 247, 0.72); }

.rt-boundary nav strong {
  display: block;
  font-family: "Bodoni Moda", Didot, serif;
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 400;
  line-height: 1.05;
}

.rt-faq {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(70px, 10vw, 160px);
  padding: var(--rt-section) var(--rt-page);
  background: var(--rt-paper);
}

.rt-faq h2 { max-width: 8ch; }

.rt-faq__list { border-top: 1px solid var(--rt-line); }

.rt-faq details { border-bottom: 1px solid var(--rt-line); }

.rt-faq summary {
  position: relative;
  min-height: 88px;
  padding: 28px 70px 26px 0;
  color: var(--rt-ink);
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.18;
  cursor: pointer;
  list-style: none;
}

.rt-faq summary::-webkit-details-marker { display: none; }

.rt-faq summary::before,
.rt-faq summary::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  border-top: 1px solid var(--rt-cobalt);
  content: "";
  transition: transform 180ms ease-out;
}

.rt-faq summary::after { transform: rotate(90deg); }
.rt-faq details[open] summary::after { transform: rotate(0); }

.rt-faq details p {
  max-width: 68ch;
  padding: 0 70px 30px 0;
  font-size: 16px;
}

.rt-closing {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: clamp(60px, 10vw, 160px);
  align-items: end;
  padding: var(--rt-section) var(--rt-page);
  color: var(--rt-light);
  background: var(--rt-cobalt);
}

.rt-closing h2 { max-width: 13ch; color: var(--rt-light); }
.rt-closing p { max-width: 56ch; margin-top: 30px; color: rgba(251, 250, 247, 0.72); }
.rt-closing .rt-action { margin-bottom: 8px; }

.rt-references {
  padding: clamp(76px, 8vw, 112px) var(--rt-page);
  color: var(--rt-light);
  background: var(--rt-cobalt-deep);
}

.rt-references header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(54px, 8vw, 130px);
  align-items: end;
}

.rt-references h2 {
  max-width: 10ch;
  color: var(--rt-light);
  font-size: clamp(42px, 5vw, 70px);
}

.rt-references header p { color: rgba(251, 250, 247, 0.7); }

.rt-references__review {
  margin-top: 56px !important;
  padding: 20px 0;
  border-top: 1px solid var(--rt-paper-line);
  border-bottom: 1px solid var(--rt-paper-line);
  color: var(--rt-amber) !important;
  font-size: 14px !important;
}

.rt-references ol {
  display: grid;
  gap: 18px;
  margin-top: 42px;
  padding-left: 24px;
}

.rt-references li {
  max-width: 106ch;
  color: rgba(251, 250, 247, 0.7);
  font-size: 13px;
  line-height: 1.65;
}

.rt-references a { color: var(--rt-light); text-underline-offset: 4px; }

.rt-motion-ready .rt-truth__line i { transform: scaleX(0.16); }
.rt-motion-ready .rt-truth.is-visible .rt-truth__line i {
  transform: scaleX(1);
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 1100px) {
  .rt-reading dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rt-reading dl div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--rt-paper-line); }
  .rt-reading dl div:nth-child(4) { border-top: 1px solid var(--rt-paper-line); }
  .rt-instrument { grid-template-columns: minmax(0, 54%) minmax(390px, 46%); }
  .rt-instrument__copy { padding-right: 40px; padding-left: 40px; }
}

@media (max-width: 900px) {
  :root { --rt-page: 24px; --rt-section: 92px; }

  .rt-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(500px, 68svh);
    height: auto;
    min-height: calc(100svh - 65px);
  }

  .rt-hero__copy {
    grid-row: 1;
    align-items: stretch;
    padding: 66px 24px 48px;
  }

  .rt-hero h1 { max-width: 11.5ch; font-size: clamp(44px, 11.8vw, 58px); line-height: 0.98; }
  .rt-hero__copy > p:not(.rt-hero__note) { max-width: 39ch; margin-top: 24px; font-size: 17px; line-height: 1.55; }
  .rt-hero .rt-action { width: min(100%, 330px); margin-top: 28px; }
  .rt-hero__note { display: none; }
  .rt-hero__figure { grid-row: 2; min-height: 0; }
  .rt-hero__figure img { object-position: 50% 50%; }
  .rt-hero__figure figcaption,
  .rt-instrument__figure figcaption,
  .rt-after__figure figcaption { right: 14px; bottom: 12px; left: 14px; text-align: center; }

  .rt-breadcrumb { overflow: hidden; padding: 20px 24px; font-size: 9px; white-space: nowrap; }

  .irp-remocao-tartaro-v1 h2 { font-size: clamp(44px, 11vw, 62px); }

  .rt-truth,
  .rt-reading header,
  .rt-comfort,
  .rt-sequence header,
  .rt-boundary header,
  .rt-faq,
  .rt-closing,
  .rt-references header {
    grid-template-columns: 1fr;
  }

  .rt-truth { gap: 40px; padding-top: 112px; }
  .rt-truth__line { top: 70px; right: 24px; width: calc(100% - 48px); }
  .rt-truth__statement { max-width: 22ch; padding-top: 0; }

  .rt-reading header { gap: 32px; }
  .rt-reading dl { grid-template-columns: 1fr; margin-top: 58px; }
  .rt-reading dl div,
  .rt-reading dl div:first-child,
  .rt-reading dl div:nth-child(3) {
    padding: 28px 0 30px;
    border-top: 1px solid var(--rt-paper-line);
    border-left: 0;
  }
  .rt-reading dl div:first-child { border-top: 0; }
  .rt-reading dl div:nth-child(4) { border-left: 0; }

  .rt-instrument {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .rt-instrument__figure { min-height: 66svh; }
  .rt-instrument__figure img { object-position: 52% 50%; }
  .rt-instrument__copy { padding: var(--rt-section) 24px; }
  .rt-instrument__copy h2 { max-width: 10ch; }
  .rt-instrument__copy dl div { grid-template-columns: 1fr; gap: 10px; }

  .rt-comfort__copy { padding: var(--rt-section) 24px; }
  .rt-comfort__field { padding: 72px 24px 82px; }
  .rt-comfort__field dl div { grid-template-columns: 1fr; gap: 12px; }

  .rt-sequence header { gap: 32px; }
  .rt-sequence ol { margin-top: 58px; }
  .rt-sequence li { grid-template-columns: 62px minmax(0, 1fr); gap: 20px; align-items: start; }
  .rt-sequence li > div { display: block; }
  .rt-sequence li p { margin-top: 12px; }

  .rt-after {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .rt-after__copy { padding: var(--rt-section) 24px; }
  .rt-after__figure { min-height: 62svh; }
  .rt-after__figure img { object-position: 60% 50%; }

  .rt-boundary header { gap: 32px; }
  .rt-boundary nav { grid-template-columns: 1fr; }
  .rt-boundary nav a { min-height: 138px; padding: 28px 12px; }
  .rt-boundary nav a + a { border-top: 1px solid var(--rt-line); border-left: 0; }

  .rt-faq { gap: 56px; }
  .rt-faq h2 { max-width: none; }

  .rt-closing { gap: 48px; align-items: start; }
  .rt-closing .rt-action { width: min(100%, 330px); }

  .rt-references header { gap: 32px; }
}

@media (max-width: 420px) {
  :root { --rt-page: 20px; --rt-section: 82px; }

  .rt-hero__copy { padding: 60px 20px 44px; }
  .rt-hero h1 { font-size: clamp(42px, 11.2vw, 49px); }
  .rt-hero__copy > p:not(.rt-hero__note) { font-size: 16px; }
  .rt-breadcrumb { padding-right: 20px; padding-left: 20px; }
  .rt-truth__line { right: 20px; width: calc(100% - 40px); }

  .rt-reading,
  .rt-instrument__copy,
  .rt-comfort__copy,
  .rt-comfort__field,
  .rt-sequence,
  .rt-after__copy,
  .rt-boundary,
  .rt-faq,
  .rt-closing,
  .rt-references { padding-right: 20px; padding-left: 20px; }

  .rt-reading dt { font-size: 28px; }
  .rt-instrument__figure { min-height: 56svh; }
  .rt-sequence li { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .rt-sequence li > span { font-size: 28px; }
  .rt-sequence h3 { font-size: 37px; }
  .rt-after__figure { min-height: 54svh; }
  .rt-faq summary { min-height: 80px; padding-right: 48px; font-size: 23px; }
  .rt-faq details p { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .rt-action,
  .rt-boundary nav a,
  .rt-faq summary::after,
  .rt-motion-ready .rt-truth__line i { transition: none !important; transform: none !important; }
}
