/* ==========================================================
   REALPRO_LEGAL_EDITORIAL_V1_20260921
   Privacy Policy + Terms of Service
   ========================================================== */

.rp-page-privacy-policy,
.rp-page-terms-of-service{
  --rp-legal-ink:#10213b;
  --rp-legal-muted:#66758a;
  --rp-legal-red:#ef3340;
  --rp-legal-dark:#061321;
  --rp-legal-dark-2:#091a2b;
  --rp-legal-line:rgba(16,33,59,.11);
  --rp-legal-paper:#f8f7f3;
  --rp-legal-white:#fff;
}


/* HERO */

.rp-legal-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(239,51,64,.10),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #050d18 0%,
      #081827 58%,
      #061321 100%
    );
  color:#fff;
}

.rp-legal-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.14),
      transparent
    );
}

.rp-legal-hero__inner{
  width:min(1280px,calc(100% - 80px));
  min-height:clamp(430px,56vh,610px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  gap:clamp(50px,7vw,120px);
  align-items:end;
  padding:clamp(92px,10vw,150px) 0 clamp(66px,7vw,92px);
}

.rp-legal-hero__eyebrow{
  margin:0 0 20px;
  color:#ef3340;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.rp-legal-hero h1{
  max-width:10ch;
  margin:0;
  color:#fff;
  font-size:clamp(58px,6.6vw,104px);
  font-weight:700;
  line-height:.88;
  letter-spacing:-.055em;
  text-transform:uppercase;
}

.rp-legal-hero__summary{
  align-self:end;
  padding-bottom:4px;
}

.rp-legal-hero__summary p{
  max-width:34ch;
  margin:0 0 24px;
  color:rgba(255,255,255,.78);
  font-size:clamp(17px,1.25vw,20px);
  line-height:1.65;
}

.rp-legal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.60);
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.rp-legal-switch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:24px;
  color:#fff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

.rp-legal-switch::after{
  content:"→";
  color:#ef3340;
  transition:transform .2s ease;
}

.rp-legal-switch:hover::after{
  transform:translateX(4px);
}


/* DOCUMENT */

.rp-legal-document{
  background:#fff;
  color:var(--rp-legal-ink);
}

