body.rafyzo-profile-landing-page {
    margin: 0 !important;
    background: #fff !important;
}

body.rafyzo-profile-landing-page #masthead,
body.rafyzo-profile-landing-page #colophon,
body.rafyzo-profile-landing-page .entry-header {
    display: none !important;
}

body.rafyzo-profile-landing-page .site,
body.rafyzo-profile-landing-page #page,
body.rafyzo-profile-landing-page .site-content,
body.rafyzo-profile-landing-page .site-main,
body.rafyzo-profile-landing-page .content-area,
body.rafyzo-profile-landing-page .ast-container,
body.rafyzo-profile-landing-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.rafyzo-profile-landing-page .entry-content > p:empty {
    display: none !important;
}

.rafyzo-dp-landing {
    --rdp-purple: #6d2cff;
    --rdp-purple-deep: #4c1d95;
    --rdp-purple-soft: #f4efff;
    --rdp-lime: #cfff58;
    --rdp-lime-soft: #f5ffd9;
    --rdp-ink: #2c2338;
    --rdp-ink-soft: #4e4558;
    --rdp-muted: #716a79;
    --rdp-line: #e7e0ee;
    --rdp-soft: #f8f6fb;
    --rdp-dark: #171922;
    --rdp-dark-2: #222630;
    --rdp-white: #fff;
    --rdp-radius: 28px;
    width: 100%;
    margin: 0;
    background:
        radial-gradient(circle at 7% 14%, rgba(109, 44, 255, .055), transparent 23%),
        radial-gradient(circle at 93% 42%, rgba(207, 255, 88, .07), transparent 24%),
        linear-gradient(180deg, #fcfaff 0%, #ffffff 34%, #f8faf2 68%, #fbf8ff 100%);
    color: var(--rdp-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    caret-color: transparent;
}

.rafyzo-dp-landing *,
.rafyzo-dp-landing *::before,
.rafyzo-dp-landing *::after {
    box-sizing: border-box;
}

.rafyzo-dp-landing a {
    text-decoration: none !important;
}

.rafyzo-dp-landing svg {
    display: block;
}

.rafyzo-dp-landing :is(a, button, summary) {
    caret-color: transparent;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.rafyzo-dp-landing :is(a, button, summary):focus {
    outline: none;
}

.rafyzo-dp-landing :is(a, button, summary):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(109, 44, 255, .16) !important;
}

.rafyzo-dp-landing .rdp-shell {
    width: min(1220px, calc(100% - 48px));
    margin-inline: auto;
}

.rafyzo-dp-landing .rdp-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid var(--rdp-purple);
    border-radius: 15px;
    background: var(--rdp-purple);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(109, 44, 255, .18);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.rafyzo-dp-landing .rdp-button.is-disabled,
.rafyzo-dp-landing .rdp-button[aria-disabled="true"] {
    opacity: .56;
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
}

.rafyzo-dp-landing .rdp-button:hover {
    transform: translateY(-2px);
    background: #6025e7;
    box-shadow: 0 16px 32px rgba(109, 44, 255, .24);
}

.rafyzo-dp-landing .rdp-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-button--small {
    min-height: 42px;
    padding: 0 17px;
    border-radius: 12px;
    font-size: 12px;
}

.rafyzo-dp-landing .rdp-button--ghost {
    border-color: #dcd2e8;
    background: #fff;
    color: #4d425a !important;
    box-shadow: none;
}

.rafyzo-dp-landing .rdp-button--ghost:hover {
    border-color: #c6b4e6;
    background: #faf8fd;
    color: var(--rdp-purple) !important;
    box-shadow: 0 10px 24px rgba(47, 30, 68, .07);
}

.rafyzo-dp-landing .rdp-hero {
    position: relative;
    overflow: hidden;
    padding: 166px 0 74px;
    background:
        radial-gradient(circle at 87% 10%, rgba(207, 255, 88, .22), transparent 29%),
        radial-gradient(circle at 15% 0%, rgba(109, 44, 255, .09), transparent 32%),
        linear-gradient(180deg, #fff 0%, #fdfcff 100%);
}

.rafyzo-dp-landing .rdp-hero::after {
    content: "";
    position: absolute;
    right: -140px;
    bottom: -210px;
    width: 440px;
    height: 440px;
    border: 1px solid rgba(109, 44, 255, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 60px rgba(109, 44, 255, .018), 0 0 0 120px rgba(109, 44, 255, .012);
    pointer-events: none;
}

.rafyzo-dp-landing .rdp-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: 78px;
    align-items: center;
}

.rafyzo-dp-landing .rdp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--rdp-purple);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.rafyzo-dp-landing .rdp-eyebrow::before {
    content: "";
    width: 24px;
    height: 3px;
    border-radius: 99px;
    background: var(--rdp-lime);
    box-shadow: 15px 0 0 var(--rdp-purple);
}

.rafyzo-dp-landing .rdp-hero h1 {
    max-width: 720px;
    margin: 0;
    color: #30243f;
    font-size: clamp(48px, 5.5vw, 76px);
    font-weight: 930;
    line-height: 1.01;
    letter-spacing: -.045em;
}

.rafyzo-dp-landing .rdp-hero__copy > p {
    max-width: 650px;
    margin: 26px 0 0;
    color: #6b6473;
    font-size: 18px;
    font-weight: 520;
    line-height: 1.72;
}

.rafyzo-dp-landing .rdp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.rafyzo-dp-landing .rdp-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 20px;
    margin-top: 28px;
    color: #615968;
    font-size: 12px;
    font-weight: 780;
}

.rafyzo-dp-landing .rdp-hero__proof span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.rafyzo-dp-landing .rdp-hero__proof svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: #4ea744;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-hero__visual {
    position: relative;
    display: grid;
    min-height: 650px;
    place-items: center;
}

.rafyzo-dp-landing .rdp-phone {
    position: relative;
    overflow: hidden;
    width: 382px;
    border: 8px solid #24252c;
    border-radius: 42px;
    background: #f6f4f9;
    box-shadow: 0 34px 85px rgba(38, 23, 55, .20), 0 5px 18px rgba(30, 20, 45, .08);
}

.rafyzo-dp-landing .rdp-phone__topbar {
    position: absolute;
    z-index: 8;
    top: 7px;
    left: 50%;
    display: flex;
    width: 88px;
    height: 24px;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    border-radius: 99px;
    background: #24252c;
}

.rafyzo-dp-landing .rdp-phone__topbar span {
    width: 30px;
    height: 5px;
    border-radius: 99px;
    background: #111318;
}

.rafyzo-dp-landing .rdp-phone__topbar i,
.rafyzo-dp-landing .rdp-phone__topbar em {
    display: none;
}

.rafyzo-dp-landing .rdp-phone__cover {
    position: relative;
    height: 178px;
    overflow: hidden;
    border-radius: 34px 34px 0 0;
    background: linear-gradient(145deg, #fff 0 67%, #f1ecfa 67% 100%);
}

.rafyzo-dp-landing .rdp-phone__cover::after {
    content: "";
    position: absolute;
    right: -42px;
    bottom: -66px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(207, 255, 88, .30);
}

.rafyzo-dp-landing .rdp-phone__brand-logo {
    position: absolute;
    top: 54px;
    left: 28px;
    z-index: 2;
    display: flex;
    width: 215px;
    height: 62px;
    align-items: center;
}

.rafyzo-dp-landing .rdp-phone__brand-logo img {
    display: block;
    width: auto;
    max-width: 205px;
    max-height: 58px;
    object-fit: contain;
}

.rafyzo-dp-landing .rdp-phone__brand-logo strong {
    color: var(--rdp-purple);
    font-size: 31px;
    font-weight: 950;
    letter-spacing: .08em;
}

.rafyzo-dp-landing .rdp-share-dot {
    position: absolute;
    z-index: 3;
    top: 48px;
    right: 22px;
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 50%;
    background: #34313b;
    color: #fff;
    box-shadow: 0 8px 18px rgba(31, 26, 39, .16);
}

.rafyzo-dp-landing .rdp-share-dot svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-phone__cover-accent {
    position: absolute;
    right: 28px;
    bottom: 14px;
    z-index: 2;
    display: flex;
    gap: 6px;
}

.rafyzo-dp-landing .rdp-phone__cover-accent i {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rdp-purple);
}

.rafyzo-dp-landing .rdp-phone__cover-accent i:nth-child(2) {
    background: var(--rdp-lime);
}

.rafyzo-dp-landing .rdp-phone__cover-accent i:nth-child(3) {
    background: #2c2338;
}

