.rf{--rf-ease:cubic-bezier(.22,1,.36,1);--rf-card:#171617;--rf-line:rgba(255,255,255,.1);color:#fff;font-family:var(--font,"Montserrat",Arial,sans-serif);background:#0f0c0f;overflow-x:clip}
.rf *{box-sizing:border-box}
.rf-in{max-width:1240px;margin:0 auto;padding:0 32px}
.rf h1,.rf h2,.rf h3{font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif);font-weight:400;margin:0;text-wrap:balance}
.rf p{margin:0;text-wrap:pretty}
.rf-eyebrow{display:inline-block;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0cb563;margin-bottom:16px}
.rf-sec{padding:96px 0}
.rf-sec__head{max-width:920px;margin-bottom:48px}
.rf-sec__head h2{font-size:40px;line-height:48px;text-transform:uppercase}
.rf-sec__head p{margin-top:16px;font-size:18px;line-height:28px;color:#b1b1b1}
.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px 32px;border-radius:999px;font-family:var(--font,"Montserrat",Arial,sans-serif);font-size:16px;line-height:24px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .3s var(--rf-ease),background-color .3s var(--rf-ease),border-color .3s var(--rf-ease),box-shadow .3s var(--rf-ease)}
.rf-btn--green{background:#0cb563;color:#0f0c0f;border:1px solid #0cb563;box-shadow:0 12px 32px rgba(12,181,99,.35)}
.rf-btn--green:hover{background:rgba(68,255,164,.8);border-color:transparent;color:#0f0c0f;transform:translateY(-2px);box-shadow:0 18px 40px rgba(12,181,99,.45)}
.rf-btn--ghost{background:transparent;color:#fff;border:1px solid #373737}
.rf-btn--ghost:hover{border-color:#fff;color:#fff}
.rf-btn:active{transform:scale(.98)}
.rf-btn:focus-visible,.rf a:focus-visible,.rf summary:focus-visible,.rf input:focus-visible{outline:2px solid #0cb563;outline-offset:3px}

/* hero */
.rf-hero{padding:128px 0 96px}
.rf-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.rf-hero h1{font-size:56px;line-height:64px;text-transform:uppercase;max-width:680px}
.rf-hero h1 span{color:#0cb563;display:block}
.rf-hero__lead{margin-top:32px;max-width:600px;font-size:20px;line-height:30px;color:#b1b1b1}
.rf-hero__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.rf-hero__proof{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:32px;font-size:14px;line-height:20px;color:#b1b1b1}
.rf-hero__proof span{display:inline-flex;align-items:center;gap:8px}
.rf-hero__proof svg{flex:none;color:#0cb563}

.rf-hero__media{position:relative;padding:0 0 64px 0}
.rf-hero__img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:62% 50%;border-radius:24px;border:1px solid var(--rf-line)}
.rf-hero__media .rf-pass{position:absolute;left:-64px;bottom:0;width:min(400px,92%);padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.34)}
.rf-hero__media .rf-pass__big{margin-top:16px;font-size:64px}
.rf-hero__media .rf-pass__rows{margin-top:16px}
.rf-hero__media .rf-pass__rows li{padding:12px 0;font-size:14px;line-height:20px}
.rf-hero__media .rf-pass__link{margin-top:16px}
.rf-pass{position:relative;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:24px;padding:32px}
.rf-pass__top{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:#a1a1a1}
.rf-pass__top b{color:#0cb563;font-weight:600}
.rf-pass__big{margin-top:24px;font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif);font-size:96px;line-height:1;color:#0cb563;letter-spacing:-.02em}
.rf-pass__cap{margin-top:12px;font-size:16px;line-height:24px;color:#d1d1d1}
.rf-pass__rows{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--rf-line)}
.rf-pass__rows li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--rf-line);font-size:15px;line-height:22px;color:#b1b1b1}
.rf-pass__rows li b{color:#fff;font-weight:600;white-space:nowrap}
.rf-pass__link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:12px 12px 12px 16px;background:#0f0c0f;border:1px solid #282828;border-radius:16px;font-size:14px;line-height:20px;color:#d1d1d1}
.rf-pass__link code{font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-pass__link code i{font-style:normal;color:#0cb563}
.rf-pass__chip{flex:none;padding:4px 12px;border-radius:999px;border:1px solid #373737;font-size:12px;line-height:16px;color:#a1a1a1}

/* tagline reveal */
.rf-tag{padding:96px 0;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}
.rf-tag p{max-width:960px;font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif);font-size:48px;line-height:60px;text-transform:uppercase;text-wrap:balance}
.rf-tag .w{color:rgba(255,255,255,.22);transition:color .6s var(--rf-ease)}
.rf-tag .w.on{color:#fff}
.rf-tag .w.g.on{color:#0cb563}

/* benefits */
.rf-ben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rf-card{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:20px;padding:32px 24px;transition:border-color .3s var(--rf-ease),transform .5s var(--rf-ease)}
.rf-card:hover{border-color:rgba(12,181,99,.5);transform:translateY(-4px)}
.rf-ico svg{width:24px!important;height:24px!important}
.rf-ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #0f8e50;border-radius:12px;color:#0cb563}
.rf-card__num{margin-top:24px;font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif);font-size:36px;line-height:40px;color:#0cb563}
.rf-card h3{margin-top:16px;font-family:var(--font,"Montserrat",Arial,sans-serif);font-weight:700;font-size:18px;line-height:26px}
.rf-card__num+h3{margin-top:8px}
.rf-card p{margin-top:8px;font-size:15px;line-height:22px;color:#a1a1a1}

/* steps */
.rf-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:s;margin:0;padding:0;list-style:none}
.rf-step::before,.rf-step::after{content:none!important;display:none!important}
.rf-step{position:relative;padding:24px 0 0;border-top:1px solid #373737}
.rf-step__n{position:absolute;top:-1px;left:0;width:48px;border-top:2px solid #0cb563;padding-top:16px;font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif);font-size:14px;line-height:16px;color:#0cb563}
.rf-step h3{margin-top:32px;font-family:var(--font,"Montserrat",Arial,sans-serif);font-weight:700;font-size:18px;line-height:26px}
.rf-step p{margin-top:8px;font-size:15px;line-height:22px;color:#a1a1a1}

/* tiers + calc */
.rf-scheme{margin:0 0 24px;padding:40px 32px 32px;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:24px}
.rf-scheme svg{display:block;width:100%;height:auto;overflow:visible}
.rf-scheme__m{display:none!important}
.rf-scheme text{font-family:var(--font,"Montserrat",Arial,sans-serif);text-anchor:middle}
.rf-scheme .rf-l{text-anchor:start}
.rf-node{fill:#0f0c0f;stroke:#373737;stroke-width:1.5}
.rf-node--you{fill:#0cb563;stroke:none}
.rf-man{fill:none;stroke:#d1d1d1;stroke-width:2;stroke-linecap:round}
.rf-you{font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif)!important;font-size:26px;fill:#0f0c0f}
.rf-you--m{font-size:22px}
.rf-link{stroke:#5b5b5b;stroke-width:1.5}
.rf-arc{fill:none;stroke:#0cb563;stroke-width:2;stroke-dasharray:6 6}
.rf-arc--thin{stroke-opacity:.6}
.rf-pill rect{fill:#0f0c0f;stroke:#0f8e50;stroke-width:1.5}
.rf-pill text{font-size:15px;font-weight:700;fill:#fff}
.rf-pill--main rect{fill:#0cb563;stroke:none}
.rf-pill--main text{fill:#0f0c0f}
.rf-lbl{font-size:16px;font-weight:700;fill:#fff}
.rf-sub{font-size:13px;fill:#0cb563}
.rf-cap{font-size:13px;fill:#a1a1a1}
.rf-scheme.in .rf-arc{animation:rfDash 1.6s linear infinite}
@keyframes rfDash{to{stroke-dashoffset:-24}}
@media (prefers-reduced-motion:reduce){.rf-scheme .rf-arc{animation:none!important}}
.rf-earn{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.rf-tiers{display:flex;flex-direction:column;gap:12px}
.rf-tier{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;align-items:center;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:20px;padding:24px}
.rf-tier__pct{grid-row:span 2;min-width:150px;font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif);font-size:40px;line-height:48px;color:#fff}
.rf-tier--main{border-color:rgba(12,181,99,.55)}
.rf-tier--main .rf-tier__pct{color:#0cb563}
.rf-tier__ln{font-weight:700;font-size:16px;line-height:24px}
.rf-tier__sub{font-size:14px;line-height:20px;color:#a1a1a1}
.rf-repeat{padding:20px 24px;border:1px dashed #373737;border-radius:20px;font-size:15px;line-height:22px;color:#b1b1b1}
.rf-repeat b{color:#fff}

.rf-calc{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:24px;padding:32px;display:flex;flex-direction:column}
.rf-calc h3{font-size:24px;line-height:32px;text-transform:uppercase}
.rf-calc__note{margin-top:8px;font-size:14px;line-height:20px;color:#a1a1a1}
.rf-field{margin-top:32px}
.rf-field__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;line-height:22px;color:#d1d1d1}
.rf-field__row output{font-weight:700;font-size:18px;line-height:26px;color:#fff;white-space:nowrap}
.rf-range{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin-top:12px;background:transparent;cursor:pointer;--p:50%}
.rf-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,#0cb563 var(--p),#373737 var(--p))}
.rf-range::-moz-range-track{height:4px;border-radius:999px;background:#373737}
.rf-range::-moz-range-progress{height:4px;border-radius:999px;background:#0cb563}
.rf-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:#fff;border:6px solid #0cb563;transition:transform .3s var(--rf-ease)}
.rf-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:6px solid #0cb563}
.rf-range:active::-webkit-slider-thumb{transform:scale(1.15)}
.rf-res{margin-top:auto;padding-top:32px}
.rf-res__box{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rf-res__item{background:#0f0c0f;border:1px solid #282828;border-radius:16px;padding:16px}
.rf-res__item span{display:block;font-size:13px;line-height:18px;color:#a1a1a1}
.rf-res__item b{display:block;margin-top:8px;font-family:var(--fontHead,"DelaGothicOne",Arial,sans-serif);font-weight:400;font-size:28px;line-height:36px;color:#fff;font-variant-numeric:tabular-nums}
.rf-res__item--main b{color:#0cb563}
.rf-res__hint{margin-top:12px;font-size:13px;line-height:18px;color:#a1a1a1}

/* discount */
.rf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.rf-split h2{font-size:40px;line-height:48px;text-transform:uppercase}
.rf-split p{margin-top:16px;font-size:18px;line-height:28px;color:#b1b1b1}
.rf-split ul{margin:24px 0 0;padding:0;list-style:none}
.rf-split li{position:relative;padding:8px 0 8px 32px;font-size:16px;line-height:24px;color:#d1d1d1}
.rf-split li::before{content:"";position:absolute;left:0;top:14px;width:16px;height:8px;border-left:2px solid #0cb563;border-bottom:2px solid #0cb563;transform:rotate(-45deg)}
.rf-bar{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:24px;padding:32px}
.rf-bar__lbl{display:flex;justify-content:space-between;font-size:14px;line-height:20px;color:#a1a1a1}
.rf-bar__track{display:flex;height:64px;margin-top:12px;border-radius:16px;overflow:hidden;background:#282828}
.rf-bar__you,.rf-bar__cl{display:flex;align-items:center;padding:0 16px;font-weight:700;font-size:15px;white-space:nowrap;transition:flex-basis .5s var(--rf-ease)}
.rf-bar__you{background:#0cb563;color:#0f0c0f}
.rf-bar__cl{background:#373737;color:#fff;justify-content:flex-end}
.rf-bar .rf-field{margin-top:24px}

/* audience */
.rf-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rf-who .rf-card{padding:0;overflow:hidden}
.rf-card__img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-bottom:1px solid var(--rf-line)}
.rf-who .rf-card h3{margin:24px 24px 0}
.rf-who .rf-card{display:flex;flex-direction:column}
.rf-who .rf-card p{margin:8px 24px 0}
.rf-who .rf-more--card{margin:auto 24px 24px;padding-top:16px;font-size:14px;line-height:20px}
.rf-who .rf-card:hover .rf-card__img{transform:scale(1.03)}
.rf-card__img{transition:transform .5s var(--rf-ease)}
.rf-note{display:flex;gap:16px;align-items:flex-start;margin-top:16px;padding:24px;border:1px solid rgba(12,181,99,.35);border-radius:20px;background:rgba(12,181,99,.06);font-size:16px;line-height:24px;color:#d1d1d1}
.rf-note svg{flex:none;color:#0cb563;margin-top:2px}
.rf-note b{color:#fff}

/* terms (как было, по договору) */
.rf-terms{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:24px;padding:40px}
.rf-tblwrap{overflow-x:auto;margin-top:8px}
.rf-tbl{width:100%;border-collapse:collapse;font-size:16px;line-height:24px}
.rf-tbl th{padding:12px 16px;text-align:left;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a1a1a1;border-bottom:1px solid #373737}
.rf-tbl td{padding:16px;border-bottom:1px solid #282828;vertical-align:top}
.rf-tbl td b{color:#0cb563;font-weight:700}
.rf-tbl__sub{font-size:13px;line-height:18px;color:#a1a1a1}
.rf-terms ul{margin:32px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.rf-terms li{position:relative;padding-left:24px;font-size:15px;line-height:22px;color:#b1b1b1}
.rf-terms li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:#0cb563}

/* faq */
.rf-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.rf-faq .rf-sec__head{position:sticky;top:120px;align-self:start}
.rf-qa{border-top:1px solid #282828}
.rf-qa details{border-bottom:1px solid #282828}
.rf-qa summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-weight:600;font-size:18px;line-height:26px;transition:color .3s var(--rf-ease)}
.rf-qa summary::-webkit-details-marker{display:none}
.rf-qa summary:hover{color:#0cb563}
.rf-qa summary i{position:relative;flex:none;width:32px;height:32px;border:1px solid #373737;border-radius:50%}
.rf-qa summary i::before,.rf-qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#0cb563;transition:transform .5s var(--rf-ease)}
.rf-qa summary i::after{transform:rotate(90deg)}
.rf-qa details[open] summary i::after{transform:rotate(0)}
.rf-qa details p{padding:0 56px 24px 0;font-size:16px;line-height:24px;color:#b1b1b1}

/* final */
.rf-final{padding:0 0 120px}
.rf-final__box{position:relative;overflow:hidden;text-align:center;padding:80px 32px;border-radius:32px;background:#171617;border:1px solid rgba(12,181,99,.35)}
.rf-final__box h2{max-width:820px;margin:0 auto;font-size:48px;line-height:56px;text-transform:uppercase}
.rf-final__box h2 span{color:#0cb563}
.rf-final__box p{max-width:600px;margin:24px auto 0;font-size:18px;line-height:28px;color:#b1b1b1}
.rf-final__box .rf-hero__cta{justify-content:center}

/* видео */
.rf-vid{position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:#000;cursor:pointer;overflow:hidden;aspect-ratio:16/9}
.rf-vid img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .5s var(--rf-ease),opacity .3s var(--rf-ease)}
.rf-vid:hover img{transform:scale(1.04);opacity:1}
.rf-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rf-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#0cb563;color:#0f0c0f;box-shadow:0 12px 32px rgba(12,181,99,.35);transition:transform .3s var(--rf-ease)}
.rf-play svg{margin-left:3px}
.rf-vid:hover .rf-play{transform:scale(1.08)}
.rf-dur{position:absolute;right:12px;top:12px;padding:2px 8px;border-radius:6px;background:rgba(15,12,15,.8);font-size:12px;line-height:16px;font-weight:600;color:#fff}
.rf-vid.is-on .rf-play,.rf-vid.is-on .rf-dur,.rf-vid.is-on img{display:none}
.rf-vgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.rf-vcard .rf-vid{aspect-ratio:9/16}
.rf-vcard .rf-play{width:48px;height:48px;margin:-24px 0 0 -24px}
.rf-vcard{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:20px;overflow:hidden}
.rf-vcard__b{padding:12px 16px 16px}
.rf-chip{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid #373737;font-size:12px;line-height:16px;color:#a1a1a1}
.rf-vcard h3{margin-top:8px;font-family:var(--font,"Montserrat",Arial,sans-serif);font-weight:700;font-size:15px;line-height:22px}
.rf-vcard p{margin-top:4px;font-size:13px;line-height:18px;color:#a1a1a1}
.rf-more{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-weight:600;font-size:16px;line-height:24px;color:#0cb563;text-decoration:none;transition:gap .3s var(--rf-ease)}
.rf-more:hover{gap:12px;color:#0cb563}
.rf-trip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
.rf-trip h2{font-size:36px;line-height:44px;text-transform:uppercase}
.rf-trip p{margin-top:16px;font-size:18px;line-height:28px;color:#b1b1b1}
.rf-vid--big{border-radius:24px;border:1px solid var(--rf-line)}
.rf-vid--big .rf-play{width:80px;height:80px;margin:-40px 0 0 -40px}
.rf-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#373737 transparent}
.rf-short{scroll-snap-align:start}
.rf-short .rf-vid{aspect-ratio:9/16;border-radius:16px;border:1px solid var(--rf-line)}
.rf-short h3{margin-top:12px;font-family:var(--font,"Montserrat",Arial,sans-serif);font-weight:600;font-size:15px;line-height:22px;color:#d1d1d1}

/* reveal */
.rf [data-rv]{opacity:0;transform:translateY(32px);transition:opacity .7s var(--rf-ease),transform .7s var(--rf-ease)}
.rf [data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rf [data-rv]{transform:none;transition:opacity .4s linear}
  .rf *{scroll-behavior:auto}
  .rf-card:hover,.rf-btn--green:hover{transform:none}
}

@media (max-width:1200px){
  .rf-vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rf-rail{grid-auto-columns:calc((100% - 32px)/3)}
  .rf-ben{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rf-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  .rf-earn{grid-template-columns:1fr}
}
@media (max-width:960px){
  .rf-hero{padding:128px 0 64px}
  .rf-hero__grid,.rf-split,.rf-faq{grid-template-columns:minmax(0,1fr);gap:48px}
  .rf-faq .rf-sec__head{position:static}
  .rf-hero__img{aspect-ratio:3/2}
  .rf-hero__media{padding:0}
  .rf-hero__media .rf-pass{position:relative;left:auto;bottom:auto;width:auto;margin:-48px 16px 0}
  .rf-who{grid-template-columns:1fr}
  .rf-trip{grid-template-columns:minmax(0,1fr);gap:32px}
  .rf-terms ul{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rf-in{padding:0 16px}
  .rf-sec,.rf-tag{padding:64px 0}
  .rf-hero{padding:96px 0 48px}
  .rf-hero h1{font-size:32px;line-height:40px}
  .rf-hero__lead{font-size:16px;line-height:24px}
  .rf-hero__cta .rf-btn{width:100%}
  .rf-sec__head h2,.rf-split h2{font-size:26px;line-height:32px}
  .rf-sec__head p,.rf-split p{font-size:16px;line-height:24px}
  .rf-tag p{font-size:26px;line-height:34px}
  .rf-pass,.rf-calc,.rf-bar{padding:24px 16px;border-radius:20px}
  .rf-hero__media .rf-pass{margin:-32px 8px 0}
  .rf-hero__media .rf-pass__big{font-size:56px}
  .rf-ben,.rf-steps{grid-template-columns:1fr}
  .rf-vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .rf-rail{grid-auto-columns:62%}
  .rf-trip h2{font-size:26px;line-height:32px}
  .rf-trip p{font-size:16px;line-height:24px}
  .rf-vid--big{border-radius:20px}
  .rf-steps{row-gap:32px}
  .rf-step h3{margin-top:24px}
  .rf-tier{gap:4px 16px;padding:16px}
  .rf-tier__pct{min-width:104px;font-size:24px;line-height:32px}
  .rf-tier__ln{font-size:15px;line-height:22px}
  .rf-tier__sub{font-size:13px;line-height:18px}
  .rf-res__box{grid-template-columns:1fr}
  .rf-scheme{padding:24px 16px;border-radius:20px}
  .rf-scheme__d{display:none!important}
  .rf-scheme__m{display:block!important}
  .rf-tier{display:none}
  .rf-pass__chip{display:none}
  .rf-terms{padding:24px 16px}
  .rf-tbl{font-size:14px;line-height:20px}
  .rf-tbl th,.rf-tbl td{padding:12px 8px}
  .rf-qa summary{font-size:16px;line-height:24px}
  .rf-qa details p{padding-right:0}
  .rf-final{padding-bottom:80px}
  .rf-final__box{padding:48px 16px;border-radius:24px}
  .rf-final__box h2{font-size:26px;line-height:32px}
  .rf-final__box p{font-size:16px;line-height:24px}
}
@media (max-width:360px){
  .rf-hero h1{font-size:25px;line-height:32px}
  .rf-sec__head h2,.rf-split h2,.rf-trip h2,.rf-final__box h2{font-size:22px;line-height:28px}
  .rf-tag p{font-size:22px;line-height:30px}
  .rf-calc h3{font-size:20px;line-height:28px}
  .rf-eyebrow{letter-spacing:.12em}
  .rf-pass__big,.rf-hero__media .rf-pass__big{font-size:48px}
}
.rf-arch{margin-top:24px;font-size:14px;line-height:20px;color:#a1a1a1}
.rf-arch summary{cursor:pointer;color:#d1d1d1}
.rf-arch ul{margin:12px 0 0;padding:0;list-style:none;display:block}
.rf-arch li{padding:4px 0}
.rf-arch li::before{display:none}
.rf-arch span{color:#fff}
