.rm-page .tm-hero-copy h1 { font-size: clamp(48px, 5.2vw, 78px); line-height: .98; }
.rm-page .tm-hero-layout { grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr); }
.rm-r-section { background: var(--tm-paper); color: var(--tm-ink); }
.rm-r-section .tm-heading { margin-bottom: 0; }
.rm-r-section .tm-heading p:not(.tm-eyebrow) { color: var(--tm-muted); font-size: 17px; line-height: 1.75; }
.rm-formula { display: grid; gap: 14px; align-items: center; padding: clamp(28px, 5vw, 54px); border: 1px solid rgba(19, 191, 255, .25); border-radius: 22px; background: linear-gradient(145deg, #071827, #04101c); box-shadow: 0 28px 70px rgba(5, 24, 45, .14); color: #dce8f2; text-align: center; }
.rm-formula span { font-size: 13px; font-weight: 900; letter-spacing: .1em; }
.rm-formula i { color: var(--tm-blue); font-size: 26px; font-style: normal; }
.rm-formula strong { color: var(--tm-green); font-size: clamp(28px, 4vw, 48px); letter-spacing: -.03em; }
.rm-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.rm-step-grid li { min-width: 0; padding: 27px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: rgba(255,255,255,.025); }
.rm-step-grid b { display: block; margin-bottom: 24px; color: rgba(19,191,255,.66); font-size: 12px; letter-spacing: .13em; }
.rm-step-grid h3 { margin: 0; color: #fff; font-size: 20px; line-height: 1.22; }
.rm-step-grid p { margin: 10px 0 0; color: #91a3b5; font-size: 14px; line-height: 1.65; }
.rm-table-wrap { overflow-x: auto; border: 1px solid var(--tm-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 45px rgba(10,24,41,.06); }
.rm-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; color: var(--tm-ink); text-align: left; }
.rm-table-wrap th, .rm-table-wrap td { padding: 22px 24px; border-bottom: 1px solid var(--tm-line); vertical-align: top; font-size: 15px; line-height: 1.6; }
.rm-table-wrap thead th { background: #071827; color: #eaf3fa; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.rm-table-wrap tbody th { width: 22%; color: #087bd8; font-size: 17px; }
.rm-table-wrap tbody tr:last-child th, .rm-table-wrap tbody tr:last-child td { border-bottom: 0; }
.rm-table-wrap a { color: #087bd8; text-decoration: underline; text-underline-offset: 3px; }
.rm-availability { max-width: 980px; margin: 25px 0 0; color: var(--tm-muted); font-size: 14px; line-height: 1.7; }

@media (max-width: 1120px) {
  .rm-page .tm-hero-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .rm-step-grid { grid-template-columns: 1fr; }
  .rm-page .tm-hero-copy h1 { font-size: clamp(43px, 12vw, 60px); }
  .rm-table-wrap { margin-right: -2px; }
}

@media (max-width: 390px) {
  .rm-step-grid li { padding: 23px 20px; }
  .rm-formula { padding: 27px 19px; }
}
