body.page-template-page-service .svc-body {
  max-width: none !important;
  padding: 0 !important;
}

.rrd,
.rrm {
  --rr-brand: #0EA5B7;
  --rr-brand-dark: #0A7F8D;
  --rr-brand-soft: #E8F8FB;
  --rr-ink: #0F172A;
  --rr-text: #334155;
  --rr-muted: #64748B;
  --rr-line: #DCE7EC;
  --rr-bg: #F4F8FA;
  --rr-white: #FFFFFF;
  --rr-navy: #071B3A;
  --rr-shadow-sm: 0 10px 30px rgba(15, 23, 42, .06);
  --rr-shadow-md: 0 18px 44px rgba(15, 23, 42, .10);
  --rr-shadow-lg: 0 28px 70px rgba(2, 12, 27, .16);
  color: var(--rr-ink);
  background: var(--rr-bg);
}

.rrd *,
.rrm * {
  box-sizing: border-box;
}

.rrd p,
.rrm p,
.rrd h1,
.rrm h1,
.rrd h2,
.rrm h2,
.rrd h3,
.rrm h3 {
  margin-bottom: 0;
}

.rrd ul,
.rrm ul,
.rrd ol,
.rrm ol {
  margin: 0;
  padding: 0;
}

.rrd a,
.rrm a {
  text-decoration: none;
}

.rrd-wrap {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding: 0 34px;
}

.rrm-wrap {
  width: min(100%, 100%);
  margin: 0 auto;
  padding: 0 20px;
}

/* Desktop Hero */
.rrd-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  background: linear-gradient(135deg, #05152F 0%, #08224A 48%, #0C5F76 100%);
}

.rrd-hero__bg {
  position: absolute;
  inset: 0;
  background: url('/wp-content/themes/generatepress-child/assets/images/service-rerental-hero.jpg') center center / cover no-repeat;
  opacity: .18;
  transform: scale(1.06);
}

.rrd-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 26%, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 32%),
    linear-gradient(115deg, rgba(14, 165, 183, .64) 0%, rgba(7, 27, 58, .82) 54%, rgba(5, 21, 47, .96) 100%);
}

.rrd-hero__inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1360px);
  margin: 0 auto;
  padding: 112px 34px 118px;
}

.rrd-hero__content {
  max-width: 960px;
}

.rrd-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #EAFDFF;
}

.rrd-hero__title {
  margin-top: 20px;
  font-size: clamp(52px, 5.4vw, 82px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 900;
  color: #FFFFFF;
  word-break: keep-all;
}

.rrd-hero__lead {
  margin-top: 24px;
  max-width: 790px;
  font-size: 18px;
  line-height: 1.95;
  font-weight: 500;
  color: rgba(255, 255, 255, .88);
  word-break: keep-all;
}

.rrd-hero__bullets {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
}

.rrd-hero__bullets li {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .14);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  color: #F8FEFF;
  backdrop-filter: blur(10px);
}

/* Summary */
.rrd-summary {
  position: relative;
  z-index: 3;
  margin-top: -70px;
}

.rrd-summary__panel {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr);
  gap: 30px;
  align-items: stretch;
  padding: 34px;
  border-radius: 32px;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(14, 165, 183, .18);
  box-shadow: var(--rr-shadow-lg);
}

.rrd-summary__main {
  padding: 4px 0;
}

.rrd-summary__eyebrow,
.rrd-sectionhead__eyebrow,
.rrd-structure-card__eyebrow,
.rrd-cta__eyebrow {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rr-brand-dark);
}

.rrd-summary__title {
  margin-top: 12px;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrd-summary__desc {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

.rrd-summary__flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.rrd-flow {
  position: relative;
  padding: 24px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, #F8FEFF 0%, #FFFFFF 100%);
  border: 1px solid var(--rr-line);
  box-shadow: var(--rr-shadow-sm);
}

.rrd-flow__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rr-brand-dark) 0%, var(--rr-brand) 100%);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  color: #FFFFFF;
  box-shadow: 0 10px 20px rgba(14, 165, 183, .24);
}

