* {
    box-sizing: border-box;
}

/* Lovinai palette lock: colors sampled from the Lovin mark. */
html,
body {
    background: #f8f0e5 !important;
    color: #4a3d39 !important;
}

.aa7k2m-header,
.oo1z6b-hero,
.vvv4g9-showcase,
.cccc3n8-faq {
    background: #f8f0e5 !important;
}

.qq3b8d-hero-grid {
    background-image: linear-gradient(rgba(112, 154, 178, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 154, 178, .18) 1px, transparent 1px) !important;
}

.dd0n5q-navigation a:hover,
.rr4c9e-hero-ribbon,
.uu7f2h-hero-label,
.xxx6i1-section-code,
.eeee5p0-section-code,
.aaaa3l8-hero-notes i,
.uuu3f8-hero-foot i {
    color: #709ab2 !important;
}

.rr4c9e-hero-ribbon {
    border-color: rgba(112, 154, 178, .42) !important;
}

.uu7f2h-hero-label::before {
    background: #8db6c5 !important;
}

.vv8g3i-hero-title {
    color: #4a3d39 !important;
}

.vv8g3i-hero-title span,
.cccc4n9-closing-title em {
    color: #a397b7 !important;
}

.mm9x4z-header-button,
.yy1j6l-hero-download {
    background: #89b4c7 !important;
    box-shadow: 0 13px 29px rgba(112, 154, 178, .24) !important;
}

.mm9x4z-header-button:hover,
.yy1j6l-hero-download:hover {
    background: #709ab2 !important;
}

.bbb4m9-hero-device {
    border-color: rgba(74, 61, 57, .34) !important;
    background: #7d5a48 !important;
    box-shadow: 18px 25px 0 rgba(163, 151, 183, .46), 0 30px 80px rgba(74, 61, 57, .2) !important;
}

.ccc5n0-device-top {
    color: #fff8ed !important;
}

.ddd6o1-device-light {
    background: #d8bd73 !important;
    box-shadow: 0 0 12px rgba(216, 189, 115, .72) !important;
}

.ggg9r4-back-icon {
    background: #e9e1d4 !important;
    color: #709ab2 !important;
}

.fff8q3-screen-head > i,
.hhh0s5-screen-room i,
.qqq9b4-composer-chip,
.rrr0c5-device-footer i,
.rrr0c5-device-footer strong,
.ttt2e7-device-tag i {
    color: #709ab2 !important;
}

.hhh0s5-screen-room {
    color: #8d7567 !important;
}

.iii1t6-message-area {
    background-color: #f5eadc !important;
    background-image: linear-gradient(rgba(155, 181, 179, .28) 1px, transparent 1px), linear-gradient(90deg, rgba(151, 184, 201, .24) 1px, transparent 1px) !important;
}

.kkk3v8-message-user span {
    background: #bdd9e1 !important;
    color: #4a3d39 !important;
}

.mmm5x0-message-avatar,
.ooo7z2-message-avatar,
.iiii5t0-review-avatar,
.llll8w3-review-avatar,
.oooo1z6-review-avatar,
.rrrr4c9-review-avatar,
.uuuu7f2-review-avatar,
.xxxx0i5-review-avatar {
    background: #a6b99f !important;
    color: #53624f !important;
}

.lll4w9-message-ai small {
    color: #709ab2 !important;
}

.qqq9b4-composer-chip {
    border-color: #d7c7b4 !important;
    background: #fffaf1 !important;
}

.qqq9b4-composer-chip b em {
    background: #c97b62 !important;
}

.sss1d6-affinity {
    background: #8d7567 !important;
}

.sss1d6-affinity b {
    background: #a6b99f !important;
}

.ttt2e7-device-tag {
    background: #eee0c5 !important;
    color: #6a5143 !important;
}

.cccc1n6-card-head i,
.ffff4q9-card-head i,
.iiii7t2-card-head i,
.llll0w5-card-head i {
    color: #709ab2 !important;
}

.nnnn2y7-benefits {
    background: #e1eadf !important;
}

.oooo3z8-section-intro .pppp4a9-section-code {
    color: #789671 !important;
}

.tttt8e3-benefit-card,
.vvvv0g5-benefit-card {
    background: #f8f0e5 !important;
}

.uuuu9f4-benefit-card,
.xxxx2i7-benefit-card {
    background: #eee0c5 !important;
}

.vvvv0g5-benefit-card,
.yyyy3j8-benefit-card {
    background: #dcecf0 !important;
}

.wwww1h6-benefit-card {
    background: #e5e0ec !important;
}

.tttt8e3-benefit-card i,
.uuuu9f4-benefit-card i,
.vvvv0g5-benefit-card i,
.wwww1h6-benefit-card i,
.xxxx2i7-benefit-card i,
.yyyy3j8-benefit-card i {
    color: #709ab2 !important;
}

.zzzz4k9-process {
    background: #dcecf0 !important;
}

.aaaa5l0-section-intro .bbbb6m1-section-code,
.gggg1r6-process-step i,
.iiii3t8-process-step i,
.kkkk5v0-process-step i,
.mmmm7x2-process-step i {
    color: #709ab2 !important;
}

.ffff0q5-line-track {
    background: #8db6c5 !important;
}

.hhhh2s7-step-number,
.jjjj4u9-step-number,
.llll6w1-step-number,
.nnnn8y3-step-number {
    border-color: #8db6c5 !important;
    color: #5f899f !important;
}

.oooo9z4-news {
    background: #f0e8dc !important;
}

.pppp0a5-section-intro .qqqq1b6-section-code,
.vvvv6g1-news-meta span,
.xxxx8i3-news-meta span,
.zzzz0k5-news-meta span,
.bbbb2m7-news-meta span,
.vvvv6g1-news-meta i,
.xxxx8i3-news-meta i,
.zzzz0k5-news-meta i,
.bbbb2m7-news-meta i {
    color: #709ab2 !important;
}

.uuuu5f0-news-card,
.wwww7h2-news-card {
    background: #f8f0e5 !important;
}

.yyyy9j4-news-card {
    background: #eee0c5 !important;
}

.aaaa1l6-news-card {
    background: #e1eadf !important;
}

.cccc3n8-faq {
    background: #f8f0e5 !important;
}

.jjjj0u5-faq-button b,
.mmmm3x8-faq-button b,
.pppp6a1-faq-button b,
.ssss9d4-faq-button b,
.vvvv2g7-faq-button b,
.yyyy5j0-faq-button b,
.jjjj0u5-faq-button i,
.mmmm3x8-faq-button i,
.pppp6a1-faq-button i,
.ssss9d4-faq-button i,
.vvvv2g7-faq-button i,
.yyyy5j0-faq-button i {
    color: #709ab2 !important;
}

.aaaa7l2-reviews {
    background: #e1eadf !important;
}

.bbbb8m3-section-intro .cccc9n4-section-code {
    color: #789671 !important;
}

.gggg3r8-review-card,
.mmmm9x4-review-card {
    background: #f8f0e5 !important;
}

.jjjj6u1-review-card,
.ssss5d0-review-card {
    background: #eee0c5 !important;
}

.pppp2a7-review-card,
.vvvv8g3-review-card {
    background: #dcecf0 !important;
}

.gggg3r8-review-card,
.jjjj6u1-review-card,
.mmmm9x4-review-card,
.pppp2a7-review-card,
.ssss5d0-review-card,
.vvvv8g3-review-card {
    border-color: rgba(125, 90, 72, .22) !important;
}

.yyyy1j6-closing {
    background: #b9d4df !important;
}

.bbbb3m8-closing-code {
    color: #709ab2 !important;
}

.cccc4n9-closing-title {
    color: #4a3d39 !important;
}

.eeee6p1-closing-button {
    background: #7d5a48 !important;
    box-shadow: 0 12px 24px rgba(125, 90, 72, .22) !important;
}

.eeee6p1-closing-button:hover {
    background: #6f94a6 !important;
}

.ffff7q2-footer {
    background: #4a3d39 !important;
}

.jjjj1u6-footer-navigation nav a:hover {
    color: #d8bd73 !important;
}

.ssss0d5-footer-download {
    border-color: #b9d4df !important;
    color: #f5eadc !important;
}

.tttt1e6-footer-bottom i {
    color: #a6b99f !important;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: #fff9fb;
    color: #281d2b;
    font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    color: inherit;
    font: inherit;
}

.aa7k2m-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(81, 39, 60, .1);
    background: rgba(255, 249, 251, .72);
    backdrop-filter: blur(14px);
}

.bb8l3n-header-inner {
    width: min(1240px, calc(100% - 80px));
    height: 80px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 34px;
}
.cc9m4p-brand {
    flex: 1;
}
.cc9m4p-brand,
.iiii0t5-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #2b202b;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .01em;
    white-space: nowrap;
}

.cc9m4p-brand img,
.iiii0t5-footer-logo img {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    object-fit: cover;
}

.dd0n5q-navigation {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: auto;
}

.dd0n5q-navigation a {
    color: #786b76;
    font-size: 13px;
    transition: color .2s ease;
}

.dd0n5q-navigation a:hover {
    color: #ed5f91;
}

.ll8w3y-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mm9x4z-header-button,
.eeee6p1-closing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: #f16b9b;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    box-shadow: 0 10px 25px rgba(230, 74, 132, .2);
    transition: transform .2s ease, background .2s ease;
}

.mm9x4z-header-button:hover,
.eeee6p1-closing-button:hover {
    background: #e75288;
    transform: translateY(-2px);
}

.nn0y5a-menu-button {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(92, 43, 66, .16);
    border-radius: 10px;
    background: rgba(255, 255, 255, .68);
    cursor: pointer;
}

.oo1z6b-hero {
    position: relative;
    min-height: 790px;
    padding: 160px 0 75px;
    overflow: hidden;
    background: #fff9fb;
}