.rafyzo-dp-landing .rdp-phone__body {
    position: relative;
    min-height: 470px;
    padding: 70px 20px 22px;
    background: linear-gradient(180deg, #f8f6fb 0%, #fff 100%);
    text-align: center;
    color: #2d2637;
}

.rafyzo-dp-landing .rdp-avatar {
    position: absolute;
    top: -58px;
    left: 50%;
    display: grid;
    width: 116px;
    height: 116px;
    place-items: center;
    transform: translateX(-50%);
    overflow: hidden;
    border: 6px solid #f8f6fb;
    border-radius: 50%;
    background: linear-gradient(145deg, #4c1d95, #7f52d8 55%, #b7f7d4);
    box-shadow: 0 14px 32px rgba(76, 29, 149, .18);
}

.rafyzo-dp-landing .rdp-avatar::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
}

.rafyzo-dp-landing .rdp-avatar span {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 30px;
    font-weight: 950;
    letter-spacing: -.03em;
}

.rafyzo-dp-landing .rdp-profile-kicker {
    display: inline-flex;
    margin-bottom: 7px;
    color: var(--rdp-purple);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .14em;
}

.rafyzo-dp-landing .rdp-phone__body h3 {
    margin: 0;
    color: #30283b;
    font-size: 27px;
    font-weight: 950;
    letter-spacing: -.03em;
}

.rafyzo-dp-landing .rdp-phone__body > strong {
    display: block;
    margin-top: 5px;
    color: #6b558a;
    font-size: 11px;
    font-weight: 850;
}

.rafyzo-dp-landing .rdp-phone__body > p {
    max-width: 300px;
    margin: 11px auto 18px;
    color: #756e7d;
    font-size: 11px;
    line-height: 1.55;
}

.rafyzo-dp-landing .rdp-contact-stack {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.rafyzo-dp-landing .rdp-contact-stack > div {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border: 1px solid #e3ddeb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 16px rgba(41, 29, 54, .04);
    text-align: start;
}

.rafyzo-dp-landing .rdp-contact-stack i {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 12px;
    background: #f0eaff;
    color: var(--rdp-purple);
}

.rafyzo-dp-landing .rdp-contact-stack > div:first-child i {
    background: #ecf8df;
    color: #4b8d29;
}

.rafyzo-dp-landing .rdp-contact-stack svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-contact-stack span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rafyzo-dp-landing .rdp-contact-stack small {
    color: #8c8494;
    font-size: 8px;
}

.rafyzo-dp-landing .rdp-contact-stack b {
    color: #393042;
    font-size: 11px;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-contact-stack em {
    color: #9a8da7;
    font-size: 14px;
    font-style: normal;
}

.rafyzo-dp-landing .rdp-phone__socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 13px;
}

.rafyzo-dp-landing .rdp-phone__socials span {
    padding: 5px 8px;
    border-radius: 99px;
    background: #f0ecf5;
    color: #72677e;
    font-size: 7.5px;
    font-weight: 800;
}

.rafyzo-dp-landing .rdp-float-card {
    position: absolute;
    z-index: 9;
    display: flex;
    flex-direction: column;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 17px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 22px 50px rgba(36, 23, 56, .13);
}

.rafyzo-dp-landing .rdp-float-card span {
    color: #7c7287;
    font-size: 9px;
    font-weight: 850;
}

.rafyzo-dp-landing .rdp-float-card b {
    margin-top: 2px;
    color: #29212f;
    font-size: 14px;
}

.rafyzo-dp-landing .rdp-float-card small {
    color: #8d8496;
    font-size: 9px;
}

.rafyzo-dp-landing .rdp-float-card--social {
    top: 118px;
    left: 4px;
}

.rafyzo-dp-landing .rdp-float-card--metric {
    right: 0;
    bottom: 88px;
    min-width: 142px;
}

.rafyzo-dp-landing .rdp-float-card--metric b {
    color: var(--rdp-purple);
    font-size: 28px;
    line-height: 1;
}

.rafyzo-dp-landing .rdp-benefit-strip {
    position: relative;
    z-index: 2;
    padding: 34px 0 38px;
    border-top: 1px solid var(--rdp-line);
    border-bottom: 1px solid var(--rdp-line);
    background: linear-gradient(180deg, #fbfaff 0%, #f8f5fd 100%);
}

.rafyzo-dp-landing .rdp-benefit-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.rafyzo-dp-landing .rdp-benefit-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 138px;
    align-items: center;
    gap: 15px;
    padding: 22px;
    border: 1px solid #e5ddec;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(47, 31, 65, .045);
}

.rafyzo-dp-landing .rdp-benefit-card > i {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(145deg, #efe8ff, #f7f4ff);
    color: var(--rdp-purple);
}

.rafyzo-dp-landing .rdp-benefit-card:nth-child(2) > i,
.rafyzo-dp-landing .rdp-benefit-card:nth-child(4) > i {
    background: linear-gradient(145deg, #effadf, #f9ffe9);
    color: #577d22;
}

.rafyzo-dp-landing .rdp-benefit-card svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-benefit-card span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rafyzo-dp-landing .rdp-benefit-card small {
    color: var(--rdp-purple);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .13em;
}

.rafyzo-dp-landing .rdp-benefit-card b {
    margin-top: 5px;
    color: #32283c;
    font-size: 15px;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-benefit-card p {
    margin: 4px 0 0;
    color: #817987;
    font-size: 11px;
    line-height: 1.45;
}

.rafyzo-dp-landing .rdp-section {
    padding: 104px 0;
}

.rafyzo-dp-landing .rdp-section--soft {
    background:
        radial-gradient(circle at 8% 14%, rgba(109, 44, 255, .075), transparent 25%),
        radial-gradient(circle at 90% 86%, rgba(207, 255, 88, .085), transparent 24%),
        linear-gradient(180deg, #faf8fd 0%, #f6f3fa 58%, #fbfff3 100%);
}

.rafyzo-dp-landing .rdp-section--dark {
    background:
        radial-gradient(circle at 15% 10%, rgba(109, 44, 255, .18), transparent 30%),
        radial-gradient(circle at 85% 85%, rgba(207, 255, 88, .09), transparent 30%),
        #191c23;
}

.rafyzo-dp-landing .rdp-section--audiences {
    background:
        radial-gradient(circle at 92% 18%, rgba(109, 44, 255, .07), transparent 24%),
        linear-gradient(180deg, #ffffff, #faf8fd);
}

.rafyzo-dp-landing .rdp-section--pricing {
    border-top: 1px solid #eee8f2;
    background:
        radial-gradient(circle at 8% 10%, rgba(207, 255, 88, .11), transparent 24%),
        radial-gradient(circle at 92% 86%, rgba(109, 44, 255, .07), transparent 24%),
        linear-gradient(180deg, #fbfafd, #f7f5fa);
}

.rafyzo-dp-landing .rdp-section-heading {
    max-width: 680px;
}

.rafyzo-dp-landing .rdp-section-heading--center {
    max-width: 850px;
    margin-inline: auto;
    text-align: center;
}

.rafyzo-dp-landing .rdp-section-heading h2,
.rafyzo-dp-landing .rdp-story-copy h2,
.rafyzo-dp-landing .rdp-smart-card-copy h2 {
    margin: 0;
    color: #30263b;
    font-size: clamp(38px, 4.4vw, 58px);
    font-weight: 930;
    line-height: 1.06;
    letter-spacing: -.04em;
}

.rafyzo-dp-landing .rdp-section-heading > p,
.rafyzo-dp-landing .rdp-story-copy > p,
.rafyzo-dp-landing .rdp-smart-card-copy > p {
    margin: 18px 0 0;
    color: #716978;
    font-size: 16px;
    line-height: 1.72;
}

.rafyzo-dp-landing .rdp-section-heading--light h2 {
    color: #fff;
}

.rafyzo-dp-landing .rdp-section-heading--light > p {
    color: rgba(255, 255, 255, .69);
}

.rafyzo-dp-landing .rdp-section-heading--light .rdp-eyebrow {
    color: var(--rdp-lime);
}

.rafyzo-dp-landing .rdp-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 48px;
}

.rafyzo-dp-landing .rdp-feature-card {
    position: relative;
    display: flex;
    min-height: 292px;
    flex-direction: column;
    overflow: hidden;
    padding: 30px;
    border: 1px solid #e4dcec;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(47, 31, 65, .035);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.rafyzo-dp-landing .rdp-feature-card:hover {
    transform: translateY(-4px);
    border-color: #cfc0ec;
    box-shadow: 0 18px 42px rgba(47, 31, 65, .08);
}

.rafyzo-dp-landing .rdp-feature-card:nth-child(2),
.rafyzo-dp-landing .rdp-feature-card:nth-child(5) {
    background: linear-gradient(180deg, #fff 0%, #fbf9ff 100%);
}

.rafyzo-dp-landing .rdp-feature-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid #dfd3f3;
    border-radius: 17px;
    background: linear-gradient(145deg, #f2ebff, #fff);
    color: var(--rdp-purple);
}

.rafyzo-dp-landing .rdp-feature-icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-feature-card h3 {
    max-width: 300px;
    margin: 26px 0 0;
    color: #342a3e;
    font-size: 21px;
    font-weight: 920;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.rafyzo-dp-landing .rdp-feature-card p {
    max-width: 330px;
    margin: 12px 0 0;
    color: #766e7e;
    font-size: 14px;
    font-weight: 520;
    line-height: 1.65;
}

.rafyzo-dp-landing .rdp-feature-card__rule {
    position: absolute;
    right: 30px;
    bottom: 28px;
    left: 30px;
    height: 3px;
    overflow: hidden;
    border-radius: 99px;
    background: #f0ecf3;
}

.rafyzo-dp-landing .rdp-feature-card__rule::after {
    content: "";
    display: block;
    width: 32%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rdp-purple), #9b72ff, var(--rdp-lime));
}

.rafyzo-dp-landing .rdp-split {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr);
    gap: 78px;
    align-items: center;
}

.rafyzo-dp-landing .rdp-check-list {
    display: grid;
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.rafyzo-dp-landing .rdp-check-list li {
    position: relative;
    padding-inline-start: 28px;
    color: #51495a;
    font-size: 14px;
    font-weight: 760;
}

.rafyzo-dp-landing .rdp-check-list li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    top: -1px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #eaf7d7;
    color: #4a8d27;
    font-size: 11px;
    font-weight: 950;
}

.rafyzo-dp-landing .rdp-theme-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    border: 1px solid #e5ddeb;
    border-radius: 28px;
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 20px 52px rgba(54, 37, 72, .07);
}

.rafyzo-dp-landing .rdp-theme-card {
    padding: 12px;
    border: 1px solid #e7e0ec;
    border-radius: 19px;
    background: #fff;
}

.rafyzo-dp-landing .rdp-theme-card > div {
    position: relative;
    height: 108px;
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--theme-a), var(--theme-b));
}

.rafyzo-dp-landing .rdp-theme-card > div::before {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    height: 38px;
    border-radius: 10px;
    background: var(--theme-c);
    box-shadow: 0 7px 18px rgba(25, 20, 30, .10);
}

.rafyzo-dp-landing .rdp-theme-card > div i {
    position: absolute;
    z-index: 2;
    bottom: 24px;
    left: 25px;
    width: 42%;
    height: 9px;
    border-radius: 99px;
    background: var(--theme-b);
}

.rafyzo-dp-landing .rdp-theme-card > div span {
    position: absolute;
    z-index: 2;
    bottom: 24px;
    left: 52%;
    width: 24%;
    height: 9px;
    border-radius: 99px;
    background: rgba(80, 70, 90, .22);
}

.rafyzo-dp-landing .rdp-theme-card > div span:last-child {
    display: none;
}

.rafyzo-dp-landing .rdp-theme-card > b {
    display: block;
    padding: 11px 5px 3px;
    color: #382f42;
    font-size: 13px;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rafyzo-dp-landing .rdp-story-card {
    min-height: 660px;
    overflow: hidden;
    border: 1px solid #e4dceb;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(49, 32, 66, .045);
}

.rafyzo-dp-landing .rdp-story-card--catalog {
    background: linear-gradient(160deg, #fff 0%, #f9f5ff 100%);
}

.rafyzo-dp-landing .rdp-story-card--orders {
    background: linear-gradient(160deg, #fff 0%, #f7fbf0 100%);
}

.rafyzo-dp-landing .rdp-story-copy {
    padding: 42px 42px 10px;
}

.rafyzo-dp-landing .rdp-story-copy h2 {
    font-size: clamp(34px, 3.7vw, 48px);
}

.rafyzo-dp-landing .rdp-catalog-demo {
    display: flex;
    gap: 14px;
    overflow: hidden;
    padding: 34px 0 38px 42px;
}

.rafyzo-dp-landing .rdp-product-card {
    width: 250px;
    flex: 0 0 250px;
    overflow: hidden;
    border: 1px solid #ded4e7;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(46, 29, 62, .07);
}

.rafyzo-dp-landing .rdp-product-art {
    display: grid;
    height: 230px;
    place-items: center;
}

.rafyzo-dp-landing .rdp-product-art--violet {
    background: linear-gradient(145deg, #38204f, #6d2cff);
    color: #e7daff;
}

.rafyzo-dp-landing .rdp-product-art--lime {
    background: linear-gradient(145deg, #edf7c8, #cfff58);
    color: #34421d;
}

.rafyzo-dp-landing .rdp-product-art svg {
    width: 76px;
    height: 76px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-product-card > small,
.rafyzo-dp-landing .rdp-product-card > b,
.rafyzo-dp-landing .rdp-product-card > strong {
    display: block;
    padding-inline: 18px;
}

.rafyzo-dp-landing .rdp-product-card > small {
    margin-top: 17px;
    color: var(--rdp-purple);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .08em;
}

.rafyzo-dp-landing .rdp-product-card > b {
    margin-top: 6px;
    color: #3a3144;
    font-size: 16px;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-product-card > strong {
    padding-top: 8px;
    padding-bottom: 20px;
    color: var(--rdp-purple);
    font-size: 18px;
}

.rafyzo-dp-landing .rdp-order-demo {
    margin: 36px 34px 34px;
    padding: 22px;
    border: 1px solid #dce9cb;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(38, 61, 23, .055);
}

.rafyzo-dp-landing .rdp-order-demo__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ebe7ee;
}

.rafyzo-dp-landing .rdp-order-demo__head span {
    color: #6c6474;
    font-size: 11px;
    font-weight: 800;
}

.rafyzo-dp-landing .rdp-order-demo__head b {
    color: #2f2837;
    font-size: 18px;
}

.rafyzo-dp-landing .rdp-order-line {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 15px 0;
    border-bottom: 1px solid #eee9f1;
}

.rafyzo-dp-landing .rdp-order-line > i {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(145deg, #6d2cff, #a076ff);
}

.rafyzo-dp-landing .rdp-order-line > i.is-lime {
    background: linear-gradient(145deg, #cfff58, #efffaa);
}

.rafyzo-dp-landing .rdp-order-line span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rafyzo-dp-landing .rdp-order-line b {
    color: #3a3340;
    font-size: 12px;
}

.rafyzo-dp-landing .rdp-order-line small {
    margin-top: 3px;
    color: #908797;
    font-size: 9px;
}

.rafyzo-dp-landing .rdp-order-line em {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 10px;
    background: #f4f1f7;
    color: #443b4d;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-order-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 16px;
}

.rafyzo-dp-landing .rdp-order-actions span {
    display: grid;
    min-height: 44px;
    place-items: center;
    padding: 8px;
    border-radius: 12px;
    background: var(--rdp-purple);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    text-align: center;
}

.rafyzo-dp-landing .rdp-order-actions span:last-child {
    background: #24c968;
}

.rafyzo-dp-landing .rdp-split--shops {
    grid-template-columns: minmax(520px, 1.1fr) minmax(0, .9fr);
}

.rafyzo-dp-landing .rdp-shop-board {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 28px;
    background: #232832;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

.rafyzo-dp-landing .rdp-shop-board__link {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 6px 12px;
    padding: 18px;
    border: 1px solid rgba(207, 255, 88, .24);
    border-radius: 17px;
    background: rgba(207, 255, 88, .07);
    color: #fff;
}

.rafyzo-dp-landing .rdp-shop-board__link span {
    color: var(--rdp-lime);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rafyzo-dp-landing .rdp-shop-board__link b {
    grid-column: 1;
    font-size: 15px;
}

.rafyzo-dp-landing .rdp-shop-board__link i {
    grid-row: 1 / 3;
    grid-column: 2;
    align-self: center;
    color: var(--rdp-lime);
    font-size: 24px;
    font-style: normal;
}

.rafyzo-dp-landing .rdp-shop-board__title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 25px 4px 13px;
}

.rafyzo-dp-landing .rdp-shop-board__title small {
    color: var(--rdp-lime);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
}

.rafyzo-dp-landing .rdp-shop-board__title b {
    color: #fff;
    font-size: 24px;
}

.rafyzo-dp-landing .rdp-shop-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    background: #1d222a;
}

.rafyzo-dp-landing .rdp-market-logo {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 14px;
    background: #ff6a00;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 950;
}

.rafyzo-dp-landing .rdp-market-logo.is-amazon {
    background: #fff;
    color: #111;
}

.rafyzo-dp-landing .rdp-shop-row span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rafyzo-dp-landing .rdp-shop-row small {
    color: #aab1ba;
    font-size: 9px;
}

.rafyzo-dp-landing .rdp-shop-row b {
    margin-top: 3px;
    color: #fff;
    font-size: 14px;
}

.rafyzo-dp-landing .rdp-shop-row em {
    color: var(--rdp-lime);
    font-size: 20px;
    font-style: normal;
}

.rafyzo-dp-landing .rdp-market-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
}

.rafyzo-dp-landing .rdp-market-chips span {
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 99px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .78);
    font-size: 10px;
    font-weight: 780;
}

.rafyzo-dp-landing .rdp-split--analytics {
    grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr);
}

.rafyzo-dp-landing .rdp-analytics-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.rafyzo-dp-landing .rdp-analytics-points span {
    display: flex;
    min-width: 125px;
    flex-direction: column;
    padding: 14px;
    border: 1px solid #e5ddea;
    border-radius: 15px;
    background: #fff;
    color: #7b7382;
    font-size: 9px;
    font-weight: 800;
}

.rafyzo-dp-landing .rdp-analytics-points b {
    color: var(--rdp-purple);
    font-size: 25px;
    line-height: 1.1;
}

.rafyzo-dp-landing .rdp-analytics-board {
    padding: 24px;
    border: 1px solid #e3dbe9;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(48, 31, 64, .07);
}

.rafyzo-dp-landing .rdp-analytics-board__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.rafyzo-dp-landing .rdp-analytics-board__top span {
    color: var(--rdp-purple);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.rafyzo-dp-landing .rdp-analytics-board__top b {
    color: #332a3b;
    font-size: 17px;
}

.rafyzo-dp-landing .rdp-chart {
    display: flex;
    height: 230px;
    align-items: end;
    gap: 10px;
    margin-top: 24px;
    padding: 20px 18px 0;
    border-radius: 18px;
    background: linear-gradient(180deg, #faf7ff, #fff);
}

.rafyzo-dp-landing .rdp-chart i {
    height: var(--h);
    flex: 1 1 0;
    min-width: 7px;
    border-radius: 7px 7px 2px 2px;
    background: linear-gradient(180deg, #9c75ff, #6d2cff);
}

.rafyzo-dp-landing .rdp-source-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 3px;
    border-bottom: 1px solid #eee9f1;
}

.rafyzo-dp-landing .rdp-source-row:last-child {
    border-bottom: 0;
}

.rafyzo-dp-landing .rdp-source-row span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #5e5665;
    font-size: 11px;
    font-weight: 780;
}

.rafyzo-dp-landing .rdp-source-row i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rdp-purple);
}

.rafyzo-dp-landing .rdp-source-row i.is-blue {
    background: #3e8de8;
}

.rafyzo-dp-landing .rdp-source-row i.is-lime {
    background: #9ccf26;
}

.rafyzo-dp-landing .rdp-source-row b {
    color: #3c3444;
    font-size: 12px;
}

.rafyzo-dp-landing .rdp-share-grid {
    display: grid;
    grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr);
    gap: 82px;
    align-items: center;
}

.rafyzo-dp-landing .rdp-qr-card {
    display: flex;
    width: 360px;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    border: 1px solid #e1d8ea;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(46, 30, 62, .06);
}

.rafyzo-dp-landing .rdp-qr-card > span {
    color: var(--rdp-purple);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .13em;
}

.rafyzo-dp-landing .rdp-qr {
    width: 205px;
    height: 205px;
    margin-top: 20px;
}

.rafyzo-dp-landing .rdp-qr-card > b {
    margin-top: 18px;
    color: #352c3e;
    font-size: 14px;
}

.rafyzo-dp-landing .rdp-share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
}

.rafyzo-dp-landing .rdp-share-actions span {
    padding: 9px 12px;
    border: 1px solid #ddd4e6;
    border-radius: 99px;
    background: #fff;
    color: #5e526b;
    font-size: 10px;
    font-weight: 850;
}

.rafyzo-dp-landing .rdp-smart-card-banner {
    display: grid;
    grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
    overflow: hidden;
    padding: 50px;
    border: 1px solid #dcd1eb;
    border-radius: 32px;
    background: linear-gradient(135deg, #f8f3ff, #fff 54%, #f6ffda);
    box-shadow: 0 22px 60px rgba(50, 31, 70, .07);
}

.rafyzo-dp-landing .rdp-smart-card-visual {
    position: relative;
    min-height: 250px;
}

.rafyzo-dp-landing .rdp-smart-card {
    position: absolute;
    top: 24px;
    left: 22px;
    width: 330px;
    height: 195px;
    padding: 30px;
    transform: rotate(-7deg);
    border-radius: 25px;
    background: linear-gradient(135deg, #4c1d95, #6d2cff 58%, #b7f7d4);
    box-shadow: 0 28px 55px rgba(76, 29, 149, .23);
    color: #fff;
}

.rafyzo-dp-landing .rdp-smart-card span {
    display: block;
    font-size: 24px;
    font-weight: 950;
    letter-spacing: .08em;
}

.rafyzo-dp-landing .rdp-smart-card i {
    position: absolute;
    top: 28px;
    right: 28px;
    color: var(--rdp-lime);
    font-size: 20px;
    font-style: normal;
    letter-spacing: -3px;
}

.rafyzo-dp-landing .rdp-smart-card b {
    position: absolute;
    bottom: 28px;
    left: 30px;
    color: rgba(255, 255, 255, .76);
    font-size: 9px;
    letter-spacing: .15em;
}

.rafyzo-dp-landing .rdp-smart-card-shadow {
    position: absolute;
    left: 55px;
    bottom: 12px;
    width: 275px;
    height: 45px;
    transform: rotate(-7deg);
    border-radius: 50%;
    background: rgba(46, 28, 64, .16);
    filter: blur(14px);
}

.rafyzo-dp-landing .rdp-smart-card-copy {
    align-self: center;
}

.rafyzo-dp-landing .rdp-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    color: var(--rdp-purple) !important;
    font-size: 14px;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-text-link span {
    font-size: 19px;
}

.rafyzo-dp-landing .rdp-audience-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 42px;
}

.rafyzo-dp-landing .rdp-audience-grid > div {
    min-height: 170px;
    padding: 24px;
    border: 1px solid #e4dce9;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(49, 31, 65, .035);
}

.rafyzo-dp-landing .rdp-audience-grid b {
    color: #3a3043;
    font-size: 16px;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-audience-grid p {
    margin: 10px 0 0;
    color: #7a7281;
    font-size: 12px;
    line-height: 1.65;
}

.rafyzo-dp-landing .rdp-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 48px;
}

.rafyzo-dp-landing .rdp-plan-card {
    position: relative;
    display: flex;
    min-height: 520px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid #e1d8e7;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(49, 31, 65, .045);
}

.rafyzo-dp-landing .rdp-plan-card.is-popular {
    border-color: #bda5ef;
    box-shadow: 0 20px 44px rgba(80, 42, 145, .10);
}

.rafyzo-dp-landing .rdp-plan-card__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 9px;
    border-radius: 99px;
    background: #efffbd;
    color: #455b16;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .08em;
}

.rafyzo-dp-landing .rdp-plan-card__name {
    color: var(--rdp-purple);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rafyzo-dp-landing .rdp-plan-card h3 {
    min-height: 58px;
    margin: 12px 0 0;
    color: #33293d;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.35;
}

.rafyzo-dp-landing .rdp-plan-card__price {
    margin-top: 22px;
    color: #2b2333;
    font-size: 28px;
    font-weight: 950;
}

.rafyzo-dp-landing .rdp-plan-card ul {
    display: grid;
    gap: 11px;
    margin: 26px 0 28px;
    padding: 0;
    list-style: none;
}

.rafyzo-dp-landing .rdp-plan-card li {
    position: relative;
    padding-inline-start: 24px;
    color: #635b6b;
    font-size: 12px;
    font-weight: 720;
    line-height: 1.55;
}

.rafyzo-dp-landing .rdp-plan-card li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    color: #56a842;
    font-size: 13px;
    font-weight: 950;
}

.rafyzo-dp-landing .rdp-plan-card .rdp-button {
    width: 100%;
    margin-top: auto;
}

.rafyzo-dp-landing .rdp-comparison {
    margin-top: 22px;
    overflow: hidden;
    border: 1px solid var(--rdp-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(49, 31, 65, .035);
}

.rafyzo-dp-landing .rdp-comparison__head {
    display: flex;
    min-height: 104px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 24px 26px;
    border-bottom: 1px solid var(--rdp-line);
}

.rafyzo-dp-landing .rdp-comparison__head span {
    display: flex;
    flex-direction: column;
}

.rafyzo-dp-landing .rdp-comparison__head small {
    color: var(--rdp-purple);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .12em;
}

.rafyzo-dp-landing .rdp-comparison__head b {
    margin-top: 5px;
    color: #30273a;
    font-size: 18px;
    font-weight: 900;
}

.rafyzo-dp-landing .rdp-comparison__head p {
    max-width: 360px;
    margin: 0;
    color: #7d7584;
    font-size: 11px;
    text-align: end;
}

.rafyzo-dp-landing .rdp-comparison__scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.rafyzo-dp-landing .rdp-comparison table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
}

.rafyzo-dp-landing .rdp-comparison th,
.rafyzo-dp-landing .rdp-comparison td {
    padding: 17px 18px;
    border-right: 1px solid #eee8f2;
    border-bottom: 1px solid #eee8f2;
    font-size: 11px;
    text-align: center;
    vertical-align: middle;
}

.rafyzo-dp-landing .rdp-comparison th:last-child,
.rafyzo-dp-landing .rdp-comparison td:last-child {
    border-right: 0;
}

.rafyzo-dp-landing .rdp-comparison tr:last-child th,
.rafyzo-dp-landing .rdp-comparison tr:last-child td {
    border-bottom: 0;
}

.rafyzo-dp-landing .rdp-comparison th:first-child {
    width: 31%;
    text-align: start;
}

.rafyzo-dp-landing .rdp-comparison thead th {
    background: #f5f1fa;
    color: #5b5265;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.rafyzo-dp-landing .rdp-comparison tbody th {
    color: #403748;
    font-weight: 880;
}

.rafyzo-dp-landing .rdp-comparison tbody td {
    color: #665e70;
    font-weight: 760;
}

.rafyzo-dp-landing .rdp-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr);
    gap: 76px;
    align-items: start;
}

.rafyzo-dp-landing .rdp-faq-list {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--rdp-line);
    border-radius: 24px;
    background: #fff;
}

.rafyzo-dp-landing .rdp-faq-list details {
    border-bottom: 1px solid var(--rdp-line);
}

.rafyzo-dp-landing .rdp-faq-list details:last-child {
    border-bottom: 0;
}

.rafyzo-dp-landing .rdp-faq-list summary {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 19px 22px;
    list-style: none;
    color: #342b3d;
    font-size: 14px;
    font-weight: 880;
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.rafyzo-dp-landing .rdp-faq-list summary::-webkit-details-marker {
    display: none;
}

.rafyzo-dp-landing .rdp-faq-list summary::marker {
    content: "";
}

.rafyzo-dp-landing .rdp-faq-list details[open] summary,
.rafyzo-dp-landing .rdp-faq-list summary:hover {
    background: #faf8fd;
    color: var(--rdp-purple);
}

.rafyzo-dp-landing .rdp-faq-chevron {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border: 1px solid #e0d6ed;
    border-radius: 11px;
    background: #fff;
    color: var(--rdp-purple);
    transition: transform .18s ease, background .18s ease;
}

.rafyzo-dp-landing .rdp-faq-chevron svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rafyzo-dp-landing .rdp-faq-list details[open] .rdp-faq-chevron {
    transform: rotate(180deg);
    background: #f2ecff;
}

.rafyzo-dp-landing .rdp-faq-list p {
    margin: -4px 58px 24px 22px;
    color: #756e7d;
    font-size: 12px;
    line-height: 1.72;
}

.rafyzo-dp-landing .rdp-final-section {
    padding: 42px 0 72px;
    background: #fff;
}

.rafyzo-dp-landing .rdp-final-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(250px, .55fr) minmax(0, 1.45fr);
    min-height: 430px;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 20%, rgba(207, 255, 88, .20), transparent 24%),
        radial-gradient(circle at 86% 82%, rgba(109, 44, 255, .26), transparent 34%),
        #181821;
    box-shadow: 0 28px 70px rgba(28, 20, 39, .18);
    color: #fff;
}

.rafyzo-dp-landing .rdp-final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.6), transparent 72%);
}