.rrd-flow__title {
  margin-top: 18px;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.03em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrd-flow__desc {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

/* Section Common */
.rrd-sectionhead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
  gap: 26px;
  align-items: end;
}

.rrd-sectionhead--single {
  grid-template-columns: 1fr;
}

.rrd-sectionhead__main {
  max-width: 860px;
}

.rrd-sectionhead__title {
  margin-top: 12px;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrd-sectionhead__desc {
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

/* Structure */
.rrd-structure {
  padding: 88px 0 58px;
  background: var(--rr-bg);
}

.rrd-structure__grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  gap: 24px;
  align-items: stretch;
}

.rrd-structure-card {
  position: relative;
  padding: 36px;
  border-radius: 28px;
  overflow: hidden;
}

.rrd-structure-card--primary {
  background: linear-gradient(135deg, #08224A 0%, #0B6E84 45%, #0EA5B7 100%);
  box-shadow: var(--rr-shadow-md);
}

.rrd-structure-card--primary .rrd-structure-card__eyebrow {
  color: rgba(255, 255, 255, .74);
}

.rrd-structure-card__title {
  margin-top: 10px;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 900;
  color: #FFFFFF;
  word-break: keep-all;
}

.rrd-structure-card__desc {
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
  color: rgba(255, 255, 255, .84);
  word-break: keep-all;
}

.rrd-structure-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rrd-structure-item {
  padding: 26px 24px;
  border-radius: 24px;
  background: #FFFFFF;
  border: 1px solid var(--rr-line);
  box-shadow: var(--rr-shadow-sm);
}

.rrd-structure-item__label {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  color: var(--rr-brand-dark);
}

.rrd-structure-item__value {
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -.03em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

/* Check */
.rrd-check {
  padding: 58px 0;
  background: #FFFFFF;
}

.rrd-check__grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rrd-check-card {
  padding: 30px 28px;
  border-radius: 28px;
  background: #FFFFFF;
  border: 1px solid var(--rr-line);
  box-shadow: var(--rr-shadow-sm);
}

.rrd-check-card--accent {
  background: var(--rr-brand-soft);
  border-color: rgba(14, 165, 183, .24);
}

.rrd-check-card__title {
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrd-check-card__list {
  margin-top: 20px;
  list-style: none;
  display: grid;
  gap: 10px;
}

.rrd-check-card__list li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 700;
  color: var(--rr-text);
  word-break: keep-all;
}

.rrd-check-card__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rr-brand);
}

.rrd-note {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 600;
  color: #64748B;
  word-break: keep-all;
}

/* Process */
.rrd-process {
  padding: 58px 0 82px;
  background: var(--rr-bg);
}

.rrd-process__line {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.rrd-step {
  position: relative;
  padding: 26px 24px 24px;
  border-radius: 24px;
  background: #FFFFFF;
  border: 1px solid #DDEBF0;
  box-shadow: var(--rr-shadow-sm);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.rrd-step:hover {
  transform: translateY(-8px);
  box-shadow: var(--rr-shadow-md);
  border-color: rgba(14, 165, 183, .28);
}

.rrd-step:after {
  content: "";
  position: absolute;
  top: 40px;
  right: -10px;
  width: 20px;
  height: 2px;
  background: #BFDDE4;
}

.rrd-step:last-child:after {
  display: none;
}

.rrd-step__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rr-brand-dark) 0%, var(--rr-brand) 100%);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  color: #FFFFFF;
  box-shadow: 0 10px 20px rgba(14, 165, 183, .24);
}

.rrd-step__title {
  margin-top: 18px;
  font-size: 20px;
  line-height: 1.28;
  letter-spacing: -.02em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrd-step__desc {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

/* FAQ */
.rrd-faq {
  padding: 58px 0;
  background: #FFFFFF;
}

.rrd-faq__list {
  margin-top: 28px;
  display: grid;
  gap: 12px;
}

.rrd-faq__item {
  border: 1px solid var(--rr-line);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: var(--rr-shadow-sm);
  overflow: hidden;
}

.rrd-faq__item summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrd-faq__item summary::-webkit-details-marker {
  display: none;
}

.rrd-faq__item summary:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #94A3B8;
  border-top: 2px solid #94A3B8;
  transform: rotate(135deg);
  flex: 0 0 auto;
  transition: transform .2s ease;
}

.rrd-faq__item[open] summary:after {
  transform: rotate(-45deg);
}

.rrd-faq__answer {
  padding: 0 22px 22px;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

/* CTA */
.rrd-cta {
  padding: 0 0 86px;
  background: var(--rr-bg);
}

.rrd-cta__inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding: 42px;
  border-radius: 32px;
  background: linear-gradient(135deg, #071B3A 0%, #0A7F8D 48%, #0EA5B7 100%);
  box-shadow: var(--rr-shadow-lg);
}

.rrd-cta__inner:before {
  content: "";
  position: absolute;
  right: -100px;
  top: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
}

.rrd-cta__content,
.rrd-cta__action {
  position: relative;
  z-index: 1;
}

.rrd-cta__eyebrow {
  color: rgba(255, 255, 255, .72);
}

.rrd-cta__title {
  margin-top: 10px;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 900;
  color: #FFFFFF;
  max-width: 14em;
  word-break: keep-all;
}

.rrd-cta__desc {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 500;
  color: rgba(255, 255, 255, .84);
  max-width: 48em;
  word-break: keep-all;
}

.rrd-cta__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 58px;
  padding: 0 30px;
  border-radius: 999px;
  background: #FFFFFF;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  color: #0B2236;
  box-shadow: 0 16px 30px rgba(6, 22, 44, .18);
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.rrd-cta__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 36px rgba(6, 22, 44, .22);
  background: #F8FEFF;
}

.rrd-foot {
  padding: 0 0 50px;
  background: var(--rr-bg);
}

.rrd-foot p {
  font-size: 13px;
  line-height: 1.8;
  font-weight: 600;
  color: #758696;
  word-break: keep-all;
}

/* Mobile */
.rrm {
  background: var(--rr-bg);
}

.rrm-hero {
  position: relative;
  overflow: hidden;
  padding: 80px 0 60px;
  background: linear-gradient(135deg, #061731 0%, #082550 45%, #0EA5B7 100%);
}

.rrm-hero__bg {
  position: absolute;
  inset: 0;
  background: url('/wp-content/themes/generatepress-child/assets/images/service-rerental-hero.jpg') center center / cover no-repeat;
  opacity: .16;
  transform: scale(1.08);
}

.rrm-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(14, 165, 183, .32) 0%, rgba(7, 27, 58, .20) 36%, rgba(7, 27, 58, .88) 100%);
}

.rrm-hero__inner {
  position: relative;
  z-index: 1;
  padding: 0 20px;
}

.rrm-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .16);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #EAFDFF;
}