.rp-legal-document__inner{
  width:min(1280px,calc(100% - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,760px);
  justify-content:space-between;
  gap:clamp(70px,8vw,150px);
  padding:clamp(72px,8vw,120px) 0 clamp(100px,10vw,150px);
}


/* NAVIGATION */

.rp-legal-nav{
  align-self:start;
  position:sticky;
  top:120px;
}

.rp-legal-nav__label{
  margin:0 0 22px;
  color:var(--rp-legal-muted);
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.rp-legal-nav__links{
  display:grid;
  gap:2px;
}

.rp-legal-nav a{
  position:relative;
  display:block;
  padding:10px 0 10px 18px;
  color:#68768a;
  font-size:14px;
  line-height:1.35;
  text-decoration:none;
  transition:color .18s ease;
}

.rp-legal-nav a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(16,33,59,.18);
  transform:translateY(-50%);
}

.rp-legal-nav a:hover{
  color:var(--rp-legal-ink);
}

.rp-legal-nav a:hover::before{
  background:var(--rp-legal-red);
  box-shadow:0 0 0 4px rgba(239,51,64,.08);
}


/* COPY */

.rp-legal-copy{
  max-width:760px;
}

.rp-legal-intro{
  margin:0 0 58px;
  padding:0 0 34px;
  border-bottom:1px solid var(--rp-legal-line);
}

.rp-legal-intro p{
  max-width:58ch;
  margin:0;
  color:#4e5f76;
  font-size:19px;
  line-height:1.75;
}

.rp-legal-section{
  scroll-margin-top:140px;
  padding:0 0 52px;
  margin:0 0 52px;
  border-bottom:1px solid var(--rp-legal-line);
}

.rp-legal-section:last-of-type{
  margin-bottom:0;
}

.rp-legal-section__number{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 17px;
  color:var(--rp-legal-red);
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.rp-legal-section__number::after{
  content:"";
  width:34px;
  height:1px;
  background:rgba(239,51,64,.65);
}

.rp-legal-section h2{
  margin:0 0 20px;
  color:var(--rp-legal-ink);
  font-size:clamp(29px,2.5vw,40px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.035em;
}

.rp-legal-section h3{
  margin:30px 0 10px;
  color:var(--rp-legal-ink);
  font-size:18px;
  line-height:1.3;
}

.rp-legal-section p,
.rp-legal-section li{
  color:#53647a;
  font-size:16px;
  line-height:1.78;
}

.rp-legal-section p{
  margin:0 0 18px;
}

.rp-legal-section ul{
  margin:18px 0 22px;
  padding:0;
  list-style:none;
}

.rp-legal-section li{
  position:relative;
  padding:0 0 11px 20px;
}

.rp-legal-section li::before{
  content:"";
  position:absolute;
  left:0;
  top:.77em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--rp-legal-red);
}

.rp-legal-section a,
.rp-legal-contact a{
  color:var(--rp-legal-ink);
  text-decoration-color:rgba(239,51,64,.55);
  text-underline-offset:4px;
}


/* CONTACT */

.rp-legal-contact{
  margin-top:58px;
  padding:clamp(30px,4vw,46px);
  border:1px solid rgba(16,33,59,.10);
  border-radius:22px;
  background:
    linear-gradient(
      135deg,
      #f8f7f3 0%,
      #fff 100%
    );
}

.rp-legal-contact__eyebrow{
  margin:0 0 12px;
  color:var(--rp-legal-red);
  font-size:10px;
  font-weight:800;
  letter-spacing:.20em;
  text-transform:uppercase;
}

.rp-legal-contact h2{
  margin:0 0 12px;
  color:var(--rp-legal-ink);
  font-size:clamp(26px,2.2vw,34px);
  line-height:1.05;
}

.rp-legal-contact p{
  max-width:52ch;
  margin:0;
  color:#5a697d;
  font-size:15px;
  line-height:1.7;
}


/* TABLET */

@media (max-width:900px){

  .rp-legal-hero__inner{
    width:calc(100% - 40px);
    min-height:auto;
    grid-template-columns:1fr;
    gap:34px;
    padding:72px 0 58px;
  }

  .rp-legal-hero h1{
    max-width:none;
    font-size:clamp(52px,12vw,76px);
  }

  .rp-legal-document__inner{
    width:calc(100% - 40px);
    grid-template-columns:1fr;
    gap:44px;
    padding:56px 0 90px;
  }

  .rp-legal-nav{
    position:relative;
    top:auto;
    overflow:hidden;
  }

  .rp-legal-nav__links{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding-bottom:7px;
    scrollbar-width:none;
  }

  .rp-legal-nav__links::-webkit-scrollbar{
    display:none;
  }

  .rp-legal-nav a{
    flex:0 0 auto;
    padding:9px 13px;
    border:1px solid rgba(16,33,59,.10);
    border-radius:999px;
    background:#fafafa;
    font-size:12px;
  }

  .rp-legal-nav a::before{
    display:none;
  }

}


/* MOBILE */

@media (max-width:540px){

  .rp-legal-hero__inner,
  .rp-legal-document__inner{
    width:calc(100% - 32px);
  }

  .rp-legal-hero__inner{
    padding-top:58px;
  }

  .rp-legal-hero h1{
    font-size:clamp(44px,13.8vw,62px);
  }

  .rp-legal-hero__summary p{
    font-size:16px;
  }

  .rp-legal-intro{
    margin-bottom:46px;
  }

  .rp-legal-intro p{
    font-size:17px;
  }

  .rp-legal-section{
    padding-bottom:42px;
    margin-bottom:42px;
  }

  .rp-legal-section p,
  .rp-legal-section li{
    font-size:15px;
  }

}


/* ==========================================================
   REALPRO_LEGAL_VISUAL_AUTHORITY_V2_20260921

   Final authority for Privacy Policy + Terms of Service.

   Solves:
   - global section surface interference
   - dark document inheritance
   - invisible legal copy
   - inherited min-height
   - reveal / opacity interference
   - unexpected transforms
   ========================================================== */


/* ==========================================================
   ABSOLUTE VISIBILITY AUTHORITY
   ========================================================== */

html body #main
.rp-legal-hero,

html body #main
.rp-legal-document,

html body #main
.rp-legal-hero__inner,

html body #main
.rp-legal-document__inner,

html body #main
.rp-legal-nav,

html body #main
.rp-legal-copy,

html body #main
.rp-legal-intro,

html body #main
.rp-legal-section,

html body #main
.rp-legal-contact{

  opacity:1 !important;

  visibility:visible !important;

  filter:none !important;

  clip-path:none !important;

  mask:none !important;
  -webkit-mask:none !important;

  transform:none !important;

  animation:none !important;

  will-change:auto !important;
}


/* direct legal descendants must never be hidden by reveal systems */

html body #main
.rp-legal-document
.rp-legal-copy > *,

html body #main
.rp-legal-hero
.rp-legal-hero__inner > *{

  opacity:1 !important;

  visibility:visible !important;

  transform:none !important;

  filter:none !important;
}


/* ==========================================================
   RESET GLOBAL SECTION GEOMETRY
   ========================================================== */

html body #main
section.rp-legal-hero,

html body #main
section.rp-legal-document{

  position:relative !important;

  inset:auto !important;

  width:100% !important;
  max-width:none !important;

  height:auto !important;
  max-height:none !important;

  margin:0 !important;

  overflow:visible !important;

  isolation:isolate !important;
}


/* ==========================================================
   HERO · FORCE REAL.PRO DARK SURFACE
   ========================================================== */

html body #main
section.rp-legal-hero{

  min-height:0 !important;

  background:
    radial-gradient(
      circle at 82% 22%,
      rgba(239,51,64,.12) 0%,
      rgba(239,51,64,.035) 24%,
      transparent 43%
    ),
    linear-gradient(
      135deg,
      #050d18 0%,
      #081827 55%,
      #061321 100%
    )
    !important;

  color:#fff !important;
}


html body #main
.rp-legal-hero::before{

  content:"" !important;

  position:absolute !important;

  top:0 !important;
  right:0 !important;

  width:
    min(36vw,540px) !important;

  height:
    1px !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(239,51,64,.72)
    )
    !important;

  pointer-events:none !important;
}


html body #main
.rp-legal-hero::after{

  content:"" !important;

  position:absolute !important;

  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  height:1px !important;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.14) 50%,
      transparent 100%
    )
    !important;

  pointer-events:none !important;
}