.rafyzo-dp-landing .rdp-final-cta__brand {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 46px;
    border-inline-end: 1px solid rgba(255, 255, 255, .10);
}

.rafyzo-dp-landing .rdp-final-cta__brand::after {
    content: "DIGITAL PROFILE";
    position: absolute;
    bottom: 42px;
    color: rgba(207, 255, 88, .72);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .20em;
}

.rafyzo-dp-landing .rdp-final-cta__brand img {
    width: min(220px, 100%);
    height: auto;
    max-height: 70px;
    object-fit: contain;
    padding: 16px 18px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.rafyzo-dp-landing .rdp-final-cta__brand strong {
    color: #fff;
    font-size: 34px;
    font-weight: 950;
    letter-spacing: .08em;
}

.rafyzo-dp-landing .rdp-final-cta__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px 64px;
}

.rafyzo-dp-landing .rdp-final-cta .rdp-eyebrow {
    color: var(--rdp-lime);
}

.rafyzo-dp-landing .rdp-final-cta h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 4.8vw, 62px);
    font-weight: 930;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.rafyzo-dp-landing .rdp-final-cta p {
    max-width: 630px;
    margin: 20px 0 28px;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.68;
}

.rafyzo-dp-landing .rdp-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.rafyzo-dp-landing .rdp-final-cta__actions > span {
    color: rgba(255, 255, 255, .56);
    font-size: 10px;
    font-weight: 800;
}