.rrm-hero__title {
  margin-top: 14px;
  font-size: 38px;
  line-height: 1.04;
  letter-spacing: -.05em;
  font-weight: 900;
  color: #FFFFFF;
  word-break: keep-all;
}

.rrm-hero__lead {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 500;
  color: rgba(255, 255, 255, .88);
  word-break: keep-all;
}

.rrm-summary {
  margin-top: -40px;
  padding-bottom: 24px;
}

.rrm-summary__panel {
  padding: 24px 20px;
  border-radius: 22px;
  background: #FFFFFF;
  border: 1px solid rgba(14, 165, 183, .18);
  box-shadow: var(--rr-shadow-md);
}

.rrm-summary__eyebrow,
.rrm-sectionhead__eyebrow,
.rrm-structure-card__eyebrow,
.rrm-cta__eyebrow {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rr-brand-dark);
}

.rrm-summary__title {
  margin-top: 10px;
  font-size: 30px;
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrm-summary__desc {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

.rrm-flow-list {
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.rrm-flow {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border-radius: 18px;
  background: #F8FEFF;
  border: 1px solid var(--rr-line);
}

.rrm-flow__no,
.rrm-step__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rr-brand-dark) 0%, var(--rr-brand) 100%);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  color: #FFFFFF;
}

.rrm-flow__title,
.rrm-step__title {
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.02em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrm-flow__desc,
.rrm-step__desc {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

.rrm-sectionhead__title {
  margin-top: 10px;
  font-size: 30px;
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrm-sectionhead__desc {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

.rrm-structure {
  padding: 24px 0;
  background: var(--rr-bg);
}

.rrm-structure-card {
  margin-top: 20px;
  padding: 24px 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, #08224A 0%, #0B6E84 45%, #0EA5B7 100%);
  box-shadow: var(--rr-shadow-md);
}

.rrm-structure-card__eyebrow {
  color: rgba(255, 255, 255, .72);
}

.rrm-structure-card__title {
  margin-top: 8px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 900;
  color: #FFFFFF;
  word-break: keep-all;
}

.rrm-structure-card__desc {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.85;
  font-weight: 500;
  color: rgba(255, 255, 255, .84);
  word-break: keep-all;
}

.rrm-structure-list {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.rrm-structure-item {
  padding: 18px 16px;
  border-radius: 18px;
  background: #FFFFFF;
  border: 1px solid var(--rr-line);
  box-shadow: var(--rr-shadow-sm);
}

.rrm-structure-item__label {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
  color: var(--rr-brand-dark);
}

.rrm-structure-item__value {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -.03em;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrm-check {
  padding: 24px 0;
  background: #FFFFFF;
}

.rrm-check-card {
  margin-top: 14px;
  padding: 24px 20px;
  border-radius: 22px;
  background: #FFFFFF;
  border: 1px solid var(--rr-line);
  box-shadow: var(--rr-shadow-sm);
}

.rrm-check-card--accent {
  background: var(--rr-brand-soft);
  border-color: rgba(14, 165, 183, .24);
}

.rrm-check-card__title {
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.04em;
  font-weight: 900;
  color: var(--rr-ink);
}

.rrm-check-card__list {
  margin-top: 16px;
  list-style: none;
  display: grid;
  gap: 8px;
}

.rrm-check-card__list li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
  color: var(--rr-text);
}

.rrm-check-card__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rr-brand);
}

.rrm-note {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.8;
  font-weight: 600;
  color: #64748B;
  word-break: keep-all;
}

.rrm-process {
  padding: 24px 0 34px;
  background: var(--rr-bg);
}

.rrm-process__list {
  margin-top: 22px;
  display: grid;
  gap: 12px;
}

.rrm-step {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 16px;
  border-radius: 18px;
  background: #FFFFFF;
  border: 1px solid #DDEBF0;
  box-shadow: var(--rr-shadow-sm);
}

.rrm-faq {
  padding: 24px 0 34px;
  background: #FFFFFF;
}

.rrm-faq__list {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.rrm-faq__item {
  border: 1px solid var(--rr-line);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: var(--rr-shadow-sm);
  overflow: hidden;
}

.rrm-faq__item summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 900;
  color: var(--rr-ink);
  word-break: keep-all;
}

.rrm-faq__item summary::-webkit-details-marker {
  display: none;
}

.rrm-faq__item summary:after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid #94A3B8;
  border-top: 2px solid #94A3B8;
  transform: rotate(135deg);
  flex: 0 0 auto;
  transition: transform .2s ease;
}

.rrm-faq__item[open] summary:after {
  transform: rotate(-45deg);
}

.rrm-faq__answer {
  padding: 0 16px 16px;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 500;
  color: var(--rr-muted);
  word-break: keep-all;
}

.rrm-cta {
  padding: 0 0 36px;
  background: var(--rr-bg);
}

.rrm-cta__inner {
  position: relative;
  overflow: hidden;
  padding: 28px 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, #071B3A 0%, #0A7F8D 48%, #0EA5B7 100%);
  box-shadow: var(--rr-shadow-lg);
}

.rrm-cta__inner:before {
  content: "";
  position: absolute;
  right: -90px;
  top: -110px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
}

.rrm-cta__eyebrow,
.rrm-cta__title,
.rrm-cta__desc,
.rrm-cta__link {
  position: relative;
  z-index: 1;
}

.rrm-cta__eyebrow {
  color: rgba(255, 255, 255, .72);
}

.rrm-cta__title {
  margin-top: 10px;
  font-size: 30px;
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 900;
  color: #FFFFFF;
  word-break: keep-all;
}

.rrm-cta__desc {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.85;
  font-weight: 500;
  color: rgba(255, 255, 255, .86);
  word-break: keep-all;
}

.rrm-cta__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 52px;
  padding: 0 24px;
  margin-top: 18px;
  border-radius: 999px;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  color: #0B2236;
  box-shadow: 0 14px 24px rgba(6, 22, 44, .18);
}

.rrm-foot {
  padding: 0 0 30px;
  background: var(--rr-bg);
}

.rrm-foot p {
  font-size: 12px;
  line-height: 1.8;
  font-weight: 600;
  color: #758696;
  word-break: keep-all;
}

/* Reveal */
.rrd .is-reveal,
.rrm .is-reveal {
  opacity: 0;
  transform: translate3d(0, 48px, 0);
  transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .8s cubic-bezier(.22, 1, .36, 1);
}

.rrd .is-reveal.is-visible,
.rrm .is-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Responsive */
@media (max-width: 1280px) {
  .rrd-summary__panel {
    grid-template-columns: 1fr;
  }

  .rrd-sectionhead {
    grid-template-columns: 1fr;
  }

  .rrd-structure__grid {
    grid-template-columns: 1fr;
  }

  .rrd-process__line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rrd-step:nth-child(2):after,
  .rrd-step:nth-child(4):after {
    display: none;
  }
}

@media (max-width: 1024px) {
  .rrd-hero {
    min-height: 680px;
  }

  .rrd-hero__inner {
    padding: 96px 28px 72px;
  }

  .rrd-wrap {
    padding: 0 28px;
  }

  .rrd-summary__flow {
    grid-template-columns: 1fr;
  }

  .rrd-structure-list {
    grid-template-columns: 1fr;
  }

  .rrd-check__grid {
    grid-template-columns: 1fr;
  }

  .rrd-cta__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 767px) {
  .rrd {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .rrm {
    display: none !important;
  }
}