.qq3b8d-hero-grid {
    position: absolute;
    inset: 0;
    opacity: .5;
    background-image: linear-gradient(rgba(242, 173, 198, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 173, 198, .18) 1px, transparent 1px);
    background-size: 66px 66px;
    mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.rr4c9e-hero-ribbon {
    position: absolute;
    top: 142px;
    right: 8%;
    padding: 8px 13px;
    border: 1px solid rgba(241, 107, 155, .3);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #c85583;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .13em;
}

.rr4c9e-hero-ribbon span {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 50%;
    background: #7cd7a1;
}

.ss5d0f-hero-layout {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    align-items: center;
    gap: 88px;
}

.tt6e1g-hero-copy {
    max-width: 660px;
}

.uu7f2h-hero-label,
.xxx6i1-section-code,
.pppp4a9-section-code,
.bbbb6m1-section-code,
.qqqq1b6-section-code,
.eeee5p0-section-code,
.cccc9n4-section-code,
.bbbb3m8-closing-code {
    margin: 0 0 23px;
    color: #d45f8b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
}

.uu7f2h-hero-label::before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 1px;
    margin: 0 12px 3px 0;
    background: #e886a9;
}

.vv8g3i-hero-title {
    margin: 0;
    color: #2b202b;
    font-size: 78px;
    line-height: 1.05;
    font-weight: 850;
    letter-spacing: .02em;
    white-space: nowrap;
}

.vv8g3i-hero-title span {
    color: #ef70a1;
}

.ww9h4j-hero-description {
    max-width: 620px;
    margin: 29px 0 0;
    color: #806f7c;
    font-size: 16px;
    line-height: 1.95;
}

.xx0i5k-hero-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 38px;
}

.yy1j6l-hero-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 24px;
    border-radius: 12px;
    background: #f06a9a;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 13px 29px rgba(229, 78, 135, .23);
    transition: transform .2s ease, background .2s ease;
}

.yy1j6l-hero-download:hover {
    background: #df4f83;
    transform: translateY(-3px);
}

.zz2k7m-hero-detail {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8f7787;
    font-size: 13px;
}

.zz2k7m-hero-detail i {
    color: #ed6a9b;
    transition: transform .2s ease;
}

.zz2k7m-hero-detail:hover i {
    transform: translateY(4px);
}

.aaa3l8-hero-notes {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-top: 45px;
    color: #9a8895;
    font-size: 12px;
}

.aaa3l8-hero-notes span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.aaa3l8-hero-notes i {
    color: #e76c9c;
    font-size: 16px;
}

.bbb4m9-hero-device {
    position: relative;
    padding: 15px;
    border: 1px solid rgba(160, 111, 132, .25);
    border-radius: 30px;
    background: #261e2c;
    box-shadow: 18px 25px 0 rgba(237, 111, 157, .13), 0 30px 80px rgba(87, 44, 65, .2);
    transform: rotate(2deg);
}

.ccc5n0-device-top {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 31px;
    padding: 0 8px 10px;
    color: #c9abb7;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .17em;
}

.ddd6o1-device-light {
    width: 7px;
    height: 7px;
    margin-right: 3px;
    border-radius: 50%;
    background: #f58bb1;
    box-shadow: 0 0 12px rgba(245, 139, 177, .8);
}

.ccc5n0-device-top i {
    margin-left: auto;
    color: #927783;
    font-size: 16px;
}

.eee7p2-device-screen {
    overflow: hidden;
    border-radius: 20px;
    background: #fff8fb;
}

.fff8q3-screen-head {
    min-height: 70px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #f0dce5;
    background: #fff;
}

.ggg9r4-back-icon {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f9e8ef;
    color: #c45f86;
    font-size: 15px;
}

.fff8q3-screen-head div {
    display: grid;
    gap: 4px;
}

.fff8q3-screen-head strong {
    color: #372431;
    font-size: 14px;
}

.fff8q3-screen-head small {
    color: #9b7f8c;
    font-size: 9px;
}

.fff8q3-screen-head small b {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 4px;
    border-radius: 50%;
    background: #6cc58b;
}

.fff8q3-screen-head > i {
    margin-left: auto;
    color: #ed6b9b;
    font-size: 21px;
}

.hhh0s5-screen-room {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 17px 7px;
    color: #b8899c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}

.hhh0s5-screen-room i {
    color: #80caa3;
    font-size: 19px;
}

.iii1t6-message-area {
    min-height: 302px;
    padding: 5px 17px 16px;
    background-image: linear-gradient(rgba(251, 228, 238, .6) 1px, transparent 1px), linear-gradient(90deg, rgba(251, 228, 238, .6) 1px, transparent 1px);
    background-size: 26px 26px;
}

.jjj2u7-message-time {
    margin: 0 0 17px;
    color: #c39eae;
    font-size: 9px;
    text-align: center;
}

.kkk3v8-message-user,
.lll4w9-message-ai,
.nnn6y1-message-ai {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 13px;
}

.kkk3v8-message-user {
    justify-content: flex-end;
}

.kkk3v8-message-user span,
.lll4w9-message-ai > div,
.nnn6y1-message-ai > div {
    max-width: 77%;
    padding: 11px 13px;
    border-radius: 15px;
    font-size: 12px;
    line-height: 1.65;
}

.kkk3v8-message-user span {
    border-radius: 15px 15px 4px 15px;
    background: #f39abd;
    color: #fff;
}

.mmm5x0-message-avatar,
.ooo7z2-message-avatar {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #f8c8d9;
    color: #98415f;
    font-size: 11px;
    font-weight: 800;
}

.lll4w9-message-ai > div,
.nnn6y1-message-ai > div {
    border-radius: 15px 15px 15px 4px;
    background: #fff;
    color: #4a3541;
    box-shadow: 0 5px 14px rgba(121, 65, 88, .08);
}

.lll4w9-message-ai p,
.nnn6y1-message-ai p {
    margin: 0;
}

.lll4w9-message-ai small {
    display: block;
    margin-top: 6px;
    color: #d1759a;
    font-size: 9px;
}

.ppp8a3-device-composer {
    min-height: 63px;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: 24px 1fr 24px;
    align-items: center;
    gap: 9px;
    border-top: 1px solid #f0dce5;
    background: #fff;
}

.ppp8a3-device-composer > i {
    color: #ae8a99;
    font-size: 19px;
}

.qqq9b4-composer-chip {
    min-height: 37px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #edcfdd;
    border-radius: 10px;
    background: #fff9fb;
    color: #d26791;
}

.qqq9b4-composer-chip > i {
    font-size: 15px;
}

.qqq9b4-composer-chip span {
    color: #a88b98;
    font-size: 10px;
    white-space: nowrap;
}

.qqq9b4-composer-chip b {
    height: 17px;
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 2px;
}

.qqq9b4-composer-chip b em {
    width: 2px;
    height: 8px;
    border-radius: 2px;
    background: #e685a9;
}

.qqq9b4-composer-chip b em:nth-child(2),
.qqq9b4-composer-chip b em:nth-child(4) {
    height: 14px;
}

.qqq9b4-composer-chip b em:nth-child(3) {
    height: 11px;
}

.rrr0c5-device-footer {
    min-height: 35px;
    padding: 10px 8px 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    color: #c2a0ac;
    font-size: 9px;
}

.rrr0c5-device-footer span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rrr0c5-device-footer i {
    color: #f291b4;
    font-size: 13px;
}

.sss1d6-affinity {
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: #55414f;
}

.sss1d6-affinity b {
    display: block;
    width: 68%;
    height: 100%;
    border-radius: inherit;
    background: #f28ab2;
}

.rrr0c5-device-footer strong {
    color: #f29abd;
    font-size: 10px;
}

.ttt2e7-device-tag {
    position: absolute;
    right: -54px;
    bottom: 94px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 12px;
    background: rgba(255, 235, 243, .92);
    color: #a74d71;
    font-size: 10px;
    line-height: 1.5;
    box-shadow: 0 9px 25px rgba(141, 62, 93, .12);
}

.ttt2e7-device-tag i {
    color: #e56598;
    font-size: 20px;
}

.uuu3f8-hero-foot {
    position: absolute;
    right: 40px;
    bottom: 30px;
    left: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #b494a3;
    font-size: 10px;
    letter-spacing: .17em;
}

.uuu3f8-hero-foot i {
    color: #e96e9e;
    font-size: 17px;
}

.vvv4g9-showcase,
.cccc3n8-faq {
    padding: 128px 0;
    background: #fff;
}

.nnnn2y7-benefits,
.oooo9z4-news,
.aaaa7l2-reviews {
    padding: 128px 0;
    background: #321f2c;
    color: #fff8fb;
}

.zzzz4k9-process {
    padding: 128px 0;
    background: #fff0f4;
    color: #2e202a;
}

.www5h0-section-intro,
.oooo3z8-section-intro,
.aaaa5l0-section-intro,
.pppp0a5-section-intro,
.dddd4o9-section-intro,
.bbbb8m3-section-intro {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto 55px;
    text-align: center;
}

.www5h0-section-intro .xxx6i1-section-code,
.oooo3z8-section-intro .pppp4a9-section-code,
.aaaa5l0-section-intro .bbbb6m1-section-code,
.pppp0a5-section-intro .qqqq1b6-section-code,
.dddd4o9-section-intro .eeee5p0-section-code,
.bbbb8m3-section-intro .cccc9n4-section-code {
    color: #df668f;
}

.oooo3z8-section-intro .pppp4a9-section-code,
.pppp0a5-section-intro .qqqq1b6-section-code,
.bbbb8m3-section-intro .cccc9n4-section-code {
    color: #f7a6bf;
}

.yyy7j2-section-title,
.qqqq5b0-section-title,
.cccc7n2-section-title,
.rrrr2c7-section-title,
.ffff6q1-section-title,
.dddd0o5-section-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: .04em;
}

.zzz8k3-section-description,
.rrrr6c1-section-description,
.dddd8o3-section-description,
.ssss3d8-section-description,
.gggg7r2-section-description,
.eeee1p6-section-description {
    max-width: 570px;
    margin: 15px auto 0;
    color: #9b8290;
    font-size: 14px;
    line-height: 1.85;
}

.rrrr6c1-section-description,
.ssss3d8-section-description,
.eeee1p6-section-description {
    color: #bea8b3;
}

.aaaa9l4-showcase-grid {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px;
}