.rafyzo-dp-landing .rdp-button--light {
    border-color: var(--rdp-lime);
    background: var(--rdp-lime);
    color: #272035 !important;
    box-shadow: 0 14px 32px rgba(207, 255, 88, .16);
}

.rafyzo-dp-landing .rdp-button--light:hover {
    background: #ddff86;
    border-color: #ddff86;
    color: #272035 !important;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-hero__copy,
[dir="rtl"] .rafyzo-dp-landing .rdp-section-heading,
[dir="rtl"] .rafyzo-dp-landing .rdp-story-copy,
[dir="rtl"] .rafyzo-dp-landing .rdp-smart-card-copy,
[dir="rtl"] .rafyzo-dp-landing .rdp-comparison__head p {
    text-align: right;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-section-heading--center {
    text-align: center;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-button svg,
[dir="rtl"] .rafyzo-dp-landing .rdp-text-link span {
    transform: scaleX(-1);
}

[dir="rtl"] .rafyzo-dp-landing .rdp-phone__brand-logo {
    right: 28px;
    left: auto;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-share-dot {
    right: auto;
    left: 22px;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-phone__cover-accent {
    right: auto;
    left: 28px;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-plan-card__badge {
    right: auto;
    left: 18px;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-faq-list p {
    margin-right: 22px;
    margin-left: 58px;
}



.rafyzo-dp-landing .rdp-eyebrow {
    gap: 14px;
}

.rafyzo-dp-landing .rdp-eyebrow::before {
    flex: 0 0 34px;
    width: 34px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--rdp-lime) 0 44%, transparent 44% 58%, var(--rdp-purple) 58% 100%);
    box-shadow: none;
}

.rafyzo-dp-landing .rdp-market-logo {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    background: #fff;
    color: var(--market-color, #6d2cff);
}

.rafyzo-dp-landing .rdp-market-logo .px-profile-shop-mark {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--market-color, #6d2cff);
    font-size: 17px;
    font-weight: 950;
    line-height: 1;
}

.rafyzo-dp-landing .rdp-market-logo .px-profile-shop-mark img {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    object-fit: contain;
    border-radius: 7px;
    background: #fff;
}

.rafyzo-dp-landing .rdp-market-logo .px-profile-shop-mark-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

/* ==========================================================================
   Digital Profile Landing responsive layout
   Restores the original content breakpoints independently from the shared header.
   ========================================================================== */
@media (max-width: 1120px) {
    .rafyzo-dp-landing .rdp-benefit-strip__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rafyzo-dp-landing .rdp-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rafyzo-dp-landing .rdp-split,
    .rafyzo-dp-landing .rdp-split--shops,
    .rafyzo-dp-landing .rdp-split--analytics,
    .rafyzo-dp-landing .rdp-share-grid,
    .rafyzo-dp-landing .rdp-smart-card-banner,
    .rafyzo-dp-landing .rdp-faq-layout {
        grid-template-columns: 1fr;
    }

    .rafyzo-dp-landing .rdp-theme-board {
        max-width: 720px;
    }

    .rafyzo-dp-landing .rdp-shop-board,
    .rafyzo-dp-landing .rdp-analytics-board {
        max-width: 760px;
    }

    .rafyzo-dp-landing .rdp-qr-card {
        margin-inline: auto;
    }
}

@media (max-width: 1020px) {
    .rafyzo-dp-landing .rdp-hero__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .rafyzo-dp-landing .rdp-hero__copy {
        text-align: center;
    }

    .rafyzo-dp-landing .rdp-hero h1,
    .rafyzo-dp-landing .rdp-hero__copy > p {
        margin-inline: auto;
    }

    .rafyzo-dp-landing .rdp-hero__actions,
    .rafyzo-dp-landing .rdp-hero__proof {
        justify-content: center;
    }

    .rafyzo-dp-landing .rdp-hero__visual {
        min-height: 660px;
    }

    .rafyzo-dp-landing .rdp-float-card--social {
        left: calc(50% - 270px);
    }

    .rafyzo-dp-landing .rdp-float-card--metric {
        right: calc(50% - 278px);
    }

    .rafyzo-dp-landing .rdp-story-grid {
        grid-template-columns: 1fr;
    }

    .rafyzo-dp-landing .rdp-story-card {
        min-height: auto;
    }

    .rafyzo-dp-landing .rdp-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rafyzo-dp-landing .rdp-plan-grid {
        grid-template-columns: 1fr;
        max-width: 720px;
        margin-inline: auto;
        margin-top: 46px;
    }

    .rafyzo-dp-landing .rdp-plan-card {
        min-height: auto;
    }

    .rafyzo-dp-landing .rdp-plan-card h3 {
        min-height: 0;
    }

    .rafyzo-dp-landing .rdp-smart-card-banner {
        padding: 42px;
    }

    .rafyzo-dp-landing .rdp-faq-layout {
        gap: 34px;
    }

    .rafyzo-dp-landing .rdp-final-cta {
        grid-template-columns: 1fr;
    }

    .rafyzo-dp-landing .rdp-final-cta__brand {
        min-height: 180px;
        border-inline-end: 0;
        border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .rafyzo-dp-landing .rdp-final-cta__brand::after {
        bottom: 28px;
    }
}

@media (max-width: 991px) {
    .rafyzo-dp-landing .rdp-hero {
        padding-top: 78px;
    }
}

@media (max-width: 760px) {
    .rafyzo-dp-landing .rdp-shell {
        width: min(100% - 28px, 1220px);
    }

    .rafyzo-dp-landing .rdp-hero {
        padding: 58px 0 48px;
    }

    .rafyzo-dp-landing .rdp-hero h1 {
        font-size: 44px;
    }

    .rafyzo-dp-landing .rdp-hero__copy > p {
        margin-top: 20px;
        font-size: 15px;
    }

    .rafyzo-dp-landing .rdp-hero__proof {
        gap: 10px 14px;
        font-size: 10px;
    }

    .rafyzo-dp-landing .rdp-hero__visual {
        min-height: 590px;
    }

    .rafyzo-dp-landing .rdp-phone {
        width: min(350px, 92vw);
        border-width: 7px;
        border-radius: 38px;
    }

    .rafyzo-dp-landing .rdp-phone__cover {
        height: 156px;
    }

    .rafyzo-dp-landing .rdp-phone__brand-logo {
        top: 52px;
        left: 22px;
        width: 190px;
        height: 50px;
    }

    .rafyzo-dp-landing .rdp-phone__brand-logo img {
        max-width: 185px;
        max-height: 48px;
    }

    .rafyzo-dp-landing .rdp-phone__body {
        min-height: 440px;
    }

    .rafyzo-dp-landing .rdp-float-card {
        display: none;
    }

    .rafyzo-dp-landing .rdp-benefit-strip {
        padding: 22px 0;
    }

    .rafyzo-dp-landing .rdp-benefit-strip__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rafyzo-dp-landing .rdp-benefit-card {
        min-height: 112px;
        padding: 18px;
    }

    .rafyzo-dp-landing .rdp-section {
        padding: 78px 0;
    }

    .rafyzo-dp-landing .rdp-section-heading h2,
    .rafyzo-dp-landing .rdp-story-copy h2,
    .rafyzo-dp-landing .rdp-smart-card-copy h2 {
        font-size: 35px;
    }

    .rafyzo-dp-landing .rdp-section-heading > p,
    .rafyzo-dp-landing .rdp-story-copy > p,
    .rafyzo-dp-landing .rdp-smart-card-copy > p {
        font-size: 14px;
    }

    .rafyzo-dp-landing .rdp-feature-grid {
        grid-template-columns: 1fr;
        margin-top: 34px;
    }

    .rafyzo-dp-landing .rdp-feature-card {
        min-height: 245px;
        padding: 25px;
    }

    .rafyzo-dp-landing .rdp-theme-board {
        grid-template-columns: 1fr 1fr;
        padding: 10px;
    }

    .rafyzo-dp-landing .rdp-theme-card > div {
        height: 86px;
    }

    .rafyzo-dp-landing .rdp-story-copy {
        padding: 29px 24px 8px;
    }

    .rafyzo-dp-landing .rdp-order-demo {
        margin: 25px 20px 24px;
    }

    .rafyzo-dp-landing .rdp-order-actions {
        grid-template-columns: 1fr;
    }

    .rafyzo-dp-landing .rdp-shop-board {
        padding: 16px;
    }

    .rafyzo-dp-landing .rdp-analytics-points {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 7px;
    }

    .rafyzo-dp-landing .rdp-analytics-points span {
        min-width: 0;
        padding: 11px;
    }

    .rafyzo-dp-landing .rdp-analytics-points b {
        font-size: 20px;
    }

    .rafyzo-dp-landing .rdp-analytics-board {
        padding: 18px;
    }

    .rafyzo-dp-landing .rdp-chart {
        gap: 5px;
    }

    .rafyzo-dp-landing .rdp-share-grid {
        gap: 36px;
    }

    .rafyzo-dp-landing .rdp-qr-card {
        width: 100%;
        padding: 24px;
    }

    .rafyzo-dp-landing .rdp-qr {
        width: 180px;
        height: 180px;
    }

    .rafyzo-dp-landing .rdp-smart-card-banner {
        padding: 29px 20px;
    }

    .rafyzo-dp-landing .rdp-smart-card-visual {
        min-height: 220px;
    }

    .rafyzo-dp-landing .rdp-smart-card {
        left: 50%;
        width: 280px;
        height: 170px;
        padding: 24px;
        transform: translateX(-50%) rotate(-6deg);
    }

    .rafyzo-dp-landing .rdp-smart-card-shadow {
        left: 50%;
        width: 230px;
        transform: translateX(-50%);
    }

    .rafyzo-dp-landing .rdp-audience-grid {
        grid-template-columns: 1fr;
    }

    .rafyzo-dp-landing .rdp-plan-card {
        padding: 24px;
    }

    .rafyzo-dp-landing .rdp-comparison__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 20px;
    }

    .rafyzo-dp-landing .rdp-comparison__head p {
        text-align: start;
    }

    .rafyzo-dp-landing .rdp-comparison th,
    .rafyzo-dp-landing .rdp-comparison td {
        padding: 14px 12px;
        font-size: 10px;
    }

    .rafyzo-dp-landing .rdp-faq-list summary {
        min-height: 74px;
        padding: 16px;
        font-size: 13px;
    }

    .rafyzo-dp-landing .rdp-faq-list p {
        margin: -2px 52px 20px 16px;
    }

    .rafyzo-dp-landing .rdp-final-section {
        padding: 24px 0 54px;
    }

    .rafyzo-dp-landing .rdp-final-cta {
        min-height: 0;
        border-radius: 28px;
    }

    .rafyzo-dp-landing .rdp-final-cta__brand {
        min-height: 150px;
        padding: 30px;
    }

    .rafyzo-dp-landing .rdp-final-cta__brand::after {
        bottom: 20px;
    }

    .rafyzo-dp-landing .rdp-final-cta__inner {
        padding: 38px 25px 42px;
    }

    .rafyzo-dp-landing .rdp-final-cta h2 {
        font-size: 38px;
    }
}

@media (max-width: 480px) {
    .rafyzo-dp-landing .rdp-hero h1 {
        font-size: 39px;
    }

    .rafyzo-dp-landing .rdp-theme-board {
        grid-template-columns: 1fr;
    }

    .rafyzo-dp-landing .rdp-analytics-points {
        grid-template-columns: 1fr;
    }

    .rafyzo-dp-landing .rdp-comparison table {
        min-width: 680px;
    }
}

@media (max-width: 760px) {

    .rafyzo-dp-landing .rdp-hero__actions {
        gap: 9px;
        margin-top: 27px;
    }

    .rafyzo-dp-landing .rdp-hero__actions .rdp-button {
        min-height: 50px;
        margin: 0 !important;
    }

    .rafyzo-dp-landing .rdp-catalog-demo {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
        overflow: visible;
        padding: 22px 20px 25px;
    }

    .rafyzo-dp-landing .rdp-product-card {
        display: grid;
        width: 100%;
        min-width: 0;
        grid-template-columns: 104px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        align-items: center;
        flex-basis: auto;
        padding: 11px;
        border-radius: 18px;
    }

    .rafyzo-dp-landing .rdp-product-art {
        width: 104px;
        height: 112px;
        grid-row: 1 / 4;
        border-radius: 14px;
    }

    .rafyzo-dp-landing .rdp-product-art svg {
        width: 50px;
        height: 50px;
    }

    .rafyzo-dp-landing .rdp-product-card > small,
    .rafyzo-dp-landing .rdp-product-card > b,
    .rafyzo-dp-landing .rdp-product-card > strong {
        min-width: 0;
        margin: 0;
        padding-inline: 14px 4px;
    }

    .rafyzo-dp-landing .rdp-product-card > small {
        align-self: end;
        font-size: 9px;
    }

    .rafyzo-dp-landing .rdp-product-card > b {
        align-self: center;
        margin-top: 4px;
        font-size: 14px;
        line-height: 1.35;
    }

    .rafyzo-dp-landing .rdp-product-card > strong {
        align-self: start;
        padding-top: 5px;
        padding-bottom: 0;
        font-size: 16px;
    }


}



@media (max-width: 760px) {

}


/* ==========================================================================
   RAFYZO Digital Profile Landing Header
   Shared visual behavior with the main RAFYZO landing header.
   ========================================================================== */
.rafyzo-dp-landing .rdp-header {
    position: sticky;
    z-index: 80;
    top: 0;
    border-bottom: 1px solid rgba(231, 224, 238, .9);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 28px rgba(38, 26, 55, .035);
    backdrop-filter: saturate(150%) blur(14px);
    -webkit-backdrop-filter: saturate(150%) blur(14px);
}

.rafyzo-dp-landing .rdp-header__inner {
    position: relative;
    display: flex;
    width: min(1220px, calc(100% - 48px));
    min-height: 78px;
    align-items: center;
    gap: 18px;
}

.rafyzo-dp-landing .rdp-brand {
    display: inline-flex;
    min-width: 170px;
    align-items: center;
    gap: 12px;
    color: var(--rdp-ink) !important;
    white-space: nowrap;
}

.rafyzo-dp-landing .rdp-brand__image {
    display: block;
    width: auto;
    max-width: 150px;
    height: 36px;
    object-fit: contain;
}

.rafyzo-dp-landing .rdp-brand__fallback {
    color: var(--rdp-purple);
    font-size: 25px;
    font-weight: 950;
    letter-spacing: .08em;
}

.rafyzo-dp-landing .rdp-brand small {
    padding-inline-start: 12px;
    border-inline-start: 1px solid var(--rdp-line);
    color: #726a7d;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}

.rafyzo-dp-landing .rdp-nav {
    position: absolute;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 30px;
    transform: translateX(-50%);
    white-space: nowrap;
}

[dir="rtl"] .rafyzo-dp-landing .rdp-nav {
    right: 50%;
    left: auto;
    transform: translateX(50%);
}

.rafyzo-dp-landing .rdp-nav a,
.rafyzo-dp-landing .rdp-login {
    position: relative;
    color: #4b4354 !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: color .18s ease;
}

.rafyzo-dp-landing .rdp-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    height: 2px;
    border-radius: 99px;
    background: var(--rdp-purple);
    transform: scaleX(0);
    transition: transform .18s ease;
}

.rafyzo-dp-landing .rdp-nav a:hover,
.rafyzo-dp-landing .rdp-login:hover {
    color: var(--rdp-purple) !important;
}

.rafyzo-dp-landing .rdp-nav a:hover::after {
    transform: scaleX(1);
}

.rafyzo-dp-landing .rdp-header__actions {
    display: flex;
    min-width: max-content;
    margin-inline-start: auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 9px;
    white-space: nowrap;
}

.rafyzo-dp-landing .rdp-header__actions > * {
    flex: 0 0 auto;
    margin-block: 0 !important;
}

.rafyzo-dp-landing .rdp-header__actions > .px-language-switcher > summary,
.rafyzo-dp-landing .rdp-header__actions .rdp-button--small,
.rafyzo-dp-landing .rdp-header__actions .rdp-logout {
    box-sizing: border-box;
    height: 42px;
    min-height: 42px;
    margin: 0 !important;
    border-radius: 12px;
}

.rafyzo-dp-landing .rdp-header__actions > .px-language-switcher > summary {
    min-width: 82px;
    padding-inline: 12px;
    border-color: #e1d8ee;
    background: #fff;
    box-shadow: none;
}

.rafyzo-dp-landing .rdp-header__actions .rdp-button--small {
    padding: 0 15px;
    font-size: 12px;
    font-weight: 850;
    box-shadow: none;
    transform: none;
}

.rafyzo-dp-landing .rdp-header__actions .rdp-button--small:hover {
    transform: none;
    box-shadow: none;
}

.rafyzo-dp-landing .rdp-logout,
.rafyzo-dp-landing .rdp-mobile-menu__logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eadfe8;
    background: #fff;
    color: #7d314b !important;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
}

.rafyzo-dp-landing .rdp-logout {
    padding: 0 15px;
}

.rafyzo-dp-landing .rdp-logout:hover,
.rafyzo-dp-landing .rdp-mobile-menu__logout:hover {
    border-color: #e6bcca;
    background: #fff3f6;
    color: #6d203b !important;
}

.rafyzo-dp-landing .rdp-mobile-menu {
    position: relative;
    display: none;
}

.rafyzo-dp-landing .rdp-mobile-menu > summary {
    display: flex;
    width: 44px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    list-style: none;
}

.rafyzo-dp-landing .rdp-mobile-menu > summary::-webkit-details-marker {
    display: none;
}

.rafyzo-dp-landing .rdp-mobile-menu > summary span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 10px;
    background: #111827;
}

.rafyzo-dp-landing .rdp-mobile-menu__backdrop,
.rafyzo-dp-landing .rdp-mobile-menu__head {
    display: none;
}

html.rafyzo-landing-menu-open {
    overflow: hidden;
}

@media (max-width: 960px) {
    .rafyzo-dp-landing .rdp-header__inner {
        width: min(100% - 28px, 1220px);
        min-height: 70px;
    }

    .rafyzo-dp-landing .rdp-brand {
        min-width: 0;
    }

    .rafyzo-dp-landing .rdp-brand__image {
        max-width: 126px;
        height: 31px;
    }

    .rafyzo-dp-landing .rdp-brand small {
        font-size: 10px;
    }

    .rafyzo-dp-landing .rdp-nav,
    .rafyzo-dp-landing .rdp-header__actions {
        display: none;
    }

    .rafyzo-dp-landing .rdp-mobile-menu {
        display: block;
        margin-inline-start: auto;
    }

    .rafyzo-dp-landing .rdp-mobile-menu[open] {
        position: static;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__backdrop {
        position: fixed;
        inset: 0;
        z-index: 9997;
        display: block;
        padding: 0;
        border: 0;
        background: rgba(22, 16, 36, .5);
        backdrop-filter: blur(4px);
        cursor: default;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__panel {
        position: fixed !important;
        top: 0 !important;
        inset-inline-end: 0 !important;
        bottom: 0 !important;
        z-index: 9998 !important;
        display: flex;
        width: min(86vw, 360px) !important;
        max-width: none !important;
        height: 100dvh;
        flex-direction: column;
        gap: 0;
        padding: 20px !important;
        overflow-y: auto;
        border: 0 !important;
        border-radius: 24px 0 0 24px !important;
        background: #fff !important;
        box-shadow: -20px 0 55px rgba(20, 13, 35, .2) !important;
        opacity: 0;
        visibility: hidden;
        transform: translateX(105%);
        transition: transform .28s ease, opacity .22s ease, visibility .22s ease;
    }

    [dir="rtl"] .rafyzo-dp-landing .rdp-mobile-menu__panel {
        border-radius: 0 24px 24px 0 !important;
        box-shadow: 20px 0 55px rgba(20, 13, 35, .2) !important;
        transform: translateX(-105%);
    }

    .rafyzo-dp-landing .rdp-mobile-menu[open] .rdp-mobile-menu__panel,
    [dir="rtl"] .rafyzo-dp-landing .rdp-mobile-menu[open] .rdp-mobile-menu__panel {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .rafyzo-dp-landing .rdp-mobile-menu__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 18px;
        padding-bottom: 14px;
        border-bottom: 1px solid #eee9f4;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__head strong {
        color: #21182f;
        font-size: 18px;
        font-weight: 900;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__head button {
        display: grid;
        width: 40px;
        height: 40px;
        place-items: center;
        padding: 0;
        border: 1px solid #e6deef;
        border-radius: 12px;
        background: #fff;
        color: #21182f;
        cursor: pointer;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__head button svg {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__links {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin: 0;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__links a,
    .rafyzo-dp-landing .rdp-mobile-menu__login {
        display: flex;
        min-height: 42px;
        align-items: center;
        padding: 12px 14px;
        border-radius: 10px;
        color: #403748 !important;
        font-size: 15px;
        font-weight: 700;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__links a:hover,
    .rafyzo-dp-landing .rdp-mobile-menu__login:hover {
        background: #f7f4fb;
        color: var(--rdp-purple) !important;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__actions {
        display: grid;
        gap: 10px;
        margin-top: 22px;
        padding-top: 14px;
        border-top: 1px solid #edf0f4;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__actions .rdp-button,
    .rafyzo-dp-landing .rdp-mobile-menu__logout,
    .rafyzo-dp-landing .rdp-mobile-menu__login {
        box-sizing: border-box;
        width: 100%;
        min-height: 44px;
        border-radius: 12px;
        font-size: 12px;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__actions .rdp-button,
    .rafyzo-dp-landing .rdp-mobile-menu__logout {
        padding-inline: 15px;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__panel .px-language-switcher {
        width: 100%;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__panel .px-language-switcher > summary {
        width: 100%;
        min-height: 44px;
        justify-content: flex-start;
        border-radius: 12px;
    }

    .rafyzo-dp-landing .rdp-mobile-menu__panel .px-language-switcher__menu {
        position: static;
        width: 100%;
        margin-top: 7px;
        box-shadow: none;
    }
}

.rafyzo-dp-landing .rdp-plan-card__price {
    display: grid;
    gap: 5px;
}

.rafyzo-dp-landing .rdp-plan-card__price strong {
    color: inherit;
    font: inherit;
}

.rafyzo-dp-landing .rdp-plan-card__price strong em {
    color: #8c8394;
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
}

.rafyzo-dp-landing .rdp-plan-card__price small {
    color: #8c8394;
    font-size: 10px;
    font-weight: 720;
}

/* Pricing toolbar shares the same billing control used by the Store landing. */
.rafyzo-dp-landing .rdp-pricing-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

@media (max-width: 900px) {
    .rafyzo-dp-landing .rdp-pricing-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }
}


/* Business growth showcase: responsive RAFYZO UI mockups without screenshot assets. */
.rafyzo-dp-landing .rdp-business-suite {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 14%, rgba(207,255,88,.17), transparent 28%),
        radial-gradient(circle at 88% 26%, rgba(109,44,255,.12), transparent 30%),
        #f8f7fb;
}
.rafyzo-dp-landing .rdp-business-suite__heading { max-width: 900px; margin-inline: auto; }
.rafyzo-dp-landing .rdp-business-stack { display: grid; gap: 28px; margin-top: 46px; }
.rafyzo-dp-landing .rdp-business-feature,
.rafyzo-dp-landing .rdp-business-mini {
    border: 1px solid rgba(50,34,67,.09);
    border-radius: 32px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 28px 70px rgba(40,24,57,.08);
}
.rafyzo-dp-landing .rdp-business-feature {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr);
    gap: 44px;
    align-items: center;
    min-height: 560px;
    padding: 42px;
}
.rafyzo-dp-landing .rdp-business-feature--service { grid-template-columns: minmax(420px,.88fr) minmax(0,1.12fr); }
.rafyzo-dp-landing .rdp-business-feature__copy { min-width: 0; }
.rafyzo-dp-landing .rdp-business-badge {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border: 1px solid rgba(109,44,255,.13);
    border-radius: 999px;
    background: #f4efff;
    color: #6d2cff;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .09em;
}
.rafyzo-dp-landing .rdp-business-feature h3,
.rafyzo-dp-landing .rdp-business-mini h3 {
    margin: 18px 0 12px;
    color: #2a2034;
    font-size: clamp(30px,3vw,44px);
    font-weight: 950;
    line-height: 1.06;
    letter-spacing: -.035em;
}
.rafyzo-dp-landing .rdp-business-feature__copy > p,
.rafyzo-dp-landing .rdp-business-mini__copy > p {
    margin: 0;
    color: #706777;
    font-size: 15px;
    line-height: 1.75;
}
.rafyzo-dp-landing .rdp-business-points {
    display: grid;
    gap: 11px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}
.rafyzo-dp-landing .rdp-business-points li {
    position: relative;
    padding-inline-start: 28px;
    color: #403649;
    font-size: 12px;
    font-weight: 760;
    line-height: 1.55;
}
.rafyzo-dp-landing .rdp-business-points li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 999px;
    background: #d8ff70;
    color: #25310e;
    font-size: 10px;
    font-weight: 950;
}
.rafyzo-dp-landing .rdp-business-feature__visual { position: relative; min-width: 0; }
.rafyzo-dp-landing .rdp-business-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.rafyzo-dp-landing .rdp-business-mini { display: grid; gap: 28px; align-content: start; min-width: 0; padding: 34px; }
.rafyzo-dp-landing .rdp-business-mini h3 { font-size: clamp(27px,2.4vw,36px); }
.rafyzo-dp-landing .rdp-business-points--compact { gap: 9px; margin-top: 20px; }

.rafyzo-dp-landing .rdp-appointment-visual { display: grid; place-items: center; }
.rafyzo-dp-landing .rdp-appointment-ui {
    width: min(100%, 620px);
    overflow: hidden;
    border: 1px solid rgba(202,255,89,.22);
    border-radius: 28px;
    background: #171c20;
    color: #f8f9fa;
    box-shadow: 0 28px 65px rgba(25,17,35,.2);
}
.rafyzo-dp-landing .rdp-appointment-ui__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px 16px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.rafyzo-dp-landing .rdp-appointment-ui__head > div { display: grid; gap: 4px; }
.rafyzo-dp-landing .rdp-appointment-ui__head small { color: #cfff59; font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.rafyzo-dp-landing .rdp-appointment-ui__head strong { color: #fff; font-size: 20px; font-weight: 950; }
.rafyzo-dp-landing .rdp-ui-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(207,255,89,.16); border-radius: 999px; color: #d7ff7f; font-size: 8px; font-weight: 900; }
.rafyzo-dp-landing .rdp-ui-status i { width: 7px; height: 7px; border-radius: 50%; background: #cfff59; box-shadow: 0 0 0 4px rgba(207,255,89,.08); }
.rafyzo-dp-landing .rdp-appointment-ui__entry {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    margin: 18px 18px 0;
    padding: 14px;
    border: 1px solid rgba(207,255,89,.13);
    border-radius: 18px;
    background: #202823;
}
.rafyzo-dp-landing .rdp-calendar-mark { position: relative; width: 38px; height: 38px; border-radius: 12px; background: rgba(207,255,89,.12); }
.rafyzo-dp-landing .rdp-calendar-mark::before { content: ""; position: absolute; inset: 10px 9px 8px; border: 2px solid #cfff59; border-radius: 4px; }
.rafyzo-dp-landing .rdp-calendar-mark::after { content: ""; position: absolute; top: 12px; left: 13px; width: 12px; height: 2px; background: #cfff59; box-shadow: 0 5px 0 #cfff59; }
.rafyzo-dp-landing .rdp-appointment-ui__entry > div { display: grid; gap: 3px; min-width: 0; }
.rafyzo-dp-landing .rdp-appointment-ui__entry strong { color: #fff; font-size: 11px; font-weight: 900; }
.rafyzo-dp-landing .rdp-appointment-ui__entry small { color: rgba(255,255,255,.5); font-size: 8px; font-weight: 650; line-height: 1.35; }
.rafyzo-dp-landing .rdp-appointment-ui__entry > b { padding: 9px 13px; border-radius: 12px; background: #cfff59; color: #18200d; font-size: 9px; font-weight: 950; white-space: nowrap; }
.rafyzo-dp-landing .rdp-appointment-ui__calendar { margin: 14px 18px 18px; padding: 15px; border: 1px solid rgba(207,255,89,.12); border-radius: 18px; background: #1d2428; }
.rafyzo-dp-landing .rdp-appointment-ui__calendar-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.rafyzo-dp-landing .rdp-appointment-ui__calendar-head strong { color: #fff; font-size: 10px; font-weight: 900; }
.rafyzo-dp-landing .rdp-appointment-ui__calendar-head span { color: rgba(255,255,255,.42); font-size: 7px; font-weight: 700; }
.rafyzo-dp-landing .rdp-date-strip { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }
.rafyzo-dp-landing .rdp-date-strip span { display: grid; min-height: 46px; place-items: center; border: 1px solid rgba(207,255,89,.11); border-radius: 12px; color: rgba(255,255,255,.7); background: #20282b; }
.rafyzo-dp-landing .rdp-date-strip b { font-size: 12px; font-weight: 900; }
.rafyzo-dp-landing .rdp-date-strip .is-selected { border-color: #cfff59; background: #cfff59; color: #15200b; }
.rafyzo-dp-landing .rdp-time-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 10px; }
.rafyzo-dp-landing .rdp-time-grid span { display: grid; min-height: 34px; place-items: center; border: 1px solid rgba(207,255,89,.14); border-radius: 10px; color: rgba(255,255,255,.82); font-size: 8px; font-weight: 850; background: #171e22; }
.rafyzo-dp-landing .rdp-time-grid .is-selected { border-color: rgba(207,255,89,.55); background: rgba(207,255,89,.1); color: #d8ff7d; }

.rafyzo-dp-landing .rdp-service-visual { display: grid; place-items: center; }
.rafyzo-dp-landing .rdp-service-ui { width: min(100%, 430px); overflow: hidden; border: 1px solid rgba(207,255,89,.2); border-radius: 28px; background: #182024; box-shadow: 0 28px 60px rgba(26,18,36,.2); }
.rafyzo-dp-landing .rdp-service-ui__media { position: relative; height: 230px; overflow: hidden; background: radial-gradient(circle at 25% 22%, rgba(207,255,89,.17), transparent 25%), linear-gradient(145deg,#253129,#1d2428 55%,#35204a); }
.rafyzo-dp-landing .rdp-service-ui__media::before,
.rafyzo-dp-landing .rdp-service-ui__media::after { content: ""; position: absolute; border: 1px solid rgba(207,255,89,.17); border-radius: 50%; }
.rafyzo-dp-landing .rdp-service-ui__media::before { width: 170px; height: 170px; top: 28px; left: 50%; transform: translateX(-50%); }
.rafyzo-dp-landing .rdp-service-ui__media::after { width: 98px; height: 98px; top: 64px; left: 50%; transform: translateX(-50%); }
.rafyzo-dp-landing .rdp-service-ui__media > span { position: absolute; z-index: 2; top: 50%; left: 50%; width: 34px; height: 34px; border: 4px solid #cfff59; transform: translate(-50%,-50%) rotate(45deg); box-shadow: 0 0 0 10px rgba(207,255,89,.04); }
.rafyzo-dp-landing .rdp-service-ui__body { display: grid; padding: 22px; }
.rafyzo-dp-landing .rdp-service-ui__body > small { color: #cfff59; font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.rafyzo-dp-landing .rdp-service-ui__body h4 { margin: 7px 0 0; color: #fff; font-size: 24px; font-weight: 950; letter-spacing: -.025em; }
.rafyzo-dp-landing .rdp-service-ui__body > strong { margin-top: 8px; color: #cfff59; font-size: 21px; font-weight: 950; }
.rafyzo-dp-landing .rdp-service-ui__body > em { justify-self: start; margin-top: 10px; padding: 7px 10px; border: 1px solid rgba(207,255,89,.16); border-radius: 999px; color: #dfff9c; background: rgba(207,255,89,.07); font-size: 8px; font-style: normal; font-weight: 850; }
.rafyzo-dp-landing .rdp-service-ui__body > b { display: grid; min-height: 48px; margin-top: 18px; place-items: center; border-radius: 14px; background: #cfff59; color: #17200d; font-size: 12px; font-weight: 950; }

.rafyzo-dp-landing .rdp-notification-demo { overflow: hidden; border: 1px solid rgba(207,255,88,.18); border-radius: 24px; background: #171d21; color: #f6f7f8; box-shadow: 0 24px 52px rgba(17,20,25,.22); }
.rafyzo-dp-landing .rdp-notification-demo__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.07); }
.rafyzo-dp-landing .rdp-notification-demo__top span { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 900; }
.rafyzo-dp-landing .rdp-notification-demo__top span i { width: 9px; height: 9px; border-radius: 999px; background: #d0ff62; box-shadow: 0 0 0 5px rgba(208,255,98,.08); }
.rafyzo-dp-landing .rdp-notification-demo__top b { padding: 6px 9px; border: 1px solid rgba(208,255,98,.2); border-radius: 999px; color: #d0ff62; font-size: 8px; letter-spacing: .06em; }
.rafyzo-dp-landing .rdp-notification-demo__alert { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; margin: 16px; padding: 14px; border: 1px solid rgba(208,255,98,.16); border-radius: 17px; background: #202a25; }
.rafyzo-dp-landing .rdp-notification-demo__alert > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; background: #d0ff62; color: #17200b; font-size: 15px; font-weight: 950; }
.rafyzo-dp-landing .rdp-notification-demo__alert div { display: grid; gap: 2px; min-width: 0; }
.rafyzo-dp-landing .rdp-notification-demo__alert small { color: #d0ff62; font-size: 7px; font-weight: 950; letter-spacing: .08em; }
.rafyzo-dp-landing .rdp-notification-demo__alert strong { color: #fff; font-size: 11px; font-weight: 900; }
.rafyzo-dp-landing .rdp-notification-demo__alert em { color: rgba(255,255,255,.45); font-size: 8px; font-style: normal; }
.rafyzo-dp-landing .rdp-notification-demo__rows { display: grid; padding: 0 16px 16px; }
.rafyzo-dp-landing .rdp-notification-demo__rows > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 2px; border-top: 1px solid rgba(255,255,255,.06); }
.rafyzo-dp-landing .rdp-notification-demo__rows span { display: grid; gap: 2px; color: #f7f8f8; font-size: 10px; font-weight: 850; }
.rafyzo-dp-landing .rdp-notification-demo__rows span small { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 650; }
.rafyzo-dp-landing .rdp-notification-demo__rows i { position: relative; width: 34px; height: 20px; flex: 0 0 auto; border-radius: 999px; background: #374044; }
.rafyzo-dp-landing .rdp-notification-demo__rows i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.rafyzo-dp-landing .rdp-notification-demo__rows i.is-on { background: #baf34a; }
.rafyzo-dp-landing .rdp-notification-demo__rows i.is-on::after { transform: translateX(14px); background: #18210d; }

.rafyzo-dp-landing .rdp-bank-demo { margin-top: 2px; padding: 13px; border-radius: 25px; background: linear-gradient(145deg,#2e2140,#15121b); }
.rafyzo-dp-landing .rdp-bank-ui { display: grid; gap: 10px; padding: 18px; border: 1px solid rgba(207,255,89,.16); border-radius: 19px; background: #1d2529; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.rafyzo-dp-landing .rdp-bank-ui__head { display: flex; align-items: center; gap: 10px; padding-bottom: 6px; }
.rafyzo-dp-landing .rdp-bank-ui__head strong { color: #fff; font-size: 13px; font-weight: 900; }
.rafyzo-dp-landing .rdp-bank-ui__logo { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: #cfff59; color: #251636; font-size: 15px; font-weight: 950; }
.rafyzo-dp-landing .rdp-bank-ui__field { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: #171e22; }
.rafyzo-dp-landing .rdp-bank-ui__field > div { display: grid; gap: 4px; min-width: 0; }
.rafyzo-dp-landing .rdp-bank-ui__field small { color: rgba(255,255,255,.46); font-size: 7px; font-weight: 700; }
.rafyzo-dp-landing .rdp-bank-ui__field strong { overflow: hidden; color: #fff; font-size: 9px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.rafyzo-dp-landing .rdp-bank-ui__field > span { flex: 0 0 auto; padding: 8px 10px; border: 1px solid rgba(207,255,89,.28); border-radius: 10px; color: #d7ff78; background: rgba(207,255,89,.07); font-size: 7px; font-weight: 900; }

@media (max-width: 1100px) {
    .rafyzo-dp-landing .rdp-business-feature,
    .rafyzo-dp-landing .rdp-business-feature--service { grid-template-columns: 1fr; min-height: 0; }
    .rafyzo-dp-landing .rdp-business-feature--service .rdp-business-feature__visual { order: 2; }
    .rafyzo-dp-landing .rdp-business-feature--service .rdp-business-feature__copy { order: 1; }
    .rafyzo-dp-landing .rdp-appointment-visual,
    .rafyzo-dp-landing .rdp-service-visual { width: min(760px,100%); margin-inline: auto; }
}
@media (max-width: 820px) {
    .rafyzo-dp-landing .rdp-business-pair { grid-template-columns: 1fr; }
    .rafyzo-dp-landing .rdp-business-feature { padding: 28px; border-radius: 26px; }
    .rafyzo-dp-landing .rdp-business-mini { padding: 28px; border-radius: 26px; }
}
@media (max-width: 560px) {
    .rafyzo-dp-landing .rdp-business-stack { gap: 18px; margin-top: 30px; }
    .rafyzo-dp-landing .rdp-business-feature,
    .rafyzo-dp-landing .rdp-business-mini { padding: 20px; border-radius: 22px; }
    .rafyzo-dp-landing .rdp-business-feature { gap: 26px; }
    .rafyzo-dp-landing .rdp-business-feature h3,
    .rafyzo-dp-landing .rdp-business-mini h3 { font-size: 28px; }
    .rafyzo-dp-landing .rdp-business-feature__copy > p,
    .rafyzo-dp-landing .rdp-business-mini__copy > p { font-size: 13px; }
    .rafyzo-dp-landing .rdp-business-points li { font-size: 11px; }
    .rafyzo-dp-landing .rdp-appointment-ui,
    .rafyzo-dp-landing .rdp-service-ui { border-radius: 20px; }
    .rafyzo-dp-landing .rdp-appointment-ui__head { padding: 16px; }
    .rafyzo-dp-landing .rdp-appointment-ui__entry { grid-template-columns: 34px minmax(0,1fr); margin: 12px 12px 0; padding: 12px; }
    .rafyzo-dp-landing .rdp-appointment-ui__entry > b { grid-column: 1 / -1; text-align: center; }
    .rafyzo-dp-landing .rdp-appointment-ui__calendar { margin: 10px 12px 12px; padding: 12px; }
    .rafyzo-dp-landing .rdp-time-grid { grid-template-columns: repeat(2,1fr); }
    .rafyzo-dp-landing .rdp-service-ui__media { height: 180px; }
    .rafyzo-dp-landing .rdp-service-ui__body { padding: 18px; }
    .rafyzo-dp-landing .rdp-notification-demo { border-radius: 18px; }
    .rafyzo-dp-landing .rdp-bank-demo { padding: 8px; border-radius: 18px; }
    .rafyzo-dp-landing .rdp-bank-ui { padding: 13px; border-radius: 15px; }
    .rafyzo-dp-landing .rdp-bank-ui__field { align-items: flex-start; flex-direction: column; }
}