html body #main
.rp-legal-hero__inner{

  position:relative !important;

  z-index:2 !important;

  display:grid !important;

  grid-template-columns:
    minmax(0,1fr)
    minmax(300px,390px)
    !important;

  align-items:end !important;

  gap:
    clamp(60px,7vw,120px)
    !important;

  width:
    min(
      calc(100% - 96px),
      1280px
    )
    !important;

  max-width:1280px !important;

  min-height:
    clamp(420px,52vh,570px)
    !important;

  height:auto !important;

  margin:
    0 auto !important;

  padding:
    clamp(86px,8vw,126px)
    0
    clamp(66px,6vw,88px)
    !important;
}


/* HERO TEXT */

html body #main
.rp-legal-hero__eyebrow{

  display:block !important;

  margin:
    0
    0
    20px
    !important;

  padding:0 !important;

  color:
    #ef3340 !important;

  -webkit-text-fill-color:
    #ef3340 !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  letter-spacing:
    .22em !important;

  text-transform:
    uppercase !important;
}


html body #main
.rp-legal-hero h1{

  display:block !important;

  max-width:
    9.5ch !important;

  margin:0 !important;
  padding:0 !important;

  color:
    #fff !important;

  -webkit-text-fill-color:
    #fff !important;

  background:
    none !important;

  font-size:
    clamp(58px,6.1vw,94px)
    !important;

  font-weight:
    700 !important;

  line-height:
    .90 !important;

  letter-spacing:
    -.055em !important;

  text-transform:
    uppercase !important;

  text-shadow:
    none !important;
}


