/* РАДИАТ / PROMO. Все правила ограничены .radiat-promo */
.radiat-promo {
    --rp-navy:#102b4a;
    --rp-blue:#1c426c;
    --rp-red:#e31e24;
    --rp-ink:#182a40;
    --rp-muted:#68788a;
    --rp-cream:#f5f6f7;
    position:relative;
    isolation:isolate;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    background:#fff;
    color:var(--rp-ink);
    font-family:'PT Sans',Arial,sans-serif;
    font-size:16px;
    line-height:1.55;
    box-sizing:border-box
}
.radiat-promo *, .radiat-promo *:before,.radiat-promo *:after {
    box-sizing:border-box
}
.radiat-promo a {
    text-decoration:none
}
.radiat-promo button {
    font:inherit
}
.radiat-promo h1,.radiat-promo h2,.radiat-promo h3,.radiat-promo p {
    margin-top:0
}
.radiat-promo h1,.radiat-promo h2,.radiat-promo h3 {
    font-family:'PT Sans',Arial,sans-serif;
    letter-spacing:normal
}
.radiat-promo .rp-shell {
    width:min(100% - 88px,1460px);
    margin:0 auto
}
.radiat-promo section {
    scroll-margin-top:95px
}
.radiat-promo .rp-kicker {
    display:block;
    color:var(--rp-red);
    font-weight:800;
    letter-spacing:.18em;
    font-size:11px;
    margin-bottom:28px
}
.radiat-promo .rp-kicker--light {
    color:#e31e24
}
.radiat-promo .rp-progress {
    position:fixed;
    z-index:40;
    top:0;
    left:0;
    width:100%;
    height:3px;
    pointer-events:none
}
.radiat-promo .rp-progress span {
    display:block;
    width:0;
    height:100%;
    background:var(--rp-red);
    transition:width .1s linear
}
.radiat-promo .rp-hero {
    position:relative;
    background:#102a49;
    color:#fff;
    min-height:760px;
    overflow:hidden;
    padding:90px 0 80px
}
.radiat-promo .rp-hero:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,rgba(10,28,49,.9),rgba(16,43,74,.25)),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.04) 120px);
    pointer-events:none
}
.radiat-promo .rp-hero__glow {
    position:absolute;
    border-radius:50%;
    filter:blur(75px);
    pointer-events:none;
    opacity:.28
}
.radiat-promo .rp-hero__glow--one {
    width:600px;
    height:600px;
    right:-150px;
    top:-260px;
    background:#3570b0
}
.radiat-promo .rp-hero__glow--two {
    width:340px;
    height:340px;
    left:-200px;
    bottom:-150px;
    background:#e31e24
}
.radiat-promo .rp-hero__layout {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:center;
    gap:75px;
    z-index:1
}
.radiat-promo .rp-eyebrow {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:13px;
    color:#c8d8e8;
    font-size:10px;
    letter-spacing:.17em;
    font-weight:800
}
.radiat-promo .rp-pulse {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#e31e24;
    box-shadow:0 0 0 6px rgba(227,30,36,.15);
    animation:rp-pulse 2.4s infinite
}
.radiat-promo .rp-eyebrow__line {
    height:1px;
    width:34px;
    background:rgba(255,255,255,.3)
}
.radiat-promo .rp-hero h1 {
    font-size:clamp(62px,6.7vw,112px);
    line-height:.98;
    font-weight:900;
    margin:42px 0 34px;
    letter-spacing:normal;
    color:#fff
}
.radiat-promo .rp-hero__accent {
    color:#e31e24
}
.radiat-promo .rp-dot {
    color:#e31e24
}
.radiat-promo .rp-hero__lead {
    font-size:clamp(16px,1.35vw,20px);
    max-width:550px;
    color:#cad9e7;
    line-height:1.7;
    margin-bottom:34px
}
.radiat-promo .rp-hero__actions,.radiat-promo .rp-final__actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap
}
.radiat-promo .rp-btn {
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    padding:16px 24px;
    border-radius:7px;
    font-size:14px;
    font-weight:800;
    letter-spacing:.015em;
    border:1px solid transparent;
    transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease;
    position:relative;
    overflow:hidden;
    white-space:normal
}
.radiat-promo .rp-btn:hover {
    transform:translateY(-4px);
    text-decoration:none
}
.radiat-promo .rp-btn>span:last-child {
    font-size:20px;
    font-weight:400;
    transition:transform .25s ease
}
.radiat-promo .rp-btn:hover>span:last-child {
    transform:translate(3px,-3px)
}
.radiat-promo .rp-btn--red {
    background:var(--rp-red);
    color:#fff;
    box-shadow:0 12px 30px rgba(227,30,36,.2)
}
.radiat-promo .rp-btn--red:hover {
    background:#e31e24;
    color:#fff;
    box-shadow:0 18px 40px rgba(227,30,36,.35)
}
.radiat-promo .rp-btn--glass {
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,.3);
    color:#fff;
    backdrop-filter:blur(6px)
}
.radiat-promo .rp-btn--glass:hover {
    background:rgba(255,255,255,.16);
    color:#fff
}
.radiat-promo .rp-play-small {
    font-size:11px!important;
    transform:none!important
}
.radiat-promo .rp-hero__foot {
    display:flex;
    flex-wrap:wrap;
    gap:20px 34px;
    border-top:1px solid rgba(255,255,255,.17);
    padding-top:24px;
    margin-top:64px;
    color:#b8cadb;
    font-size:12px
}
.radiat-promo .rp-hero__foot b {
    color:#e31e24;
    margin-right:7px;
    font-size:11px
}
.radiat-promo .rp-hero__visual {
    position:relative;
    max-width:600px;
    width:100%;
    justify-self:end;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.045);
    border-radius:14px;
    padding:17px;
    box-shadow:0 35px 85px rgba(0,0,0,.22);
    transform:rotate(1deg)
}
.radiat-promo .rp-visual__top,.radiat-promo .rp-visual__bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-size:10px;
    letter-spacing:.15em;
    color:#c9d8e6;
    font-weight:800;
    padding:5px 6px 15px
}
.radiat-promo .rp-visual__top .rp-visual__cross {
    font-size:30px;
    color:#e31e24
}
.radiat-promo .rp-visual__top span:last-child {
    text-align:right;
    line-height:1.5
}
.radiat-promo .rp-visual__bottom {
    padding:15px 6px 4px
}
.radiat-promo .rp-visual__arrow {
    font-size:17px;
    color:#e31e24
}
.radiat-promo .rp-banner {
    position:relative;
    aspect-ratio:1.13;
    background:linear-gradient(135deg,#2d537a,#153455);
    border:1px dashed rgba(255,255,255,.3);
    border-radius:8px;
    overflow:hidden
}
.radiat-promo .rp-banner img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.radiat-promo .rp-banner__placeholder {
    display:none;
    position:absolute;
    inset:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    gap:16px;
    padding:25px
}
.radiat-promo .rp-banner--empty .rp-banner__placeholder {
    display:flex
}
.radiat-promo .rp-banner__placeholder-icon {
    font-size:70px;
    color:#e31e24
}
.radiat-promo .rp-banner__placeholder strong {
    font-size:clamp(26px,3vw,48px);
    line-height:1.1;
    letter-spacing:-.06em;
    color:#fff
}
.radiat-promo .rp-banner__placeholder small {
    color:#c9d8e6;
    font-size:12px;
    overflow-wrap:anywhere
}
.radiat-promo .rp-hero__edge {
    position:absolute;
    bottom:-18px;
    left:0;
    white-space:nowrap;
    font-size:72px;
    font-weight:900;
    letter-spacing:-.07em;
    color:rgba(255,255,255,.035);
    pointer-events:none
}
.radiat-promo .rp-ticker {
    background:var(--rp-red);
    color:#fff;
    overflow:hidden;
    padding:15px 0
}
.radiat-promo .rp-ticker__track {
    display:flex;
    align-items:center;
    gap:38px;
    width:max-content;
    white-space:nowrap;
    animation:rp-marquee 35s linear infinite;
    font-size:12px;
    letter-spacing:.15em;
    font-weight:900
}
.radiat-promo .rp-ticker__track i {
    font-style:normal;
    font-size:18px;
    opacity:.7
}
.radiat-promo .rp-section {
    padding:115px 0
}
.radiat-promo .rp-section__heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:50px;
    margin-bottom:52px
}
.radiat-promo .rp-section__heading h2 {
    font-size:clamp(40px,4.6vw,74px);
    font-weight:900;
    line-height:1.09;
    margin:0;
    color:var(--rp-ink)
}
.radiat-promo .rp-section__heading h2 em {
    font-style:normal;
    color:#8a9aac
}
.radiat-promo .rp-section__heading>p {
    max-width:360px;
    font-size:16px;
    color:var(--rp-muted);
    line-height:1.75;
    margin-bottom:8px
}
.radiat-promo .rp-video-section {
    background:#f7f8fa
}
.radiat-promo .rp-video-wrap {
    position:relative;
    overflow:hidden;
    border-radius:16px;
    background:#102a49;
    box-shadow:0 28px 65px rgba(15,41,73,.15);
    aspect-ratio:16/8;
    max-height:780px
}
.radiat-promo .rp-video-wrap video {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    background:#0b1b2c
}
.radiat-promo .rp-video__tag {
    position:absolute;
    left:25px;
    top:22px;
    background:rgba(14,32,55,.75);
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    border:1px solid rgba(255,255,255,.2);
    padding:10px 13px;
    border-radius:4px;
    pointer-events:none
}
.radiat-promo .rp-video__fallback {
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px;
    color:#fff;
    background:linear-gradient(130deg,#112b4c,#2b5077);
    text-align:center;
    padding:30px
}
.radiat-promo .rp-video__fallback[hidden] {
    display:none
}
.radiat-promo .rp-video__fallback strong {
    font-size:clamp(22px,3vw,42px)
}
.radiat-promo .rp-video__fallback span {
    font-size:13px;
    color:#c7d7e7;
    overflow-wrap:anywhere
}
.radiat-promo .rp-coupon-section {
    padding:125px 0;
    background:#e31e24;
    color:#fff;
    position:relative;
    overflow:hidden
}
.radiat-promo .rp-coupon-section:before {
    content:"ТЕПЛО";
    position:absolute;
    left:-30px;
    bottom:-120px;
    font-size:clamp(180px,26vw,450px);
    font-weight:900;
    letter-spacing:-.1em;
    line-height:1;
    opacity:.07;
    pointer-events:none
}
.radiat-promo .rp-coupon-grid {
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:10%
}
.radiat-promo .rp-coupon-copy h2 {
    font-size:clamp(52px,5.6vw,88px);
    line-height:1.02;
    font-weight:900;
    color:#fff;
    margin-bottom:26px
}
.radiat-promo .rp-coupon-copy h2 span {
    color:#d9e7f3
}
.radiat-promo .rp-coupon-copy p {
    max-width:500px;
    font-size:18px;
    color:#e7eef5;
    line-height:1.7
}
.radiat-promo .rp-coupon-copy__asterisk {
    font-size:80px;
    line-height:1;
    color:rgba(255,255,255,.28);
    margin-top:35px
}
.radiat-promo .rp-ticket {
    position:relative;
    background:#fff;
    color:var(--rp-ink);
    border-radius:14px;
    box-shadow:0 30px 80px rgba(28,66,105,.22);
    transform:rotate(2deg);
    transition:transform .35s ease
}
.radiat-promo .rp-ticket:hover {
    transform:rotate(0) translateY(-7px)
}
.radiat-promo .rp-ticket:before,.radiat-promo .rp-ticket:after {
    content:"";
    position:absolute;
    width:28px;
    height:28px;
    background:#e31e24;
    border-radius:50%;
    top:calc(76% - 14px)
}
.radiat-promo .rp-ticket:before {
    left:-14px
}
.radiat-promo .rp-ticket:after {
    right:-14px
}
.radiat-promo .rp-ticket__top,.radiat-promo .rp-ticket__bottom {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:23px 30px;
    font-size:10px;
    letter-spacing:.15em;
    font-weight:800
}
.radiat-promo .rp-ticket__top {
    border-bottom:1px solid #edf0f4
}
.radiat-promo .rp-ticket__bottom {
    border-top:2px dashed #e6e9ef;
    color:#8994a0
}
.radiat-promo .rp-ticket__body {
    text-align:center;
    padding:45px 25px 48px
}
.radiat-promo .rp-ticket__caption {
    display:block;
    color:#8b98a6;
    font-size:12px;
    font-weight:800;
    letter-spacing:.2em
}
.radiat-promo .rp-ticket__body strong {
    display:block;
    color:#17375b;
    font-size:clamp(65px,7.2vw,118px);
    line-height:1.3;
    letter-spacing:.04em;
    font-weight:900
}
.radiat-promo .rp-copy {
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    border:0;
    border-radius:6px;
    background:#15375b;
    color:#fff;
    padding:16px 22px;
    min-width:220px;
    cursor:pointer;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    transition:background .2s,transform .2s
}
.radiat-promo .rp-copy:hover {
    background:#245b90;
    transform:translateY(-3px)
}
.radiat-promo .rp-copy span:last-child {
    font-size:18px
}
.radiat-promo .rp-copy-status {
    display:block;
    min-height:20px;
    margin-top:12px;
    color:#376385;
    font-size:12px
}
.radiat-promo .rp-steps {
    background:#fff
}
.radiat-promo .rp-steps__grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}
.radiat-promo .rp-step {
    background:#f5f7f9;
    border:1px solid #edf0f4;
    padding:35px 34px 44px;
    min-height:325px;
    border-radius:10px;
    transition:transform .3s,box-shadow .3s,background .3s,border-color .3s
}
.radiat-promo .rp-step:hover {
    transform:translateY(-10px);
    background:#fff;
    border-color:#dbe3eb;
    box-shadow:0 25px 50px rgba(17,44,75,.1)
}
.radiat-promo .rp-step__top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#e83a50;
    font-size:14px;
    font-weight:900;
    margin-bottom:66px
}
.radiat-promo .rp-step__top span:last-child {
    font-size:27px;
    font-weight:400;
    transition:transform .3s
}
.radiat-promo .rp-step:hover .rp-step__top span:last-child {
    transform:translate(5px,-5px)
}
.radiat-promo .rp-step h3 {
    font-size:27px;
    line-height:1.15;
    font-weight:900;
    margin-bottom:15px
}
.radiat-promo .rp-step p {
    color:#6c7d8e;
    font-size:15px;
    line-height:1.7;
    margin-bottom:0
}
.radiat-promo .rp-expertise {
    padding:130px 0;
    background:#142f50;
    color:#fff;
    position:relative
}
.radiat-promo .rp-expertise:after {
    content:"R";
    position:absolute;
    right:-50px;
    bottom:-220px;
    font-size:700px;
    line-height:1;
    font-weight:900;
    color:rgba(255,255,255,.025);
    pointer-events:none
}
.radiat-promo .rp-expertise__grid {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:10%;
    position:relative;
    z-index:1
}
.radiat-promo .rp-expertise h2 {
    font-size:clamp(52px,6vw,100px);
    line-height:1.04;
    color:#fff;
    font-weight:900
}
.radiat-promo .rp-expertise h2 span {
    color:#e31e24
}
.radiat-promo .rp-expertise__right {
    padding-top:40px
}
.radiat-promo .rp-expertise__lead {
    font-size:clamp(23px,2.1vw,33px);
    line-height:1.35;
    color:#fff;
    font-weight:800;
    letter-spacing:-.03em
}
.radiat-promo .rp-expertise__right>p:not(.rp-expertise__lead) {
    font-size:16px;
    line-height:1.85;
    color:#bfd0e0;
    margin:28px 0 40px
}
.radiat-promo .rp-expertise__items {
    border-top:1px solid rgba(255,255,255,.2)
}
.radiat-promo .rp-expertise__items span {
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:19px 0;
    border-bottom:1px solid rgba(255,255,255,.2);
    font-size:15px;
    font-weight:700
}
.radiat-promo .rp-expertise__items b {
    color:#e31e24;
    font-size:21px;
    font-weight:400
}
.radiat-promo .rp-pro {
    background:#f5f7fa
}
.radiat-promo .rp-pro__inner {
    display:grid;
    grid-template-columns:1fr .8fr;
    align-items:center;
    gap:50px
}
.radiat-promo .rp-pro h2 {
    font-size:clamp(48px,5vw,78px);
    line-height:1.1;
    font-weight:900;
    margin-bottom:25px
}
.radiat-promo .rp-pro h2 em {
    font-style:normal;
    color:#8798aa
}
.radiat-promo .rp-pro p {
    font-size:17px;
    color:#64778a;
    line-height:1.75;
    max-width:530px;
    margin-bottom:30px
}
.radiat-promo .rp-btn--dark {
    background:#15375b;
    color:#fff
}
.radiat-promo .rp-btn--dark:hover {
    background:#245782;
    color:#fff
}
.radiat-promo .rp-pro__graphic {
    aspect-ratio:1.15;
    background:linear-gradient(145deg,#173a61,#0f2948);
    border-radius:15px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    transform:rotate(3deg);
    box-shadow:0 28px 60px rgba(18,48,80,.16);
    overflow:hidden
}
.radiat-promo .rp-pro__graphic span {
    font-size:clamp(130px,18vw,300px);
    line-height:1;
    color:transparent;
    -webkit-text-stroke:2px #e31e24;
    font-weight:900;
    letter-spacing:normal;
    transform:none
}
.radiat-promo .rp-pro__graphic small {
    font-size:11px;
    letter-spacing:.3em;
    color:#b3cadf;
    font-weight:900
}
.radiat-promo .rp-terms {
    background:#fff
}
.radiat-promo .rp-accordion {
    border-top:1px solid #dce4eb;
    border-bottom:1px solid #dce4eb
}
.radiat-promo .rp-accordion summary {
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:30px 0;
    list-style:none;
    font-size:22px;
    font-weight:800
}
.radiat-promo .rp-accordion summary::-webkit-details-marker {
    display:none
}
.radiat-promo .rp-accordion__plus {
    font-size:35px;
    color:var(--rp-red);
    font-weight:400;
    transition:transform .25s
}
.radiat-promo .rp-accordion[open] .rp-accordion__plus {
    transform:rotate(45deg)
}
.radiat-promo .rp-accordion__body {
    max-width:850px;
    padding:0 0 35px;
    color:#617487;
    line-height:1.8
}
.radiat-promo .rp-accordion__body strong {
    color:#253e58
}
.radiat-promo .rp-final {
    background:#102b4a;
    color:#fff;
    padding:120px 0 75px;
    text-align:center;
    position:relative;
    overflow:hidden
}
.radiat-promo .rp-final:before {
    content:"";
    position:absolute;
    left:50%;
    top:-330px;
    transform:translateX(-50%);
    width:900px;
    height:700px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(55,112,168,.24),transparent 70%)
}
.radiat-promo .rp-final__inner {
    position:relative
}
.radiat-promo .rp-final h2 {
    font-size:clamp(48px,6vw,96px);
    line-height:1.06;
    color:#fff;
    font-weight:900;
    margin-bottom:25px
}
.radiat-promo .rp-final h2 span {
    color:#e31e24
}
.radiat-promo .rp-final p {
    font-size:18px;
    color:#c6d6e6;
    margin-bottom:35px
}
.radiat-promo .rp-final__actions {
    justify-content:center
}
.radiat-promo .rp-final__locations {
    margin-top:100px;
    border-top:1px solid rgba(255,255,255,.15);
    padding-top:25px;
    color:#b6c8d8;
    font-size:12px;
    letter-spacing:.025em
}
.radiat-promo .rp-final__locations span {
    margin:0 12px;
    color:#e31e24
}
.radiat-promo [data-rp-reveal] {
    opacity:0;
    transform:translateY(32px);
    transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)
}
.radiat-promo [data-rp-reveal].rp-visible {
    opacity:1;
    transform:translateY(0)
}
.radiat-promo .rp-ticket[data-rp-reveal].rp-visible {
    transform:rotate(2deg)
}
.radiat-promo .rp-ticket[data-rp-reveal].rp-visible:hover {
    transform:rotate(0) translateY(-7px)
}
.radiat-promo .rp-hero__visual[data-rp-reveal].rp-visible {
    transform:rotate(1deg)
}
@keyframes rp-marquee {
    to {
        transform:translateX(-50%)
    }
}
@keyframes rp-pulse {
    50% {
        box-shadow:0 0 0 11px rgba(227,30,36,0)
    }
}
@media(max-width:1100px) {
    .radiat-promo .rp-shell {
        width:min(100% - 56px,1460px)
    }
    .radiat-promo .rp-hero {
        min-height:0;
        padding:75px 0
    }
    .radiat-promo .rp-hero__layout {
        gap:30px
    }
    .radiat-promo .rp-hero h1 {
        font-size:clamp(57px,7vw,85px)
    }
    .radiat-promo .rp-hero__foot {
        margin-top:35px
    }
    .radiat-promo .rp-coupon-grid {
        gap:6%
    }
    .radiat-promo .rp-step {
        padding:26px
    }
    .radiat-promo .rp-step h3 {
        font-size:24px
    }
}
@media(max-width:767px) {
    .radiat-promo .rp-shell {
        width:calc(100% - 36px)
    }
    .radiat-promo .rp-hero {
        padding:56px 0 48px
    }
    .radiat-promo .rp-hero__layout,.radiat-promo .rp-coupon-grid,.radiat-promo .rp-expertise__grid,.radiat-promo .rp-pro__inner {
        grid-template-columns:1fr
    }
    .radiat-promo .rp-hero__layout {
        gap:42px
    }
    .radiat-promo .rp-hero h1 {
        font-size:clamp(56px,12.5vw,84px);
        margin:32px 0 24px
    }
    .radiat-promo .rp-hero__lead {
        font-size:16px
    }
    .radiat-promo .rp-hero__visual {
        max-width:560px;
        justify-self:center;
        transform:none!important
    }
    .radiat-promo .rp-banner {
        aspect-ratio:1.3
    }
    .radiat-promo .rp-hero__foot {
        gap:10px 20px;
        font-size:11px
    }
    .radiat-promo .rp-section {
        padding:75px 0
    }
    .radiat-promo .rp-section__heading {
        display:block;
        margin-bottom:30px
    }
    .radiat-promo .rp-section__heading h2 {
        font-size:clamp(38px,8.4vw,60px)
    }
    .radiat-promo .rp-section__heading>p {
        margin:22px 0 0
    }
    .radiat-promo .rp-video-wrap {
        aspect-ratio:16/9;
        border-radius:9px
    }
    .radiat-promo .rp-video__tag {
        top:10px;
        left:10px;
        padding:6px 8px;
        font-size:8px
    }
    .radiat-promo .rp-coupon-section {
        padding:80px 0
    }
    .radiat-promo .rp-coupon-grid {
        gap:40px
    }
    .radiat-promo .rp-coupon-copy h2 {
        font-size:clamp(48px,10vw,70px)
    }
    .radiat-promo .rp-coupon-copy__asterisk {
        display:none
    }
    .radiat-promo .rp-ticket {
        max-width:550px;
        width:100%;
        margin:auto
    }
    .radiat-promo .rp-ticket__body strong {
        font-size:clamp(57px,14vw,100px)
    }
    .radiat-promo .rp-steps__grid {
        grid-template-columns:1fr
    }
    .radiat-promo .rp-step {
        min-height:0
    }
    .radiat-promo .rp-step__top {
        margin-bottom:35px
    }
    .radiat-promo .rp-expertise {
        padding:85px 0
    }
    .radiat-promo .rp-expertise h2 {
        font-size:clamp(49px,10vw,75px)
    }
    .radiat-promo .rp-expertise__right {
        padding-top:0
    }
    .radiat-promo .rp-pro__inner {
        gap:40px
    }
    .radiat-promo .rp-pro h2 {
        font-size:clamp(44px,9vw,70px)
    }
    .radiat-promo .rp-pro__graphic {
        max-width:500px;
        width:100%;
        margin:auto;
        aspect-ratio:1.4
    }
    .radiat-promo .rp-pro__graphic span {
        font-size:clamp(120px,30vw,230px)
    }
    .radiat-promo .rp-final {
        padding:80px 0 45px
    }
    .radiat-promo .rp-final h2 {
        font-size:clamp(44px,9vw,75px)
    }
    .radiat-promo .rp-final__locations {
        margin-top:65px;
        line-height:2
    }
}
@media(max-width:420px) {
    .radiat-promo .rp-eyebrow {
        font-size:9px
    }
    .radiat-promo .rp-hero h1 {
        font-size:54px
    }
    .radiat-promo .rp-btn {
        width:100%;
        justify-content:space-between
    }
    .radiat-promo .rp-hero__actions,.radiat-promo .rp-final__actions {
        display:grid;
        grid-template-columns:1fr
    }
    .radiat-promo .rp-ticket__top,.radiat-promo .rp-ticket__bottom {
        padding:18px;
        font-size:9px
    }
    .radiat-promo .rp-ticket__body {
        padding:35px 15px
    }
    .radiat-promo .rp-ticket__body strong {
        font-size:56px
    }
    .radiat-promo .rp-copy {
        min-width:0;
        width:100%
    }
    .radiat-promo .rp-accordion summary {
        font-size:18px
    }
}
@media(prefers-reduced-motion:reduce) {
    .radiat-promo *,.radiat-promo *:before,.radiat-promo *:after {
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important
    }
    .radiat-promo [data-rp-reveal] {
        opacity:1;
        transform:none!important
    }
}
/* v3: palette matched to the existing RADIAT header (#224c79 -> #1d4269). */
.radiat-promo {
    --rp-navy:#1d4269;
    --rp-blue:#224c79;
    --rp-red:#e31e24;
    --rp-ink:#203c5b;
    --rp-muted:#64768a;
    --rp-cream:#f5f7fa
}
.radiat-promo .rp-hero {
    background:linear-gradient(105deg,#224c79 0%,#1d4269 100%)
}
.radiat-promo .rp-hero:before {
    background:radial-gradient(ellipse at 78% 48%,rgba(105,157,202,.14),transparent 55%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(255,255,255,.018) 120px)
}
.radiat-promo .rp-hero__glow--one {
    background:#75a4d0;
    opacity:.13
}
.radiat-promo .rp-hero__glow--two {
    background:#4c86b8;
    opacity:.10
}
.radiat-promo .rp-hero__accent {
    color:#f4f7fb
}
.radiat-promo .rp-dot,.radiat-promo .rp-pulse,.radiat-promo .rp-kicker {
    color:var(--rp-red)
}
.radiat-promo .rp-hero__lead {
    color:#e0eaf3
}
.radiat-promo .rp-hero__foot b,.radiat-promo .rp-visual__arrow,.radiat-promo .rp-visual__top .rp-visual__cross {
    color:#e31e24
}
.radiat-promo .rp-hero__visual {
    background:rgba(255,255,255,.055);
    border-color:rgba(255,255,255,.24);
    box-shadow:0 24px 55px rgba(14,38,64,.20);
    transform:none
}
.radiat-promo .rp-banner {
    background:linear-gradient(135deg,#376693,#224c79)
}
.radiat-promo .rp-banner__placeholder-icon {
    color:#e31e24
}
.radiat-promo .rp-btn--red {
    background:var(--rp-red);
    box-shadow:0 10px 24px rgba(143,30,47,.15)
}
.radiat-promo .rp-btn--red:hover {
    background:#c92331;
    box-shadow:0 14px 32px rgba(143,30,47,.25)
}
.radiat-promo .rp-ticker {
    background:#e9f0f7;
    color:#224c79;
    border-top:1px solid #dce6f0;
    border-bottom:1px solid #dce6f0
}
.radiat-promo .rp-ticker__track i {
    color:#e31e24
}
.radiat-promo .rp-video-section {
    background:#f4f7fa
}
.radiat-promo .rp-video-wrap {
    background:#1d4269;
    box-shadow:0 22px 52px rgba(29,66,105,.12)
}
.radiat-promo .rp-video__fallback {
    background:linear-gradient(110deg,#224c79,#1d4269)
}
.radiat-promo .rp-coupon-section {
    background:linear-gradient(112deg,#224c79 0%,#1d4269 100%)
}
.radiat-promo .rp-coupon-section:before {
    opacity:.045
}
.radiat-promo .rp-coupon-copy h2 span {
    color:#dceaf6
}
.radiat-promo .rp-coupon-copy p {
    color:#dbe8f4
}
.radiat-promo .rp-ticket {
    box-shadow:0 24px 65px rgba(13,34,56,.2);
    transform:rotate(1deg)
}
.radiat-promo .rp-ticket:before,.radiat-promo .rp-ticket:after {
    background:#214a75
}
.radiat-promo .rp-ticket__body strong {
    color:#224c79
}
.radiat-promo .rp-expertise {
    background:linear-gradient(110deg,#224c79,#1d4269)
}
.radiat-promo .rp-final {
    background:linear-gradient(115deg,#224c79,#1d4269)
}
.radiat-promo .rp-kicker--light {
    color:#b9d5ed
}
.radiat-promo .rp-hero h1 {
    letter-spacing:normal
}
.radiat-promo .rp-hero__visual,.radiat-promo .rp-ticket,.radiat-promo .rp-step {
    transition:transform .35s ease,box-shadow .35s ease
}
.radiat-promo .rp-hero__visual:hover {
    transform:translateY(-5px);
    box-shadow:0 30px 70px rgba(14,38,64,.26)
}
@media(max-width:767px) {
    .radiat-promo .rp-hero__visual:hover {
        transform:none
    }
}
/* === PROMO V4: video hero and alternating section rhythm === */
.radiat-promo {
    --rp-blue:#224c79;
    --rp-blue-dark:#1d4269;
    --rp-paper:#f4f7fa;
    --rp-white:#fff
}
.radiat-promo .rp-hero {
    padding:72px 0 78px;
    min-height:0;
    background:linear-gradient(110deg,#224c79 0%,#1d4269 100%)
}
.radiat-promo .rp-hero__layout {
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:clamp(28px,4vw,72px)
}
.radiat-promo .rp-hero h1 {
    font-size:clamp(54px,5.6vw,92px);
    margin:32px 0 28px;
    line-height:1.02
}
.radiat-promo .rp-hero__foot {
    margin-top:45px
}
.radiat-promo .rp-hero__visual {
    max-width:none;
    width:100%;
    padding:14px;
    border-radius:18px;
    transform:none!important;
    background:rgba(255,255,255,.075);
    box-shadow:0 28px 70px rgba(10,31,54,.16)
}
.radiat-promo .rp-hero__visual:hover {
    transform:translateY(-5px)!important;
    box-shadow:0 36px 80px rgba(10,31,54,.25)
}
.radiat-promo .rp-hero-video {
    width:100%;
    aspect-ratio:2/1;
    position:relative;
    overflow:hidden;
    border-radius:10px;
    background:#163755;
    border:1px solid rgba(255,255,255,.2);
    isolation:isolate
}
.radiat-promo .rp-hero-video video {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    background:#163755
}
.radiat-promo .rp-hero-video__fallback {
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:14px;
    text-align:center;
    padding:20px;
    background:linear-gradient(130deg,#376693,#1d4269);
    color:#fff
}
.radiat-promo .rp-hero-video__fallback[hidden] {
    display:none
}
.radiat-promo .rp-hero-video__fallback-icon {
    display:grid;
    place-items:center;
    width:60px;
    height:60px;
    border:1px solid rgba(255,255,255,.4);
    border-radius:50%;
    font-size:22px
}
.radiat-promo .rp-hero-video__fallback strong {
    font-size:clamp(16px,2vw,25px);
    font-weight:900
}
.radiat-promo .rp-hero-video__fallback small {
    font-size:12px;
    color:#c8dbea;
    overflow-wrap:anywhere
}
.radiat-promo .rp-visual__top {
    padding:5px 8px 13px
}
.radiat-promo .rp-visual__bottom {
    padding:13px 8px 5px
}
.radiat-promo .rp-ticker {
    background:#e8f0f7;
    color:#214a76;
    border-bottom:1px solid #d5e2ed
}
.radiat-promo .rp-ticker__track i {
    color:#e31e24;
    opacity:1
}
.radiat-promo .rp-coupon-section {
    background:#fff;
    color:#1d4269;
    padding:100px 0
}
.radiat-promo .rp-coupon-section:before {
    color:#224c79;
    opacity:.035
}
.radiat-promo .rp-coupon-copy h2 {
    color:#173a5e
}
.radiat-promo .rp-coupon-copy h2 span {
    color:#224c79
}
.radiat-promo .rp-coupon-copy p {
    color:#62798d
}
.radiat-promo .rp-coupon-copy__asterisk {
    color:#e31e24;
    opacity:.4
}
.radiat-promo .rp-coupon-section .rp-kicker {
    color:#d52d3d
}
.radiat-promo .rp-ticket {
    border:1px solid #e2eaf2;
    box-shadow:0 22px 65px rgba(29,66,105,.12)
}
.radiat-promo .rp-ticket:before,.radiat-promo .rp-ticket:after {
    background:#fff;
    border:1px solid #e2eaf2
}
.radiat-promo .rp-steps {
    background:#f3f7fb
}
.radiat-promo .rp-expertise {
    background:linear-gradient(115deg,#224c79,#1d4269)
}
.radiat-promo .rp-pro {
    background:#fff
}
.radiat-promo .rp-terms {
    background:#f3f7fb
}
.radiat-promo .rp-final {
    background:linear-gradient(115deg,#224c79,#1d4269)
}
.radiat-promo .rp-step {
    background:#fff;
    border:1px solid #e1eaf2
}
.radiat-promo .rp-btn:focus-visible,.radiat-promo .rp-copy:focus-visible,.radiat-promo summary:focus-visible {
    outline:3px solid #e31e24;
    outline-offset:4px
}
@media(max-width:1100px) {
    .radiat-promo .rp-hero__layout {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:24px
    }
    .radiat-promo .rp-hero h1 {
        font-size:clamp(48px,6vw,72px)
    }
}
@media(max-width:767px) {
    .radiat-promo .rp-hero {
        padding:48px 0 54px
    }
    .radiat-promo .rp-hero__layout {
        grid-template-columns:1fr;
        gap:34px
    }
    .radiat-promo .rp-hero h1 {
        font-size:clamp(52px,11vw,78px)
    }
    .radiat-promo .rp-hero__visual {
        max-width:640px
    }
    .radiat-promo .rp-hero__visual:hover {
        transform:none!important
    }
    .radiat-promo .rp-coupon-section {
        padding:76px 0
    }
}
@media(max-width:420px) {
    .radiat-promo .rp-hero h1 {
        font-size:clamp(45px,12vw,54px)
    }
    .radiat-promo .rp-hero__visual {
        padding:9px
    }
    .radiat-promo .rp-visual__top,.radiat-promo .rp-visual__bottom {
        font-size:8px
    }
}
@media(prefers-reduced-motion:reduce) {
    .radiat-promo .rp-hero__visual:hover {
        transform:none!important
    }
}
/* V5: единая типографика и фирменный красный РАДИАТ */
.radiat-promo, .radiat-promo *, .radiat-promo *::before, .radiat-promo *::after {
    font-family:'PT Sans',Arial,sans-serif;
}
.radiat-promo {
    --rp-red:#e31e24;
}
.radiat-promo .rp-btn--red:hover {
    background:#c81920;
    box-shadow:0 18px 40px rgba(227,30,36,.25);
}
.radiat-promo .rp-pulse {
    background:#e31e24;
    box-shadow:0 0 0 6px rgba(227,30,36,.14);
}
.radiat-promo .rp-visual__cross,.radiat-promo .rp-coupon-copy__asterisk {
    display:none!important;
}
/* Бесшовная строка: два одинаковых блока, сдвиг ровно на ширину первого */
.radiat-promo .rp-ticker {
    overflow:hidden;
    background:#e8f0f7;
    color:#214a76;
}
.radiat-promo .rp-ticker__track {
    display:flex;
    align-items:center;
    gap:0;
    width:max-content;
    animation:rp-ticker-loop 30s linear infinite;
    will-change:transform;
}
.radiat-promo .rp-ticker__group {
    display:flex;
    align-items:center;
    flex:none;
    gap:42px;
    padding-right:42px;
    white-space:nowrap;
}
.radiat-promo .rp-ticker__group span {
    font-size:14px;
    font-weight:700;
    letter-spacing:.09em;
}
.radiat-promo .rp-ticker__group span::before {
    content:'';
    display:inline-block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#e31e24;
    margin:0 14px 2px 0;
}
@keyframes rp-ticker-loop {
    from {
        transform:translate3d(0,0,0)
    }
    to {
        transform:translate3d(-50%,0,0)
    }
}
@media(max-width:767px) {
    .radiat-promo .rp-ticker__track {
        animation-duration:24s
    }
    .radiat-promo .rp-ticker__group {
        gap:24px;
        padding-right:24px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .radiat-promo .rp-ticker__track {
        animation:none!important;
    }
}


/* V6: крупный акцент на скидке до 30%. Остальные стили сохранены. */
.radiat-promo .rp-coupon-copy h2 .rp-discount-line {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.18em;
    color: #224c79;
    font-size: 0.72em;
    line-height: 1.05;
    letter-spacing: normal;
    text-transform: none;
}

.radiat-promo .rp-coupon-copy h2 .rp-discount-number {
    display: inline-block;
    color: #e31e24;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: clamp(108px, 12vw, 190px);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: normal;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .radiat-promo .rp-coupon-copy h2 .rp-discount-number {
        font-size: clamp(86px, 10vw, 140px);
    }
}

@media (max-width: 767px) {
    .radiat-promo .rp-coupon-copy h2 .rp-discount-number {
        font-size: clamp(92px, 20vw, 150px);
    }
}

@media (max-width: 420px) {
    .radiat-promo .rp-coupon-copy h2 .rp-discount-number {
        font-size: clamp(76px, 19vw, 100px);
    }
}

/* Условия акции — содержимое на всю ширину */

.radiat-promo .rp-terms .rp-accordion__body {
    width: 100%;
    max-width: none;
}

/* Убираем ограничения ширины внутренних блоков */

.radiat-promo .rp-terms .rp-accordion__body > * {
    max-width: none;
}

/* Две равные колонки для информации и карточек */

.radiat-promo .rp-terms .rp-accordion__body > div {
   