.bbbb0m5-showcase-card,
.eeee3p8-showcase-card,
.hhhh6s1-showcase-card,
.kkkk9v4-showcase-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #f0dbe5;
    border-radius: 18px;
    background: #fffafb;
    box-shadow: 0 18px 39px rgba(106, 59, 82, .08);
}

.cccc1n6-card-head,
.ffff4q9-card-head,
.iiii7t2-card-head,
.llll0w5-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px 17px 14px;
    color: #ad8193;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}

.cccc1n6-card-head i,
.ffff4q9-card-head i,
.iiii7t2-card-head i,
.llll0w5-card-head i {
    color: #e66a9d;
    font-size: 19px;
}

.bbbb0m5-showcase-card img,
.eeee3p8-showcase-card img,
.hhhh6s1-showcase-card img,
.kkkk9v4-showcase-card img {
    display: block;
    width: calc(100% - 28px);
    height: 360px;
    margin: 0 14px;
    border-radius: 13px;
    object-fit: cover;
    object-position: top center;
    background: #f7eaf0;
}

.dddd2o7-card-copy,
.gggg5r0-card-copy,
.jjjj8u3-card-copy,
.mmmm1x6-card-copy {
    padding: 19px 17px 22px;
}

.dddd2o7-card-copy strong,
.gggg5r0-card-copy strong,
.jjjj8u3-card-copy strong,
.mmmm1x6-card-copy strong {
    color: #392733;
    font-size: 16px;
}

.dddd2o7-card-copy p,
.gggg5r0-card-copy p,
.jjjj8u3-card-copy p,
.mmmm1x6-card-copy p {
    margin: 8px 0 0;
    color: #9b8792;
    font-size: 12px;
    line-height: 1.75;
}

.ssss7d2-benefit-grid {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tttt8e3-benefit-card,
.uuuu9f4-benefit-card,
.vvvv0g5-benefit-card,
.wwww1h6-benefit-card,
.xxxx2i7-benefit-card,
.yyyy3j8-benefit-card {
    min-height: 224px;
    padding: 27px;
    border: 1px solid rgba(255, 194, 216, .19);
    border-radius: 15px;
    background: #412837;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.tttt8e3-benefit-card:hover,
.uuuu9f4-benefit-card:hover,
.vvvv0g5-benefit-card:hover,
.wwww1h6-benefit-card:hover,
.xxxx2i7-benefit-card:hover,
.yyyy3j8-benefit-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 194, 216, .45);
    background: #4a2d3d;
}

.tttt8e3-benefit-card > span,
.uuuu9f4-benefit-card > span,
.vvvv0g5-benefit-card > span,
.wwww1h6-benefit-card > span,
.xxxx2i7-benefit-card > span,
.yyyy3j8-benefit-card > span {
    display: block;
    margin-bottom: 25px;
    color: #d7a6b9;
    font-size: 11px;
    letter-spacing: .18em;
}

.tttt8e3-benefit-card i,
.uuuu9f4-benefit-card i,
.vvvv0g5-benefit-card i,
.wwww1h6-benefit-card i,
.xxxx2i7-benefit-card i,
.yyyy3j8-benefit-card i {
    display: block;
    margin-bottom: 18px;
    color: #f09abb;
    font-size: 25px;
}

.tttt8e3-benefit-card div,
.uuuu9f4-benefit-card div,
.vvvv0g5-benefit-card div,
.wwww1h6-benefit-card div,
.xxxx2i7-benefit-card div,
.yyyy3j8-benefit-card div {
    color: #fff5f9;
    font-size: 18px;
    font-weight: 750;
}

.tttt8e3-benefit-card p,
.uuuu9f4-benefit-card p,
.vvvv0g5-benefit-card p,
.wwww1h6-benefit-card p,
.xxxx2i7-benefit-card p,
.yyyy3j8-benefit-card p {
    max-width: 300px;
    margin: 10px 0 0;
    color: #c2aab5;
    font-size: 13px;
    line-height: 1.8;
}

.eeee9p4-process-line {
    position: relative;
    width: min(1150px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ffff0q5-line-track {
    position: absolute;
    top: 29px;
    right: 9%;
    left: 9%;
    height: 1px;
    background: #d78ba5;
}

.gggg1r6-process-step,
.iiii3t8-process-step,
.kkkk5v0-process-step,
.mmmm7x2-process-step {
    position: relative;
    z-index: 1;
    text-align: center;
}

.hhhh2s7-step-number,
.jjjj4u9-step-number,
.llll6w1-step-number,
.nnnn8y3-step-number {
    width: 59px;
    height: 59px;
    margin: 0 auto 23px;
    display: grid;
    place-items: center;
    border: 1px solid #d37698;
    border-radius: 50%;
    background: #fff0f4;
    color: #bf5b80;
    font-size: 12px;
    font-weight: 800;
}

.gggg1r6-process-step i,
.iiii3t8-process-step i,
.kkkk5v0-process-step i,
.mmmm7x2-process-step i {
    display: block;
    margin-bottom: 15px;
    color: #cf678d;
    font-size: 25px;
}

.gggg1r6-process-step strong,
.iiii3t8-process-step strong,
.kkkk5v0-process-step strong,
.mmmm7x2-process-step strong {
    display: block;
    color: #3a2731;
    font-size: 17px;
}

.gggg1r6-process-step p,
.iiii3t8-process-step p,
.kkkk5v0-process-step p,
.mmmm7x2-process-step p {
    max-width: 210px;
    margin: 9px auto 0;
    color: #987b88;
    font-size: 12px;
    line-height: 1.75;
}

.tttt4e9-news-grid {
    width: min(1120px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.uuuu5f0-news-card,
.wwww7h2-news-card,
.yyyy9j4-news-card,
.aaaa1l6-news-card {
    min-height: 232px;
    padding: 24px 25px 26px;
    border: 1px solid rgba(255, 194, 216, .19);
    border-radius: 15px;
    background: #412837;
    transition: border-color .2s ease, background .2s ease;
}

.uuuu5f0-news-card:hover,
.wwww7h2-news-card:hover,
.yyyy9j4-news-card:hover,
.aaaa1l6-news-card:hover {
    border-color: rgba(255, 194, 216, .48);
    background: #4a2d3d;
}

.vvvv6g1-news-meta,
.xxxx8i3-news-meta,
.zzzz0k5-news-meta,
.bbbb2m7-news-meta {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 11px;
    color: #ad8d9d;
    font-size: 10px;
}

.vvvv6g1-news-meta span,
.xxxx8i3-news-meta span,
.zzzz0k5-news-meta span,
.bbbb2m7-news-meta span {
    color: #f3a4bf;
    font-size: 10px;
    font-weight: 800;
}

.vvvv6g1-news-meta time,
.xxxx8i3-news-meta time,
.zzzz0k5-news-meta time,
.bbbb2m7-news-meta time {
    text-align: right;
    letter-spacing: 0;
}

.vvvv6g1-news-meta i,
.xxxx8i3-news-meta i,
.zzzz0k5-news-meta i,
.bbbb2m7-news-meta i {
    color: #f1a5c0;
    font-size: 18px;
}

.uuuu5f0-news-card > strong,
.wwww7h2-news-card > strong,
.yyyy9j4-news-card > strong,
.aaaa1l6-news-card > strong {
    display: block;
    margin-top: 61px;
    color: #fff5f9;
    font-size: 21px;
}

.uuuu5f0-news-card > p,
.wwww7h2-news-card > p,
.yyyy9j4-news-card > p,
.aaaa1l6-news-card > p {
    max-width: 500px;
    margin: 11px 0 0;
    color: #c1aab5;
    font-size: 13px;
    line-height: 1.8;
}

.hhhh8s3-faq-list {
    width: min(920px, calc(100% - 80px));
    margin: 0 auto;
}

.iiii9t4-faq-item,
.llll2w7-faq-item,
.oooo5z0-faq-item,
.rrrr8c3-faq-item,
.uuuu1f6-faq-item,
.xxxx4i9-faq-item {
    border-top: 1px solid #efdce5;
}

.xxxx4i9-faq-item {
    border-bottom: 1px solid #efdce5;
}

.jjjj0u5-faq-button,
.mmmm3x8-faq-button,
.pppp6a1-faq-button,
.ssss9d4-faq-button,
.vvvv2g7-faq-button,
.yyyy5j0-faq-button {
    width: 100%;
    min-height: 80px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 0;
    background: transparent;
    color: #362531;
    text-align: left;
    cursor: pointer;
}

.jjjj0u5-faq-button span,
.mmmm3x8-faq-button span,
.pppp6a1-faq-button span,
.ssss9d4-faq-button span,
.vvvv2g7-faq-button span,
.yyyy5j0-faq-button span {
    display: flex;
    align-items: center;
    gap: 21px;
    font-size: 15px;
    font-weight: 700;
}

.jjjj0u5-faq-button b,
.mmmm3x8-faq-button b,
.pppp6a1-faq-button b,
.ssss9d4-faq-button b,
.vvvv2g7-faq-button b,
.yyyy5j0-faq-button b {
    color: #db6f98;
    font-size: 11px;
    letter-spacing: .1em;
}

.jjjj0u5-faq-button i,
.mmmm3x8-faq-button i,
.pppp6a1-faq-button i,
.ssss9d4-faq-button i,
.vvvv2g7-faq-button i,
.yyyy5j0-faq-button i {
    color: #d16b91;
    font-size: 20px;
    transition: transform .2s ease;
}

.iiii9t4-faq-item.lv8p3-open .jjjj0u5-faq-button i,
.llll2w7-faq-item.lv8p3-open .mmmm3x8-faq-button i,
.oooo5z0-faq-item.lv8p3-open .pppp6a1-faq-button i,
.rrrr8c3-faq-item.lv8p3-open .ssss9d4-faq-button i,
.uuuu1f6-faq-item.lv8p3-open .vvvv2g7-faq-button i,
.xxxx4i9-faq-item.lv8p3-open .yyyy5j0-faq-button i {
    transform: rotate(45deg);
}

.kkkk1v6-faq-answer,
.nnnn4y9-faq-answer,
.qqqq7b2-faq-answer,
.tttt0e5-faq-answer,
.wwww3h8-faq-answer,
.zzzz6k1-faq-answer {
    max-width: 710px;
    padding: 0 45px 24px 56px;
    color: #917d88;
    font-size: 13px;
    line-height: 1.9;
}

.ffff2q7-review-wall {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;
    column-count: 3;
    column-gap: 15px;
}

.gggg3r8-review-card,
.jjjj6u1-review-card,
.mmmm9x4-review-card,
.pppp2a7-review-card,
.ssss5d0-review-card,
.vvvv8g3-review-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 15px;
    padding: 21px;
    border: 1px solid rgba(255, 194, 216, .17);
    border-radius: 15px;
    background: #412837;
    break-inside: avoid;
}

.jjjj6u1-review-card,
.pppp2a7-review-card {
    min-height: 245px;
}

.gggg3r8-review-card,
.mmmm9x4-review-card,
.ssss5d0-review-card,
.vvvv8g3-review-card {
    min-height: 205px;
}

.hhhh4s9-review-meta,
.kkkk7v2-review-meta,
.nnnn0y5-review-meta,
.qqqq3b8-review-meta,
.tttt6e1-review-meta,
.wwww9h4-review-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f0d8e3;
    font-size: 13px;
}

.hhhh4s9-review-meta i,
.kkkk7v2-review-meta i,
.nnnn0y5-review-meta i,
.qqqq3b8-review-meta i,
.tttt6e1-review-meta i,
.wwww9h4-review-meta i {
    margin-left: auto;
    color: #ae8e9e;
}

.iiii5t0-review-avatar,
.llll8w3-review-avatar,
.oooo1z6-review-avatar,
.rrrr4c9-review-avatar,
.uuuu7f2-review-avatar,
.xxxx0i5-review-avatar {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f6acc5;
    color: #6e354d;
    font-size: 13px;
    font-weight: 800;
}

.gggg3r8-review-card p,
.jjjj6u1-review-card p,
.mmmm9x4-review-card p,
.pppp2a7-review-card p,
.ssss5d0-review-card p,
.vvvv8g3-review-card p {
    margin: 22px 0 28px;
    color: #d0b8c3;
    font-size: 14px;
    line-height: 1.9;
}

.gggg3r8-review-card small,
.jjjj6u1-review-card small,
.mmmm9x4-review-card small,
.pppp2a7-review-card small,
.ssss5d0-review-card small,
.vvvv8g3-review-card small {
    color: #ae8e9e;
    font-size: 10px;
}

.yyyy1j6-closing {
    position: relative;
    padding: 108px 0 115px;
    overflow: hidden;
    background: #f6b3c9;
    color: #321d2a;
}

.yyyy1j6-closing::before {
    content: "LOVE";
    position: absolute;
    top: 23px;
    left: 4%;
    color: rgba(255, 255, 255, .18);
    font-size: 170px;
    font-weight: 900;
    letter-spacing: .04em;
}

.aaaa2l7-closing-inner {
    position: relative;
    z-index: 1;
    width: min(800px, calc(100% - 80px));
    margin: 0 auto;
    text-align: center;
}

.bbbb3m8-closing-code {
    color: #9e4c6d;
}

.cccc4n9-closing-title {
    color: #381e2b;
    font-size: 57px;
    line-height: 1.2;
    font-weight: 850;
    white-space: nowrap;
}

.cccc4n9-closing-title em {
    color: #fff;
    font-style: normal;
}

.dddd5o0-closing-description {
    max-width: 475px;
    margin: 19px auto 0;
    color: #754258;
    font-size: 14px;
    line-height: 1.85;
}

.eeee6p1-closing-button {
    margin-top: 29px;
    background: #34202d;
    box-shadow: 0 12px 24px rgba(89, 37, 61, .17);
}

.eeee6p1-closing-button:hover {
    background: #4a283b;
}

.ffff7q2-footer {
    padding: 57px 0 23px;
    background: #211620;
    color: #f4dfe7;
}

.gggg8r3-footer-main,
.tttt1e6-footer-bottom {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;
}

.gggg8r3-footer-main {
    display: grid;
    grid-template-columns: 1.1fr 1.5fr .8fr;
    gap: 50px;
    padding-bottom: 47px;
}

.hhhh9s4-footer-brand p {
    margin: 17px 0 0;
    color: #9d7f8b;
    font-size: 12px;
}

.jjjj1u6-footer-navigation > span,
.rrrr9c4-footer-action > span {
    display: block;
    margin-bottom: 17px;
    color: #9d7f8b;
    font-size: 10px;
    letter-spacing: .16em;
}

.jjjj1u6-footer-navigation nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
}

.jjjj1u6-footer-navigation nav a {
    color: #d9bbc7;
    font-size: 13px;
    transition: color .2s ease;
}

.jjjj1u6-footer-navigation nav a:hover {
    color: #f696b7;
}

.rrrr9c4-footer-action {
    justify-self: end;
}

.ssss0d5-footer-download {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e27b9e;
    color: #f3aec5;
    font-size: 13px;
}

.tttt1e6-footer-bottom {
    padding-top: 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 213, 227, .13);
    color: #8f6d7a;
    font-size: 10px;
    letter-spacing: .1em;
}