html body #main
.rp-legal-hero__summary{

  display:block !important;

  align-self:end !important;

  width:100% !important;

  margin:0 !important;

  padding:
    0
    0
    3px
    !important;
}


html body #main
.rp-legal-hero__summary p{

  display:block !important;

  max-width:
    34ch !important;

  margin:
    0
    0
    24px
    !important;

  padding:0 !important;

  color:
    rgba(255,255,255,.78)
    !important;

  -webkit-text-fill-color:
    rgba(255,255,255,.78)
    !important;

  font-size:
    clamp(16px,1.2vw,19px)
    !important;

  font-weight:
    400 !important;

  line-height:
    1.65 !important;
}


html body #main
.rp-legal-meta{

  display:flex !important;

  flex-wrap:wrap !important;

  gap:
    10px
    18px
    !important;

  margin:0 !important;

  padding:
    19px
    0
    0
    !important;

  border-top:
    1px solid
    rgba(255,255,255,.12)
    !important;

  color:
    rgba(255,255,255,.58)
    !important;

  -webkit-text-fill-color:
    rgba(255,255,255,.58)
    !important;
}


html body #main
.rp-legal-meta span{

  color:
    inherit !important;

  -webkit-text-fill-color:
    inherit !important;
}


html body #main
.rp-legal-switch{

  display:inline-flex !important;

  align-items:center !important;

  gap:8px !important;

  margin:
    24px
    0
    0
    !important;

  padding:0 !important;

  color:#fff !important;

  -webkit-text-fill-color:
    #fff !important;

  text-decoration:none !important;
}


/* ==========================================================
   DOCUMENT · ABSOLUTELY WHITE
   ========================================================== */

html body #main
section.rp-legal-document{

  min-height:0 !important;

  background:
    #fff !important;

  color:
    #10213b !important;

  overflow:
    visible !important;
}


html body #main
.rp-legal-document::before,

html body #main
.rp-legal-document::after{

  content:none !important;

  display:none !important;
}


/* ==========================================================
   DOCUMENT GRID
   ========================================================== */

html body #main
.rp-legal-document__inner{

  position:relative !important;

  display:grid !important;

  grid-template-columns:
    230px
    minmax(0,760px)
    !important;

  justify-content:
    space-between !important;

  align-items:start !important;

  gap:
    clamp(64px,8vw,150px)
    !important;

  width:
    min(
      calc(100% - 96px),
      1280px
    )
    !important;

  max-width:
    1280px !important;

  min-height:0 !important;
  height:auto !important;

  margin:
    0 auto !important;

  padding:
    clamp(76px,7vw,110px)
    0
    clamp(100px,9vw,140px)
    !important;

  background:
    #fff !important;
}


/* ==========================================================
   NAVIGATION
   ========================================================== */

html body #main
.rp-legal-nav{

  position:sticky !important;

  top:
    118px !important;

  display:block !important;

  align-self:start !important;

  width:100% !important;

  min-height:0 !important;

  margin:0 !important;

  padding:0 !important;

  background:
    transparent !important;
}


html body #main
.rp-legal-nav__label{

  margin:
    0
    0
    22px
    !important;

  padding:0 !important;

  color:
    #66758a !important;

  -webkit-text-fill-color:
    #66758a !important;
}


html body #main
.rp-legal-nav__links{

  display:grid !important;

  grid-template-columns:
    1fr !important;

  gap:
    3px !important;

  margin:0 !important;

  padding:0 !important;
}