.tttt1e6-footer-bottom i {
    color: #f08aad;
    font-size: 16px;
}

/* Pastel Lovin palette: warm paper, character colors, and a softer house-like rhythm. */
body {
    background: #fff8ef;
    color: #46324e;
}

.aa7k2m-header {
    border-bottom-color: rgba(85, 57, 82, .1);
    background: rgba(255, 248, 239, .82);
}

.cc9m4p-brand,
.vv8g3i-hero-title {
    color: #46324e;
}

.dd0n5q-navigation a {
    color: #7d6a7e;
}

.dd0n5q-navigation a:hover {
    color: #e45b96;
}

.mm9x4z-header-button,
.yy1j6l-hero-download {
    background: #f477a8;
    box-shadow: 0 13px 29px rgba(244, 119, 168, .22);
}

.mm9x4z-header-button:hover,
.yy1j6l-hero-download:hover {
    background: #e95e94;
}

.oo1z6b-hero {
    background: #fff8ef;
}

.qq3b8d-hero-grid {
    background-image: linear-gradient(rgba(255, 194, 143, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(169, 209, 247, .2) 1px, transparent 1px);
}

.rr4c9e-hero-ribbon {
    border-color: rgba(227, 111, 154, .3);
    background: #fffdf8;
    color: #c85c85;
}

.uu7f2h-hero-label,
.xxx6i1-section-code {
    color: #d85b88;
}

.ww9h4j-hero-description,
.aaa3l8-hero-notes {
    color: #806b7e;
}

.aaa3l8-hero-notes i {
    color: #e76d99;
}

.bbb4m9-hero-device {
    border-color: rgba(120, 86, 143, .28);
    background: #4a3159;
    box-shadow: 18px 25px 0 rgba(156, 211, 194, .32), 0 30px 80px rgba(92, 62, 108, .2);
}

.ccc5n0-device-top {
    color: #e4c7d8;
}

.ddd6o1-device-light {
    background: #ffbd83;
    box-shadow: 0 0 12px rgba(255, 189, 131, .8);
}

.ttt2e7-device-tag {
    border-color: rgba(255, 255, 255, .7);
    background: #fff1c9;
    color: #79574c;
}

.ttt2e7-device-tag i {
    color: #ed8b68;
}

.uuu3f8-hero-foot i {
    color: #df6d98;
}

.vvv4g9-showcase {
    background: #fffdf8;
}

.www5h0-section-intro .xxx6i1-section-code,
.dddd4o9-section-intro .eeee5p0-section-code {
    color: #d76790;
}

.yyy7j2-section-title,
.ffff6q1-section-title {
    color: #46324e;
}

.zzz8k3-section-description,
.gggg7r2-section-description {
    color: #876f80;
}

.bbbb0m5-showcase-card,
.eeee3p8-showcase-card,
.hhhh6s1-showcase-card,
.kkkk9v4-showcase-card {
    border-color: #f0dfc9;
    border-radius: 24px 12px 24px 12px;
    background: #fffaf2;
    box-shadow: 0 18px 39px rgba(143, 98, 69, .09);
}

.cccc1n6-card-head,
.ffff4q9-card-head,
.iiii7t2-card-head,
.llll0w5-card-head {
    color: #9a7882;
}

.cccc1n6-card-head i,
.ffff4q9-card-head i,
.iiii7t2-card-head i,
.llll0w5-card-head i {
    color: #ef739e;
}

.dddd2o7-card-copy strong,
.gggg5r0-card-copy strong,
.jjjj8u3-card-copy strong,
.mmmm1x6-card-copy strong {
    color: #4b3450;
}

.dddd2o7-card-copy p,
.gggg5r0-card-copy p,
.jjjj8u3-card-copy p,
.mmmm1x6-card-copy p {
    color: #927c84;
}

.nnnn2y7-benefits {
    background: #dff2e9;
    color: #46324e;
}

.oooo3z8-section-intro .pppp4a9-section-code {
    color: #59a98b;
}

.qqqq5b0-section-title {
    color: #46324e;
}

.rrrr6c1-section-description {
    color: #6f6a76;
}

.tttt8e3-benefit-card,
.uuuu9f4-benefit-card,
.vvvv0g5-benefit-card,
.wwww1h6-benefit-card,
.xxxx2i7-benefit-card,
.yyyy3j8-benefit-card {
    min-height: 224px;
    border-color: rgba(74, 141, 117, .2);
    background: #fffaf1;
}

.tttt8e3-benefit-card:nth-child(2),
.xxxx2i7-benefit-card:nth-child(5) {
    background: #fff0da;
}

.vvvv0g5-benefit-card:nth-child(3),
.yyyy3j8-benefit-card:nth-child(6) {
    background: #eaf3ff;
}

.wwww1h6-benefit-card:nth-child(4) {
    background: #f5eaff;
}

.tttt8e3-benefit-card:hover,
.uuuu9f4-benefit-card:hover,
.vvvv0g5-benefit-card:hover,
.wwww1h6-benefit-card:hover,
.xxxx2i7-benefit-card:hover,
.yyyy3j8-benefit-card:hover {
    border-color: rgba(74, 141, 117, .42);
    background: #fff;
}

.tttt8e3-benefit-card > span,
.uuuu9f4-benefit-card > span,
.vvvv0g5-benefit-card > span,
.wwww1h6-benefit-card > span,
.xxxx2i7-benefit-card > span,
.yyyy3j8-benefit-card > span {
    color: #8a9f96;
}

.tttt8e3-benefit-card i,
.uuuu9f4-benefit-card i,
.vvvv0g5-benefit-card i,
.wwww1h6-benefit-card i,
.xxxx2i7-benefit-card i,
.yyyy3j8-benefit-card i {
    color: #e36c98;
}

.tttt8e3-benefit-card div,
.uuuu9f4-benefit-card div,
.vvvv0g5-benefit-card div,
.wwww1h6-benefit-card div,
.xxxx2i7-benefit-card div,
.yyyy3j8-benefit-card div {
    color: #4a3450;
}

.tttt8e3-benefit-card p,
.uuuu9f4-benefit-card p,
.vvvv0g5-benefit-card p,
.wwww1h6-benefit-card p,
.xxxx2i7-benefit-card p,
.yyyy3j8-benefit-card p {
    color: #776e79;
}

.zzzz4k9-process {
    background: #f0e8ff;
}

.aaaa5l0-section-intro .bbbb6m1-section-code {
    color: #8c72c8;
}

.cccc7n2-section-title {
    color: #493653;
}

.dddd8o3-section-description {
    color: #806f86;
}

.ffff0q5-line-track {
    background: #b49ae7;
}

.hhhh2s7-step-number,
.jjjj4u9-step-number,
.llll6w1-step-number,
.nnnn8y3-step-number {
    border-color: #a58bd8;
    background: #faf6ff;
    color: #8265be;
}

.gggg1r6-process-step i,
.iiii3t8-process-step i,
.kkkk5v0-process-step i,
.mmmm7x2-process-step i {
    color: #8d70d0;
}

.gggg1r6-process-step strong,
.iiii3t8-process-step strong,
.kkkk5v0-process-step strong,
.mmmm7x2-process-step strong {
    color: #4b3653;
}

.gggg1r6-process-step p,
.iiii3t8-process-step p,
.kkkk5v0-process-step p,
.mmmm7x2-process-step p {
    color: #806e88;
}

.oooo9z4-news {
    background: #e8f3ff;
    color: #46324e;
}

.pppp0a5-section-intro .qqqq1b6-section-code {
    color: #5285bd;
}

.rrrr2c7-section-title {
    color: #46324e;
}

.ssss3d8-section-description {
    color: #68758b;
}

.uuuu5f0-news-card,
.wwww7h2-news-card,
.yyyy9j4-news-card,
.aaaa1l6-news-card {
    border-color: rgba(98, 151, 205, .22);
    background: #fffdf8;
}

.yyyy9j4-news-card {
    background: #fff2dd;
}

.aaaa1l6-news-card {
    background: #f6eaff;
}

.uuuu5f0-news-card:hover,
.wwww7h2-news-card:hover,
.yyyy9j4-news-card:hover,
.aaaa1l6-news-card:hover {
    border-color: rgba(98, 151, 205, .5);
    background: #fff;
}

.vvvv6g1-news-meta,
.xxxx8i3-news-meta,
.zzzz0k5-news-meta,
.bbbb2m7-news-meta {
    color: #8191a4;
}

.vvvv6g1-news-meta span,
.xxxx8i3-news-meta span,
.zzzz0k5-news-meta span,
.bbbb2m7-news-meta span {
    color: #5a8ec8;
}

.vvvv6g1-news-meta i,
.xxxx8i3-news-meta i,
.zzzz0k5-news-meta i,
.bbbb2m7-news-meta i {
    color: #6b9ed1;
}

.uuuu5f0-news-card > strong,
.wwww7h2-news-card > strong,
.yyyy9j4-news-card > strong,
.aaaa1l6-news-card > strong {
    color: #493450;
}

.uuuu5f0-news-card > p,
.wwww7h2-news-card > p,
.yyyy9j4-news-card > p,
.aaaa1l6-news-card > p {
    color: #716e7d;
}

.cccc3n8-faq {
    background: #fff8ef;
}

.dddd4o9-section-intro .eeee5p0-section-code {
    color: #dd6f94;
}

.ffff6q1-section-title {
    color: #46324e;
}

.gggg7r2-section-description {
    color: #816f7f;
}

.iiii9t4-faq-item,
.llll2w7-faq-item,
.oooo5z0-faq-item,
.rrrr8c3-faq-item,
.uuuu1f6-faq-item,
.xxxx4i9-faq-item {
    border-color: #eadfd8;
}

.jjjj0u5-faq-button,
.mmmm3x8-faq-button,
.pppp6a1-faq-button,
.ssss9d4-faq-button,
.vvvv2g7-faq-button,
.yyyy5j0-faq-button {
    color: #493450;
}

.jjjj0u5-faq-button b,
.mmmm3x8-faq-button b,
.pppp6a1-faq-button b,
.ssss9d4-faq-button b,
.vvvv2g7-faq-button b,
.yyyy5j0-faq-button b,
.jjjj0u5-faq-button i,
.mmmm3x8-faq-button i,
.pppp6a1-faq-button i,
.ssss9d4-faq-button i,
.vvvv2g7-faq-button i,
.yyyy5j0-faq-button i {
    color: #dd6d95;
}

.kkkk1v6-faq-answer,
.nnnn4y9-faq-answer,
.qqqq7b2-faq-answer,
.tttt0e5-faq-answer,
.wwww3h8-faq-answer,
.zzzz6k1-faq-answer {
    color: #7b6b78;
}

.aaaa7l2-reviews {
    background: #ffe6f0;
    color: #493450;
}

.bbbb8m3-section-intro .cccc9n4-section-code {
    color: #db668f;
}

.dddd0o5-section-title {
    color: #493450;
}

.eeee1p6-section-description {
    color: #846c7c;
}

.gggg3r8-review-card,
.jjjj6u1-review-card,
.mmmm9x4-review-card,
.pppp2a7-review-card,
.ssss5d0-review-card,
.vvvv8g3-review-card {
    border-color: rgba(223, 112, 153, .2);
    background: #fffdf8;
}

.jjjj6u1-review-card,
.ssss5d0-review-card {
    background: #fff2dc;
}

.mmmm9x4-review-card,
.vvvv8g3-review-card {
    background: #eaf4ff;
}

.pppp2a7-review-card {
    background: #e9f6ef;
}

.hhhh4s9-review-meta,
.kkkk7v2-review-meta,
.nnnn0y5-review-meta,
.qqqq3b8-review-meta,
.tttt6e1-review-meta,
.wwww9h4-review-meta {
    color: #665269;
}

.iiii5t0-review-avatar,
.llll8w3-review-avatar,
.oooo1z6-review-avatar,
.rrrr4c9-review-avatar,
.uuuu7f2-review-avatar,
.xxxx0i5-review-avatar {
    background: #f3a4c3;
    color: #793b59;
}

.gggg3r8-review-card p,
.jjjj6u1-review-card p,
.mmmm9x4-review-card p,
.pppp2a7-review-card p,
.ssss5d0-review-card p,
.vvvv8g3-review-card p {
    color: #6e5b6d;
}

.gggg3r8-review-card small,
.jjjj6u1-review-card small,
.mmmm9x4-review-card small,
.pppp2a7-review-card small,
.ssss5d0-review-card small,
.vvvv8g3-review-card small {
    color: #a28291;
}

.yyyy1j6-closing {
    background: #c9b8f2;
    color: #473052;
}

.yyyy1j6-closing::before {
    color: rgba(255, 255, 255, .24);
}

.bbbb3m8-closing-code {
    color: #7358a9;
}

.cccc4n9-closing-title {
    color: #46304f;
}

.cccc4n9-closing-title em {
    color: #fffaf2;
}

.dddd5o0-closing-description {
    color: #675275;
}

.eeee6p1-closing-button {
    background: #493053;
    box-shadow: 0 12px 24px rgba(91, 63, 133, .2);
}

.eeee6p1-closing-button:hover {
    background: #5b3b69;
}

.ffff7q2-footer {
    background: #3c2b4a;
}

.hhhh9s4-footer-brand p,
.jjjj1u6-footer-navigation > span,
.rrrr9c4-footer-action > span {
    color: #c1adca;
}

.jjjj1u6-footer-navigation nav a {
    color: #f1dbe9;
}

.jjjj1u6-footer-navigation nav a:hover {
    color: #ffc1d9;
}

.ssss0d5-footer-download {
    border-color: #f19abb;
    color: #ffc2d8;
}

.tttt1e6-footer-bottom {
    border-top-color: rgba(255, 235, 244, .19);
    color: #baa0bd;
}

.tttt1e6-footer-bottom i {
    color: #ff9fbe;
}

/* Strict logo palette: blue, lavender, cream, peach, mint, and charcoal violet. */
body {
    background: #fff9f0;
    color: #463c4b;
}

.aa7k2m-header {
    border-bottom-color: rgba(70, 60, 75, .12);
    background: rgba(255, 249, 240, .88);
}

.cc9m4p-brand,
.vv8g3i-hero-title,
.yyy7j2-section-title,
.ffff6q1-section-title,
.qqqq5b0-section-title,
.cccc7n2-section-title,
.rrrr2c7-section-title,
.dddd0o5-section-title {
    color: #463c4b;
}

.dd0n5q-navigation a {
    color: #766b7d;
}

.dd0n5q-navigation a:hover {
    color: #7565ad;
}

.mm9x4z-header-button,
.yy1j6l-hero-download {
    background: #8271bd;
    box-shadow: 0 13px 29px rgba(116, 96, 170, .22);
}

.mm9x4z-header-button:hover,
.yy1j6l-hero-download:hover {
    background: #6f5ca8;
}

.oo1z6b-hero,
.vvv4g9-showcase,
.cccc3n8-faq {
    background: #fff9f0;
}

.qq3b8d-hero-grid {
    background-image: linear-gradient(rgba(170, 211, 235, .24) 1px, transparent 1px), linear-gradient(90deg, rgba(206, 187, 231, .2) 1px, transparent 1px);
}

.rr4c9e-hero-ribbon {
    border-color: rgba(126, 104, 174, .3);
    background: #fffdf7;
    color: #7561a5;
}

.rr4c9e-hero-ribbon span {
    background: #94d3b0;
}

.uu7f2h-hero-label,
.xxx6i1-section-code,
.eeee5p0-section-code {
    color: #7765af;
}

.uu7f2h-hero-label::before {
    background: #9cbce1;
}

.vv8g3i-hero-title span {
    color: #7f6cc1;
}

.ww9h4j-hero-description,
.aaa3l8-hero-notes {
    color: #776d7d;
}

.aaa3l8-hero-notes i,
.uuu3f8-hero-foot i {
    color: #7899c8;
}

.bbb4m9-hero-device {
    border-color: rgba(122, 103, 158, .3);
    background: #50465d;
    box-shadow: 18px 25px 0 rgba(154, 208, 188, .38), 0 30px 80px rgba(88, 74, 105, .22);
}

.ccc5n0-device-top {
    color: #dfd4e4;
}

.ddd6o1-device-light {
    background: #f2b27e;
    box-shadow: 0 0 12px rgba(242, 178, 126, .8);
}

.fff8q3-screen-head,
.ppp8a3-device-composer {
    background: #fffdf7;
}

.ggg9r4-back-icon {
    background: #e7effa;
    color: #7089b9;
}

.fff8q3-screen-head > i,
.hhh0s5-screen-room i {
    color: #7c9dcc;
}

.hhh0s5-screen-room {
    color: #82749a;
}

.iii1t6-message-area {
    background-color: #f6f0ff;
    background-image: linear-gradient(rgba(212, 198, 235, .44) 1px, transparent 1px), linear-gradient(90deg, rgba(177, 211, 235, .35) 1px, transparent 1px);
}

.kkk3v8-message-user span {
    background: #a7c9eb;
    color: #3e4b67;
}

.mmm5x0-message-avatar,
.ooo7z2-message-avatar {
    background: #c6b4e4;
    color: #64517f;
}

.lll4w9-message-ai > div,
.nnn6y1-message-ai > div {
    color: #51465c;
}

.lll4w9-message-ai small {
    color: #7e9bc9;
}

.qqq9b4-composer-chip {
    border-color: #d7c9ed;
    background: #fbf7ff;
    color: #7764ae;
}

.qqq9b4-composer-chip b em {
    background: #8eb4da;
}

.rrr0c5-device-footer {
    color: #d3c7da;
}

.rrr0c5-device-footer i,
.rrr0c5-device-footer strong {
    color: #eab17f;
}

.sss1d6-affinity {
    background: #776a80;
}

.sss1d6-affinity b {
    background: #9bd3bc;
}

.ttt2e7-device-tag {
    border-color: rgba(255, 255, 255, .72);
    background: #fff0d1;
    color: #725849;
}

.ttt2e7-device-tag i {
    color: #e59b68;
}

.uuu3f8-hero-foot {
    color: #8a7c94;
}

.cccc1n6-card-head,
.ffff4q9-card-head,
.iiii7t2-card-head,
.llll0w5-card-head {
    color: #817391;
}

.cccc1n6-card-head i,
.ffff4q9-card-head i,
.iiii7t2-card-head i,
.llll0w5-card-head i {
    color: #7e91c5;
}

.bbbb0m5-showcase-card,
.eeee3p8-showcase-card,
.hhhh6s1-showcase-card,
.kkkk9v4-showcase-card {
    border-color: #e7ddca;
    background: #fffdf7;
    box-shadow: 0 18px 39px rgba(128, 103, 77, .09);
}

.dddd2o7-card-copy strong,
.gggg5r0-card-copy strong,
.jjjj8u3-card-copy strong,
.mmmm1x6-card-copy strong {
    color: #4b3d50;
}

.dddd2o7-card-copy p,
.gggg5r0-card-copy p,
.jjjj8u3-card-copy p,
.mmmm1x6-card-copy p {
    color: #817482;
}

.nnnn2y7-benefits {
    background: #e2f2e9;
    color: #493f4e;
}

.oooo3z8-section-intro .pppp4a9-section-code {
    color: #5eaa8d;
}

.rrrr6c1-section-description {
    color: #6e6875;
}

.tttt8e3-benefit-card,
.uuuu9f4-benefit-card,
.vvvv0g5-benefit-card,
.wwww1h6-benefit-card,
.xxxx2i7-benefit-card,
.yyyy3j8-benefit-card {
    border-color: rgba(92, 147, 125, .22);
    background: #fffaf0;
}

.tttt8e3-benefit-card:nth-child(2),
.xxxx2i7-benefit-card:nth-child(5) {
    background: #fff0d4;
}

.vvvv0g5-benefit-card:nth-child(3),
.yyyy3j8-benefit-card:nth-child(6) {
    background: #e8f2ff;
}

.wwww1h6-benefit-card:nth-child(4) {
    background: #f0e8ff;
}

.tttt8e3-benefit-card:hover,
.uuuu9f4-benefit-card:hover,
.vvvv0g5-benefit-card:hover,
.wwww1h6-benefit-card:hover,
.xxxx2i7-benefit-card:hover,
.yyyy3j8-benefit-card:hover {
    border-color: rgba(92, 147, 125, .45);
    background: #fff;
}

.tttt8e3-benefit-card > span,
.uuuu9f4-benefit-card > span,
.vvvv0g5-benefit-card > span,
.wwww1h6-benefit-card > span,
.xxxx2i7-benefit-card > span,
.yyyy3j8-benefit-card > span {
    color: #829b8e;
}

.tttt8e3-benefit-card i,
.uuuu9f4-benefit-card i,
.vvvv0g5-benefit-card i,
.wwww1h6-benefit-card i,
.xxxx2i7-benefit-card i,
.yyyy3j8-benefit-card i {
    color: #7895c5;
}

.tttt8e3-benefit-card div,
.uuuu9f4-benefit-card div,
.vvvv0g5-benefit-card div,
.wwww1h6-benefit-card div,
.xxxx2i7-benefit-card div,
.yyyy3j8-benefit-card div {
    color: #4d4052;
}

.tttt8e3-benefit-card p,
.uuuu9f4-benefit-card p,
.vvvv0g5-benefit-card p,
.wwww1h6-benefit-card p,
.xxxx2i7-benefit-card p,
.yyyy3j8-benefit-card p {
    color: #756d78;
}

.zzzz4k9-process {
    background: #f0eaff;
}

.aaaa5l0-section-intro .bbbb6m1-section-code {
    color: #7c6bb2;
}

.dddd8o3-section-description,
.gggg1r6-process-step p,
.iiii3t8-process-step p,
.kkkk5v0-process-step p,
.mmmm7x2-process-step p {
    color: #7d7088;
}

.ffff0q5-line-track {
    background: #ac9bd4;
}

.hhhh2s7-step-number,
.jjjj4u9-step-number,
.llll6w1-step-number,
.nnnn8y3-step-number {
    border-color: #9a8bc8;
    background: #fffdf8;
    color: #7761a9;
}

.gggg1r6-process-step i,
.iiii3t8-process-step i,
.kkkk5v0-process-step i,
.mmmm7x2-process-step i {
    color: #7b6db2;
}

.gggg1r6-process-step strong,
.iiii3t8-process-step strong,
.kkkk5v0-process-step strong,
.mmmm7x2-process-step strong {
    color: #4c4052;
}

.oooo9z4-news {
    background: #e7f3fc;
    color: #4a4053;
}

.pppp0a5-section-intro .qqqq1b6-section-code {
    color: #5e88b8;
}

.ssss3d8-section-description {
    color: #6d7683;
}

.uuuu5f0-news-card,
.wwww7h2-news-card,
.yyyy9j4-news-card,
.aaaa1l6-news-card {
    border-color: rgba(102, 151, 196, .24);
    background: #fffdf7;
}

.yyyy9j4-news-card {
    background: #fff0d4;
}

.aaaa1l6-news-card {
    background: #f0e8ff;
}

.uuuu5f0-news-card:hover,
.wwww7h2-news-card:hover,
.yyyy9j4-news-card:hover,
.aaaa1l6-news-card:hover {
    border-color: rgba(102, 151, 196, .52);
    background: #fff;
}

.vvvv6g1-news-meta,
.xxxx8i3-news-meta,
.zzzz0k5-news-meta,
.bbbb2m7-news-meta {
    color: #7a8796;
}

.vvvv6g1-news-meta span,
.xxxx8i3-news-meta span,
.zzzz0k5-news-meta span,
.bbbb2m7-news-meta span {
    color: #5d86b3;
}

.vvvv6g1-news-meta i,
.xxxx8i3-news-meta i,
.zzzz0k5-news-meta i,
.bbbb2m7-news-meta i {
    color: #6e99c4;
}

.uuuu5f0-news-card > strong,
.wwww7h2-news-card > strong,
.yyyy9j4-news-card > strong,
.aaaa1l6-news-card > strong {
    color: #4b4053;
}

.uuuu5f0-news-card > p,
.wwww7h2-news-card > p,
.yyyy9j4-news-card > p,
.aaaa1l6-news-card > p {
    color: #716f78;
}

.cccc3n8-faq {
    background: #fff9f0;
}

.jjjj0u5-faq-button,
.mmmm3x8-faq-button,
.pppp6a1-faq-button,
.ssss9d4-faq-button,
.vvvv2g7-faq-button,
.yyyy5j0-faq-button {
    color: #4b4053;
}

.jjjj0u5-faq-button b,
.mmmm3x8-faq-button b,
.pppp6a1-faq-button b,
.ssss9d4-faq-button b,
.vvvv2g7-faq-button b,
.yyyy5j0-faq-button b,
.jjjj0u5-faq-button i,
.mmmm3x8-faq-button i,
.pppp6a1-faq-button i,
.ssss9d4-faq-button i,
.vvvv2g7-faq-button i,
.yyyy5j0-faq-button i {
    color: #7b6ab1;
}

.kkkk1v6-faq-answer,
.nnnn4y9-faq-answer,
.qqqq7b2-faq-answer,
.tttt0e5-faq-answer,
.wwww3h8-faq-answer,
.zzzz6k1-faq-answer {
    color: #776c7c;
}

.aaaa7l2-reviews {
    background: #f0e9ff;
    color: #4a3e50;
}

.bbbb8m3-section-intro .cccc9n4-section-code {
    color: #7b6bb4;
}

.eeee1p6-section-description {
    color: #776c7d;
}

.gggg3r8-review-card,
.jjjj6u1-review-card,
.mmmm9x4-review-card,
.pppp2a7-review-card,
.ssss5d0-review-card,
.vvvv8g3-review-card {
    border-color: rgba(129, 111, 176, .2);
    background: #fffdf7;
}

.jjjj6u1-review-card,
.ssss5d0-review-card {
    background: #fff0d4;
}

.mmmm9x4-review-card,
.vvvv8g3-review-card {
    background: #e8f2ff;
}

.pppp2a7-review-card {
    background: #e7f4ec;
}

.hhhh4s9-review-meta,
.kkkk7v2-review-meta,
.nnnn0y5-review-meta,
.qqqq3b8-review-meta,
.tttt6e1-review-meta,
.wwww9h4-review-meta {
    color: #65566d;
}

.iiii5t0-review-avatar,
.llll8w3-review-avatar,
.oooo1z6-review-avatar,
.rrrr4c9-review-avatar,
.uuuu7f2-review-avatar,
.xxxx0i5-review-avatar {
    background: #c8b7e8;
    color: #5f4d7c;
}

.gggg3r8-review-card p,
.jjjj6u1-review-card p,
.mmmm9x4-review-card p,
.pppp2a7-review-card p,
.ssss5d0-review-card p,
.vvvv8g3-review-card p {
    color: #665b6d;
}

.gggg3r8-review-card small,
.jjjj6u1-review-card small,
.mmmm9x4-review-card small,
.pppp2a7-review-card small,
.ssss5d0-review-card small,
.vvvv8g3-review-card small {
    color: #8a7d91;
}

.yyyy1j6-closing {
    background: #a9d3ea;
    color: #463650;
}

.yyyy1j6-closing::before {
    color: rgba(255, 255, 255, .26);
}

.bbbb3m8-closing-code {
    color: #617da8;
}

.cccc4n9-closing-title {
    color: #463650;
}

.cccc4n9-closing-title em {
    color: #fffdf7;
}

.dddd5o0-closing-description {
    color: #5f5571;
}

.eeee6p1-closing-button {
    background: #4b3c5d;
    box-shadow: 0 12px 24px rgba(75, 60, 93, .2);
}

.eeee6p1-closing-button:hover {
    background: #625175;
}

.ffff7q2-footer {
    background: #463b50;
}

.hhhh9s4-footer-brand p,
.jjjj1u6-footer-navigation > span,
.rrrr9c4-footer-action > span {
    color: #c9bdd0;
}

.jjjj1u6-footer-navigation nav a {
    color: #f1eaf4;
}

.jjjj1u6-footer-navigation nav a:hover {
    color: #c5dff4;
}

.ssss0d5-footer-download {
    border-color: #9ec9e4;
    color: #d4eafb;
}

.tttt1e6-footer-bottom {
    border-top-color: rgba(240, 231, 249, .2);
    color: #c0b3c5;
}

.tttt1e6-footer-bottom i {
    color: #a9d6bd;
}

/* Final color correction: remove violet and keep the logo's blue, mint, peach, cream, and charcoal. */
.aa7k2m-header,
.oo1z6b-hero,
.vvv4g9-showcase,
.cccc3n8-faq {
    background: #fffaf2;
}

.dd0n5q-navigation a:hover {
    color: #5e91b0;
}

.mm9x4z-header-button,
.yy1j6l-hero-download {
    background: #6da9c6;
    box-shadow: 0 13px 29px rgba(86, 145, 176, .22);
}

.mm9x4z-header-button:hover,
.yy1j6l-hero-download:hover {
    background: #568eae;
}

.rr4c9e-hero-ribbon {
    border-color: rgba(95, 145, 171, .3);
    color: #5e88a2;
}

.uu7f2h-hero-label,
.xxx6i1-section-code,
.eeee5p0-section-code {
    color: #5f8da8;
}

.uu7f2h-hero-label::before {
    background: #83b9ce;
}

.vv8g3i-hero-title span {
    color: #df896a;
}

.aaa3l8-hero-notes i,
.uuu3f8-hero-foot i {
    color: #6d9fbb;
}

.bbb4m9-hero-device {
    border-color: rgba(90, 92, 95, .35);
    background: #4b4d50;
    box-shadow: 18px 25px 0 rgba(145, 204, 184, .36), 0 30px 80px rgba(84, 83, 83, .2);
}

.ccc5n0-device-top {
    color: #e4e3dc;
}

.ddd6o1-device-light {
    background: #eeae7a;
    box-shadow: 0 0 12px rgba(238, 174, 122, .8);
}

.ggg9r4-back-icon {
    background: #e4f0f3;
    color: #6495ad;
}

.fff8q3-screen-head > i,
.hhh0s5-screen-room i {
    color: #679caf;
}

.hhh0s5-screen-room {
    color: #778d9a;
}

.iii1t6-message-area {
    background-color: #f2f8f6;
    background-image: linear-gradient(rgba(191, 221, 215, .42) 1px, transparent 1px), linear-gradient(90deg, rgba(181, 213, 230, .34) 1px, transparent 1px);
}

.kkk3v8-message-user span {
    background: #99c7dc;
    color: #3f5964;
}

.mmm5x0-message-avatar,
.ooo7z2-message-avatar {
    background: #b8d8ce;
    color: #4f7469;
}

.lll4w9-message-ai small {
    color: #6b9eae;
}

.qqq9b4-composer-chip {
    border-color: #c3dfe5;
    background: #fbffff;
    color: #6397ac;
}

.qqq9b4-composer-chip b em {
    background: #e49b79;
}

.rrr0c5-device-footer i,
.rrr0c5-device-footer strong {
    color: #edb078;
}

.sss1d6-affinity {
    background: #6d6f70;
}

.sss1d6-affinity b {
    background: #98ceb7;
}

.ttt2e7-device-tag {
    background: #ffebd0;
    color: #6c594d;
}

.ttt2e7-device-tag i {
    color: #df966e;
}

.cccc1n6-card-head i,
.ffff4q9-card-head i,
.iiii7t2-card-head i,
.llll0w5-card-head i {
    color: #6e9db5;
}

.nnnn2y7-benefits {
    background: #e2f2e9;
}

.oooo3z8-section-intro .pppp4a9-section-code {
    color: #599c80;
}

.tttt8e3-benefit-card:nth-child(2),
.xxxx2i7-benefit-card:nth-child(5) {
    background: #fff0da;
}

.vvvv0g5-benefit-card:nth-child(3),
.yyyy3j8-benefit-card:nth-child(6) {
    background: #e8f3f8;
}

.wwww1h6-benefit-card:nth-child(4) {
    background: #e7f1f1;
}

.tttt8e3-benefit-card i,
.uuuu9f4-benefit-card i,
.vvvv0g5-benefit-card i,
.wwww1h6-benefit-card i,
.xxxx2i7-benefit-card i,
.yyyy3j8-benefit-card i {
    color: #6e9cb5;
}

.zzzz4k9-process {
    background: #eaf3f5;
}

.aaaa5l0-section-intro .bbbb6m1-section-code {
    color: #628fa8;
}

.ffff0q5-line-track {
    background: #92b9c8;
}

.hhhh2s7-step-number,
.jjjj4u9-step-number,
.llll6w1-step-number,
.nnnn8y3-step-number {
    border-color: #7ca9bc;
    color: #5d879e;
}

.gggg1r6-process-step i,
.iiii3t8-process-step i,
.kkkk5v0-process-step i,
.mmmm7x2-process-step i {
    color: #6698af;
}

.oooo9z4-news {
    background: #e7f3fc;
}

.pppp0a5-section-intro .qqqq1b6-section-code {
    color: #5c8bae;
}

.yyyy9j4-news-card {
    background: #fff0da;
}

.aaaa1l6-news-card {
    background: #e8f1f1;
}

.vvvv6g1-news-meta span,
.xxxx8i3-news-meta span,
.zzzz0k5-news-meta span,
.bbbb2m7-news-meta span,
.vvvv6g1-news-meta i,
.xxxx8i3-news-meta i,
.zzzz0k5-news-meta i,
.bbbb2m7-news-meta i {
    color: #648eaa;
}

.cccc3n8-faq {
    background: #fffaf2;
}

.jjjj0u5-faq-button b,
.mmmm3x8-faq-button b,
.pppp6a1-faq-button b,
.ssss9d4-faq-button b,
.vvvv2g7-faq-button b,
.yyyy5j0-faq-button b,
.jjjj0u5-faq-button i,
.mmmm3x8-faq-button i,
.pppp6a1-faq-button i,
.ssss9d4-faq-button i,
.vvvv2g7-faq-button i,
.yyyy5j0-faq-button i {
    color: #6794aa;
}

.aaaa7l2-reviews {
    background: #e8f1f1;
}

.bbbb8m3-section-intro .cccc9n4-section-code {
    color: #6493a6;
}

.gggg3r8-review-card,
.jjjj6u1-review-card,
.mmmm9x4-review-card,
.pppp2a7-review-card,
.ssss5d0-review-card,
.vvvv8g3-review-card {
    border-color: rgba(100, 150, 163, .22);
    background: #fffdf7;
}

.jjjj6u1-review-card,
.ssss5d0-review-card {
    background: #fff0da;
}

.mmmm9x4-review-card,
.vvvv8g3-review-card {
    background: #e8f3f8;
}

.pppp2a7-review-card {
    background: #e2f2e9;
}

.iiii5t0-review-avatar,
.llll8w3-review-avatar,
.oooo1z6-review-avatar,
.rrrr4c9-review-avatar,
.uuuu7f2-review-avatar,
.xxxx0i5-review-avatar {
    background: #b8d8ce;
    color: #4f7469;
}

.yyyy1j6-closing {
    background: #a9d3ea;
}

.bbbb3m8-closing-code {
    color: #5f86a0;
}

.eeee6p1-closing-button {
    background: #4b4d50;
    box-shadow: 0 12px 24px rgba(76, 79, 82, .2);
}

.eeee6p1-closing-button:hover {
    background: #62686c;
}

.ffff7q2-footer {
    background: #454b50;
}

.jjjj1u6-footer-navigation nav a:hover {
    color: #bfe0eb;
}

.ssss0d5-footer-download {
    border-color: #9bcbdc;
    color: #d6edf2;
}

.tttt1e6-footer-bottom i {
    color: #a9d6bd;
}

@media (max-width: 760px) {
    .bb8l3n-header-inner,
    .ss5d0f-hero-layout,
    .www5h0-section-intro,
    .oooo3z8-section-intro,
    .aaaa5l0-section-intro,
    .pppp0a5-section-intro,
    .dddd4o9-section-intro,
    .bbbb8m3-section-intro,
    .aaaa9l4-showcase-grid,
    .ssss7d2-benefit-grid,
    .eeee9p4-process-line,
    .tttt4e9-news-grid,
    .hhhh8s3-faq-list,
    .ffff2q7-review-wall,
    .aaaa2l7-closing-inner,
    .gggg8r3-footer-main,
    .tttt1e6-footer-bottom {
        width: calc(100% - 36px);
    }

    .bb8l3n-header-inner {
        height: 70px;
    }

    .cc9m4p-brand {
        font-size: 18px;
    }

    .mm9x4z-header-button {
        display: none;
    }

    .nn0y5a-menu-button {
        display: block;
    }

    .dd0n5q-navigation {
        position: absolute;
        top: 70px;
        right: 18px;
        left: 18px;
        display: none;
        margin: 0;
        padding: 10px 12px;
        border: 1px solid #f0ccd9;
        border-radius: 13px;
        background: rgba(255, 249, 251, .98);
        box-shadow: 0 18px 45px rgba(98, 44, 68, .16);
    }

    .dd0n5q-navigation.lv8p3-open {
        display: grid;
        gap: 0;
    }

    .dd0n5q-navigation a {
        padding: 15px 10px;
        border-bottom: 1px solid #f3e1e8;
    }

    .dd0n5q-navigation a:last-child {
        border-bottom: 0;
    }

    .oo1z6b-hero {
        min-height: auto;
        padding: 120px 0 56px;
    }

    .rr4c9e-hero-ribbon {
        top: 90px;
        right: 18px;
        font-size: 8px;
    }

    .ss5d0f-hero-layout {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 52px;
    }

    .vv8g3i-hero-title {
        font-size: 43px;
        line-height: 1.16;
        white-space: nowrap;
    }

    .ww9h4j-hero-description {
        margin-top: 22px;
        font-size: 14px;
        line-height: 1.85;
    }

    .xx0i5k-hero-actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 11px;
        margin-top: 28px;
    }

    .yy1j6l-hero-download {
        width: 100%;
    }

    .zz2k7m-hero-detail {
        justify-content: center;
    }

    .aaa3l8-hero-notes {
        justify-content: space-between;
        gap: 7px;
        margin-top: 29px;
        font-size: 10px;
    }

    .bbb4m9-hero-device {
        width: calc(100% - 8px);
        margin: 0 auto;
        transform: rotate(1deg);
    }

    .eee7p2-device-screen {
        border-radius: 17px;
    }

    .iii1t6-message-area {
        min-height: 270px;
    }

    .ttt2e7-device-tag {
        right: -3px;
        bottom: 78px;
        padding: 8px 10px;
        font-size: 9px;
    }

    .uuu3f8-hero-foot {
        position: static;
        width: calc(100% - 36px);
        margin: 51px auto 0;
    }

    .uuu3f8-hero-foot span:last-child {
        text-align: right;
    }

    .vvv4g9-showcase,
    .nnnn2y7-benefits,
    .zzzz4k9-process,
    .oooo9z4-news,
    .cccc3n8-faq,
    .aaaa7l2-reviews {
        padding: 82px 0;
    }

    .yyy7j2-section-title,
    .qqqq5b0-section-title,
    .cccc7n2-section-title,
    .rrrr2c7-section-title,
    .ffff6q1-section-title,
    .dddd0o5-section-title {
        font-size: 34px;
    }

    .www5h0-section-intro,
    .oooo3z8-section-intro,
    .aaaa5l0-section-intro,
    .pppp0a5-section-intro,
    .dddd4o9-section-intro,
    .bbbb8m3-section-intro {
        margin-bottom: 38px;
    }

    .aaaa9l4-showcase-grid {
        display: flex;
        gap: 13px;
        overflow-x: auto;
        padding-bottom: 9px;
        scroll-snap-type: x mandatory;
    }

    .bbbb0m5-showcase-card,
    .eeee3p8-showcase-card,
    .hhhh6s1-showcase-card,
    .kkkk9v4-showcase-card {
        flex: 0 0 79vw;
        scroll-snap-align: start;
    }

    .bbbb0m5-showcase-card img,
    .eeee3p8-showcase-card img,
    .hhhh6s1-showcase-card img,
    .kkkk9v4-showcase-card img {
        height: 430px;
    }

    .ssss7d2-benefit-grid {
        grid-template-columns: 1fr;
    }

    .tttt8e3-benefit-card,
    .uuuu9f4-benefit-card,
    .vvvv0g5-benefit-card,
    .wwww1h6-benefit-card,
    .xxxx2i7-benefit-card,
    .yyyy3j8-benefit-card {
        min-height: 0;
        padding: 23px 21px;
    }

    .eeee9p4-process-line {
        display: grid;
        grid-template-columns: 1fr;
        gap: 28px;
        padding-left: 24px;
    }

    .ffff0q5-line-track {
        top: 29px;
        right: auto;
        bottom: 29px;
        left: 28px;
        width: 1px;
        height: auto;
        background: linear-gradient(#d78ba5, #ed6e9e, #d78ba5);
    }

    .gggg1r6-process-step,
    .iiii3t8-process-step,
    .kkkk5v0-process-step,
    .mmmm7x2-process-step {
        display: grid;
        grid-template-columns: 59px 1fr;
        column-gap: 17px;
        align-items: center;
        text-align: left;
    }

    .hhhh2s7-step-number,
    .jjjj4u9-step-number,
    .llll6w1-step-number,
    .nnnn8y3-step-number {
        grid-row: 1 / span 3;
        margin: 0;
    }

    .gggg1r6-process-step i,
    .iiii3t8-process-step i,
    .kkkk5v0-process-step i,
    .mmmm7x2-process-step i {
        margin: 0 0 6px;
    }

    .gggg1r6-process-step p,
    .iiii3t8-process-step p,
    .kkkk5v0-process-step p,
    .mmmm7x2-process-step p {
        margin: 0;
    }

    .tttt4e9-news-grid {
        grid-template-columns: 1fr;
    }

    .uuuu5f0-news-card,
    .wwww7h2-news-card,
    .yyyy9j4-news-card,
    .aaaa1l6-news-card {
        min-height: 220px;
        padding: 20px;
    }

    .vvvv6g1-news-meta,
    .xxxx8i3-news-meta,
    .zzzz0k5-news-meta,
    .bbbb2m7-news-meta {
        grid-template-columns: 1fr auto;
        gap: 7px;
    }

    .vvvv6g1-news-meta time,
    .xxxx8i3-news-meta time,
    .zzzz0k5-news-meta time,
    .bbbb2m7-news-meta time {
        grid-column: 1;
        grid-row: 2;
        text-align: left;
    }

    .vvvv6g1-news-meta i,
    .xxxx8i3-news-meta i,
    .zzzz0k5-news-meta i,
    .bbbb2m7-news-meta i {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .uuuu5f0-news-card > strong,
    .wwww7h2-news-card > strong,
    .yyyy9j4-news-card > strong,
    .aaaa1l6-news-card > strong {
        margin-top: 44px;
        font-size: 19px;
    }

    .jjjj0u5-faq-button,
    .mmmm3x8-faq-button,
    .pppp6a1-faq-button,
    .ssss9d4-faq-button,
    .vvvv2g7-faq-button,
    .yyyy5j0-faq-button {
        min-height: 72px;
    }

    .jjjj0u5-faq-button span,
    .mmmm3x8-faq-button span,
    .pppp6a1-faq-button span,
    .ssss9d4-faq-button span,
    .vvvv2g7-faq-button span,
    .yyyy5j0-faq-button span {
        gap: 12px;
        font-size: 14px;
    }

    .kkkk1v6-faq-answer,
    .nnnn4y9-faq-answer,
    .qqqq7b2-faq-answer,
    .tttt0e5-faq-answer,
    .wwww3h8-faq-answer,
    .zzzz6k1-faq-answer {
        padding: 0 32px 22px 32px;
        font-size: 12px;
    }

    .ffff2q7-review-wall {
        column-count: 1;
    }

    .gggg3r8-review-card,
    .jjjj6u1-review-card,
    .mmmm9x4-review-card,
    .pppp2a7-review-card,
    .ssss5d0-review-card,
    .vvvv8g3-review-card {
        min-height: 0;
        padding: 20px;
    }

    .cccc4n9-closing-title {
        font-size: 35px;
        white-space: nowrap;
    }

    .yyyy1j6-closing::before {
        top: 48px;
        left: -6px;
        font-size: 82px;
    }

    .eeee6p1-closing-button {
        width: 100%;
    }

    .gggg8r3-footer-main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 36px;
        padding-bottom: 35px;
    }

    .rrrr9c4-footer-action {
        justify-self: start;
    }

    .tttt1e6-footer-bottom {
        gap: 10px;
        line-height: 1.5;
    }
}