html body #main
.rp-legal-nav a{

  position:relative !important;

  display:block !important;

  width:100% !important;

  margin:0 !important;

  padding:
    10px
    0
    10px
    18px
    !important;

  color:
    #68768a !important;

  -webkit-text-fill-color:
    #68768a !important;

  background:
    transparent !important;

  text-decoration:
    none !important;
}


/* ==========================================================
   COPY · FORCE INTO NORMAL FLOW
   ========================================================== */

html body #main
.rp-legal-copy{

  position:relative !important;

  inset:auto !important;

  display:block !important;

  width:100% !important;

  max-width:
    760px !important;

  min-width:0 !important;

  min-height:0 !important;

  height:auto !important;

  margin:0 !important;

  padding:0 !important;

  overflow:
    visible !important;

  background:
    transparent !important;

  color:
    #10213b !important;
}


html body #main
.rp-legal-intro{

  display:block !important;

  width:100% !important;

  min-height:0 !important;

  margin:
    0
    0
    56px
    !important;

  padding:
    0
    0
    34px
    !important;

  border-bottom:
    1px solid
    rgba(16,33,59,.11)
    !important;

  background:
    transparent !important;
}


html body #main
.rp-legal-intro p{

  display:block !important;

  max-width:
    58ch !important;

  margin:0 !important;

  color:
    #4e5f76 !important;

  -webkit-text-fill-color:
    #4e5f76 !important;

  font-size:
    18px !important;

  line-height:
    1.76 !important;
}


/* ==========================================================
   LEGAL SECTIONS
   ========================================================== */

html body #main
.rp-legal-section{

  position:relative !important;

  inset:auto !important;

  display:block !important;

  width:100% !important;

  min-height:0 !important;

  height:auto !important;

  max-height:none !important;

  margin:
    0
    0
    50px
    !important;

  padding:
    0
    0
    50px
    !important;

  overflow:
    visible !important;

  border-bottom:
    1px solid
    rgba(16,33,59,.11)
    !important;

  background:
    transparent !important;

  color:
    #10213b !important;
}


html body #main
.rp-legal-section__number{

  display:flex !important;

  align-items:center !important;

  gap:
    12px !important;

  margin:
    0
    0
    16px
    !important;

  padding:0 !important;

  color:
    #ef3340 !important;

  -webkit-text-fill-color:
    #ef3340 !important;
}


html body #main
.rp-legal-section h2{

  display:block !important;

  margin:
    0
    0
    20px
    !important;

  padding:0 !important;

  color:
    #10213b !important;

  -webkit-text-fill-color:
    #10213b !important;

  background:none !important;

  font-size:
    clamp(29px,2.3vw,39px)
    !important;

  font-weight:
    700 !important;

  line-height:
    1.03 !important;

  letter-spacing:
    -.035em !important;

  text-transform:
    none !important;
}


html body #main
.rp-legal-section h3{

  display:block !important;

  margin:
    29px
    0
    10px
    !important;

  color:
    #10213b !important;

  -webkit-text-fill-color:
    #10213b !important;
}


html body #main
.rp-legal-section p{

  display:block !important;

  width:100% !important;

  margin:
    0
    0
    18px
    !important;

  padding:0 !important;

  color:
    #53647a !important;

  -webkit-text-fill-color:
    #53647a !important;

  font-size:
    16px !important;

  font-weight:
    400 !important;

  line-height:
    1.78 !important;
}


html body #main
.rp-legal-section ul{

  display:block !important;

  margin:
    18px
    0
    22px
    !important;

  padding:0 !important;

  list-style:none !important;
}


html body #main
.rp-legal-section li{

  position:relative !important;

  display:block !important;

  margin:0 !important;

  padding:
    0
    0
    11px
    20px
    !important;

  color:
    #53647a !important;

  -webkit-text-fill-color:
    #53647a !important;

  font-size:
    16px !important;

  line-height:
    1.72 !important;
}


/* ==========================================================
   CONTACT
   ========================================================== */

html body #main
.rp-legal-contact{

  position:relative !important;

  display:block !important;

  width:100% !important;

  min-height:0 !important;

  margin:
    58px
    0
    0
    !important;

  padding:
    clamp(30px,4vw,44px)
    !important;

  overflow:
    visible !important;

  border:
    1px solid
    rgba(16,33,59,.10)
    !important;

  border-radius:
    22px !important;

  background:
    linear-gradient(
      135deg,
      #f7f6f2 0%,
      #fff 100%
    )
    !important;

  color:
    #10213b !important;
}


html body #main
.rp-legal-contact__eyebrow{

  color:
    #ef3340 !important;

  -webkit-text-fill-color:
    #ef3340 !important;
}


html body #main
.rp-legal-contact h2{

  color:
    #10213b !important;

  -webkit-text-fill-color:
    #10213b !important;
}


html body #main
.rp-legal-contact p{

  color:
    #5a697d !important;

  -webkit-text-fill-color:
    #5a697d !important;
}


html body #main
.rp-legal-contact a{

  color:
    #10213b !important;

  -webkit-text-fill-color:
    #10213b !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width:900px){

  html body #main
  .rp-legal-hero__inner{

    grid-template-columns:
      1fr !important;

    gap:
      34px !important;

    width:
      calc(100% - 40px)
      !important;

    min-height:0 !important;

    padding:
      72px
      0
      58px
      !important;
  }


  html body #main
  .rp-legal-hero h1{

    max-width:none !important;

    font-size:
      clamp(50px,11vw,74px)
      !important;
  }


  html body #main
  .rp-legal-document__inner{

    grid-template-columns:
      1fr !important;

    gap:
      42px !important;

    width:
      calc(100% - 40px)
      !important;

    padding:
      56px
      0
      90px
      !important;
  }


  html body #main
  .rp-legal-nav{

    position:relative !important;

    top:auto !important;

    overflow:hidden !important;
  }


  html body #main
  .rp-legal-nav__links{

    display:flex !important;

    flex-wrap:nowrap !important;

    gap:
      8px !important;

    overflow-x:auto !important;

    padding-bottom:
      6px !important;

    scrollbar-width:
      none !important;
  }


  html body #main
  .rp-legal-nav__links::-webkit-scrollbar{

    display:none !important;
  }


  html body #main
  .rp-legal-nav a{

    flex:
      0 0 auto !important;

    width:auto !important;

    padding:
      9px
      13px
      !important;

    border:
      1px solid
      rgba(16,33,59,.10)
      !important;

    border-radius:
      999px !important;

    background:
      #fafafa !important;

    font-size:
      12px !important;
  }


  html body #main
  .rp-legal-nav a::before{

    display:none !important;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:540px){

  html body #main
  .rp-legal-hero__inner,

  html body #main
  .rp-legal-document__inner{

    width:
      calc(100% - 32px)
      !important;
  }


  html body #main
  .rp-legal-hero__inner{

    padding:
      54px
      0
      52px
      !important;
  }


  html body #main
  .rp-legal-hero h1{

    font-size:
      clamp(44px,13vw,58px)
      !important;

    line-height:
      .92 !important;
  }


  html body #main
  .rp-legal-hero__summary p{

    font-size:
      16px !important;
  }


  html body #main
  .rp-legal-document__inner{

    gap:
      36px !important;

    padding:
      44px
      0
      72px
      !important;
  }


  html body #main
  .rp-legal-intro{

    margin-bottom:
      42px !important;
  }


  html body #main
  .rp-legal-intro p{

    font-size:
      17px !important;
  }


  html body #main
  .rp-legal-section{

    margin-bottom:
      40px !important;

    padding-bottom:
      40px !important;
  }


  html body #main
  .rp-legal-section h2{

    font-size:
      clamp(27px,8vw,34px)
      !important;
  }


  html body #main
  .rp-legal-section p,

  html body #main
  .rp-legal-section li{

    font-size:
      15px !important;
  }


  html body #main
  .rp-legal-contact{

    margin-top:
      46px !important;

    padding:
      26px
      22px
      !important;

    border-radius:
      18px !important;
  }

}
