/*==================================================*/
/* Main - Editorial Terang */
/*==================================================*/
body.main-site {
    --main-background: #fbfbfd;
    --main-border: #e7e5ee;
    --main-brand: #805071;
    --main-brand-hover: #69405d;
    --main-brand-soft: #f3edf3;
    --main-muted: #666475;
    --main-radius: 18px;
    --main-shadow: 0 16px 46px rgba(40, 32, 54, .05);
    --main-surface: #ffffff;
    --main-teal: #087d88;
    --main-text: #252332;
    background: var(--main-background);
    color: var(--main-text);
    font-family: "Manrope", "Open Sans", Arial, sans-serif;
    line-height: 1.7;
}
body.main-site a {
    text-underline-offset: 4px;
}
body.main-site :focus-visible {
    outline: 2px solid var(--main-brand);
    outline-offset: 4px;
}
body.main-site #contentSec {
    min-height: 50vh;
}
body.main-site .main-container,
body.main-site #mainnavbar > .container,
body.main-site .main-promo-bar > .container,
body.main-site .main-footer {
    max-width: 1180px;
}
body.main-site .main-container,
body.main-site .main-footer {
    max-width: min(1180px, calc(100% - 64px));
}

/*==================================================*/
/* Navigation */
/*==================================================*/
body.main-site #mainnavbar {
    background: var(--main-background) !important;
    border-bottom: 1px solid var(--main-border) !important;
    box-shadow: none !important;
    min-height: 84px;
    padding: 14px 24px !important;
    position: relative;
    z-index: 1030;
}
body.main-site #mainnavbar .navbar-brand a {
    gap: 10px;
    text-decoration: none;
}
body.main-site #mainnavbar .navbar-brand img {
    height: 32px;
    margin-right: 0 !important;
    width: auto;
}
body.main-site #mainnavbar .appTitle {
    color: var(--main-text);
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: .025em;
}
body.main-site #mainnavbar .navbar-nav {
    gap: 4px;
    margin-left: auto;
    margin-right: 24px !important;
}
body.main-site #mainnavbar .navbar-nav .nav-link {
    color: var(--main-muted) !important;
    font-size: .8rem;
    font-weight: 600;
    padding: 10px;
}
body.main-site #mainnavbar .navbar-nav .nav-link:hover,
body.main-site #mainnavbar .navbar-nav .nav-link.active {
    color: var(--main-brand) !important;
}
body.main-site #mainnavbar #btnSign {
    align-items: center;
    gap: 8px;
}
body.main-site #mainnavbar #btnSign .btn {
    border-radius: 9px !important;
    font-size: .78rem;
    font-weight: 700;
    margin-left: 0;
    padding: 11px 16px !important;
}
body.main-site #mainnavbar #btnDaftar {
    background: var(--main-brand);
    border-color: var(--main-brand);
    order: 2;
}
body.main-site #mainnavbar #btnDaftar:hover {
    background: var(--main-brand-hover);
    border-color: var(--main-brand-hover);
}
body.main-site #mainnavbar #btnLoginApp {
    color: var(--main-text);
}
body.main-site #mainnavbar #btnLoginApp:hover {
    background: var(--main-brand-soft);
    color: var(--main-brand);
}
body.main-site #mainnavbar .navbar-toggler {
    border-color: var(--main-border);
    border-radius: 8px;
    padding: 8px 10px;
}
body.main-site #mainnavbar .akunMenu .btn-warning {
    background: var(--main-brand-soft) !important;
    border-color: var(--main-border);
    border-radius: 10px;
    color: var(--main-text) !important;
    font-size: .82rem;
    min-height: 44px;
}
body.main-site #mainnavbar .akunMenu .dropdown-menu {
    background: var(--main-surface) !important;
    border: 1px solid var(--main-border);
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(40, 32, 54, .13) !important;
    left: auto;
    max-width: calc(100vw - 40px);
    min-width: 190px;
    padding: 7px;
    right: 0;
}
body.main-site #mainnavbar .akunMenu .dropdown-item {
    background: transparent !important;
    border-radius: 7px;
    color: var(--main-text);
    font-size: .82rem;
    padding: 11px 13px;
}
body.main-site #mainnavbar .akunMenu .dropdown-item:hover,
body.main-site #mainnavbar .akunMenu .dropdown-item:focus {
    background: var(--main-brand-soft) !important;
    color: var(--main-brand);
}
body.main-site #mainPromoBar {
    background: var(--main-background);
    border-bottom: 1px solid var(--main-border);
    box-shadow: none;
    color: var(--main-muted);
    padding: 10px 0;
    z-index: 1029;
}
body.main-site #mainPromoBar .main-promo-bar-inner {
    justify-content: center;
}
body.main-site #mainPromoBar strong {
    color: var(--main-muted);
    font-size: .73rem;
    font-weight: 500;
}
body.main-site #mainPromoBar a,
body.main-site #mainPromoBar .main-promo-bar-icon {
    color: var(--main-brand);
}
body.main-site #mainPromoBar a {
    font-weight: 700;
}

/*==================================================*/
/* Shared Page, Typography, Button, Card */
/*==================================================*/
body.main-site #contentSec .main-page {
    background: var(--main-background);
    color: var(--main-text);
}
body.main-site #contentSec .main-hero {
    background: transparent;
    border: 0;
    padding: 72px 0 42px;
}
body.main-site #contentSec .main-hero:before,
body.main-site #contentSec .main-hero:after {
    display: none;
}
body.main-site #contentSec .main-title {
    color: var(--main-text);
    font-family: inherit;
    font-size: clamp(2rem, 3.8vw, 3.3rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.18;
    margin: 0 auto 20px;
    max-width: 880px;
}
body.main-site #contentSec .main-eyebrow {
    color: var(--main-brand);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.6;
    text-transform: uppercase;
}
body.main-site #contentSec .main-lead,
body.main-site #contentSec .main-section-lead {
    color: var(--main-muted);
    font-size: .94rem;
    font-weight: 400;
    line-height: 1.85;
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
}
body.main-site #contentSec .main-section {
    background: transparent;
    padding: 48px 0;
}
body.main-site #contentSec .main-section-title {
    color: var(--main-text);
    font-family: inherit;
    font-size: clamp(1.55rem, 2.5vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.35;
    margin-left: auto;
    margin-right: auto;
    max-width: 820px;
}
body.main-site #contentSec .main-button {
    border-radius: 9px;
    box-shadow: none;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.5;
    min-height: 44px;
    padding: 12px 19px;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
    white-space: normal;
}
body.main-site #contentSec .main-button-primary {
    background: var(--main-brand);
    border-color: var(--main-brand);
    color: #fff;
}
body.main-site #contentSec .main-button-primary:hover {
    background: var(--main-brand-hover);
    border-color: var(--main-brand-hover);
    color: #fff;
    transform: none;
}
body.main-site #contentSec .main-button-secondary {
    background: var(--main-surface);
    border-color: #d9d6e2;
    color: var(--main-text);
}
body.main-site #contentSec .main-button-secondary:hover {
    background: var(--main-brand-soft);
    border-color: #cdbbcb;
    color: var(--main-brand);
    transform: none;
}
body.main-site #contentSec .main-button:disabled {
    cursor: default;
    opacity: .55;
    transform: none;
}
body.main-site #contentSec .main-card {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    box-shadow: none !important;
    color: var(--main-text);
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease;
}
body.main-site #contentSec .main-card:hover {
    border-color: #d5c9d7;
    transform: none;
}
body.main-site #contentSec .main-card h3 {
    color: var(--main-text);
    font-family: inherit;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.4;
}
body.main-site #contentSec .main-card h3 small {
    color: var(--main-muted);
    font-size: .72em;
    font-weight: 500;
}
body.main-site #contentSec .main-card p {
    color: var(--main-muted);
    line-height: 1.8;
}
body.main-site #contentSec .main-icon {
    background: var(--main-brand-soft);
    border: 0;
    border-radius: 12px;
    box-shadow: none;
    color: var(--main-brand);
    font-size: 1.15rem;
    height: 46px;
    width: 46px;
}
body.main-site #contentSec .main-cta {
    background: var(--main-brand-soft);
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    box-shadow: none;
    color: var(--main-text);
    margin: 24px auto 0;
    padding: 36px;
}
body.main-site #contentSec .main-cta h2,
body.main-site #contentSec .main-cta h3 {
    color: var(--main-text);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -.03em;
}
body.main-site #contentSec .main-cta p {
    color: var(--main-muted);
    font-size: .92rem;
}

/*==================================================*/
/* Home Hero */
/*==================================================*/
@keyframes main-hero-float {
    0%, 100% {
        rotate: 0deg;
        translate: 0 0;
    }
    50% {
        rotate: .5deg;
        translate: 0 var(--main-float-distance);
    }
}
body.main-site #homeSec .home-hero {
    padding-bottom: 12px;
}
body.main-site #homeSec .home-hero * {
    animation: none;
}
body.main-site #homeSec .main-home-copy {
    --main-hero-title-size: clamp(2.1rem, 3.4vw, 3.1rem);
}
body.main-site #homeSec .main-home-layout {
    align-items: center;
    display: grid;
    gap: 44px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    max-width: none;
    padding: 8px 0 58px;
    text-align: left;
}
body.main-site #homeSec .main-hero-heading {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
    min-height: 28px;
}
body.main-site #homeSec .main-hero-text-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid var(--main-border);
    border-radius: 50%;
    color: var(--main-muted);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 28px;
    font-size: .6rem;
    height: 28px;
    justify-content: center;
    padding: 0;
}
body.main-site #homeSec .main-hero-text-toggle[hidden] {
    visibility: hidden;
}
body.main-site #homeSec .main-hero-text-toggle:hover {
    background: var(--main-brand-soft);
    color: var(--main-brand);
}
body.main-site #homeSec .main-hero-messages {
    /* Ruang judul dan subjudul disiapkan sebelum JavaScript aktif. */
    min-height: calc(var(--main-hero-title-size) * 3.54 + 5.75rem);
    opacity: 1;
    transform: translateY(0);
    transition: opacity .4s ease, transform .5s cubic-bezier(.22, 1, .36, 1);
}
body.main-site #homeSec .main-hero-messages.main-hero-copy-leaving {
    opacity: 0;
    transform: translateY(-8px);
}
body.main-site #homeSec .main-hero-messages.main-hero-copy-entering {
    opacity: 0;
    transform: translateY(8px);
    transition: none;
}
body.main-site #homeSec .home-title {
    font-size: var(--main-hero-title-size);
    font-weight: 800;
    letter-spacing: -.05em;
    margin-left: 0;
    -webkit-text-stroke: .35px currentColor;
}
body.main-site #homeSec .home-title-accent {
    color: var(--main-brand);
    font-family: inherit;
    font-weight: inherit;
}
body.main-site #homeSec .home-subtitle {
    color: var(--main-text);
    font-size: 1.18rem;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.65;
    margin: 0 0 16px;
    max-width: 430px;
}
body.main-site #homeSec .home-subtitle:after {
    display: none;
}
body.main-site #homeSec .home-lead {
    font-size: .9rem;
    margin: 0 0 25px;
    max-width: 460px;
}
body.main-site #homeSec .main-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body.main-site #homeSec .home-benefit-strip {
    background: transparent;
    border: 0;
    box-shadow: none;
    gap: 18px;
    justify-content: flex-start;
    margin: 22px 0 0;
    padding: 0;
}
body.main-site #homeSec .home-benefit-strip span {
    animation: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--main-muted);
    font-size: .73rem;
    font-weight: 500;
    opacity: 1;
    padding: 0;
}
body.main-site #homeSec .home-benefit-strip i {
    color: var(--main-teal);
}
body.main-site #homeSec .main-platform-visual {
    isolation: isolate;
    margin: 0;
    min-width: 0;
    padding: 30px 0 24px;
    position: relative;
}
body.main-site #homeSec .main-platform-visual:before {
    background: radial-gradient(ellipse at 20% 25%, #d6f0ed, transparent 60%), radial-gradient(ellipse at 85% 70%, #e1cde6, transparent 65%), #efedf8;
    border: 1px solid rgba(128, 80, 113, .07);
    border-radius: 42% 58% 52% 48% / 48% 45% 55% 52%;
    bottom: 12px;
    content: "";
    left: -20px;
    position: absolute;
    right: -20px;
    top: -12px;
    transform: rotate(-6deg);
    z-index: -2;
}
body.main-site #homeSec .main-platform-visual:after {
    background-image: radial-gradient(rgba(128, 80, 113, .23) 1px, transparent 1px);
    background-size: 13px 13px;
    content: "";
    height: 90px;
    position: absolute;
    right: -15px;
    top: 2px;
    width: 105px;
    z-index: -1;
}
body.main-site #homeSec .main-platform-caption {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    padding: 0 16px;
}
body.main-site #homeSec .main-platform-caption span {
    color: #435963;
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.8;
    text-transform: uppercase;
}
body.main-site #homeSec .main-platform-caption i {
    color: var(--main-teal);
    font-size: .4rem;
    vertical-align: middle;
}
body.main-site #homeSec .main-platform-caption span:last-child {
    color: var(--main-brand);
}
body.main-site #homeSec .main-platform-preview {
    --main-float-distance: -12px;
    animation: main-hero-float 6s ease-in-out infinite;
    background: #fafafb;
    border: 6px solid var(--main-surface);
    border-radius: 20px;
    box-shadow: 0 28px 54px -18px rgba(50, 39, 69, .3), 0 4px 12px rgba(50, 39, 69, .08);
    display: block;
    margin: 24px -16px 0;
    overflow: hidden;
    position: relative;
    transform: perspective(1100px) rotateY(-6deg) rotateZ(-2deg);
    transition: box-shadow .25s ease, transform .25s ease;
}
body.main-site #homeSec .main-platform-preview:hover {
    animation-play-state: paused;
    box-shadow: 0 32px 60px -18px rgba(50, 39, 69, .35);
    transform: perspective(1100px) rotateY(-3deg) rotateZ(-1deg) translateY(-3px);
}
body.main-site #homeSec .main-platform-image {
    display: block;
    height: auto;
    width: 100%;
}
body.main-site #homeSec .main-platform-preview-action {
    align-items: center;
    background: #332b3e;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 9px;
    bottom: 17px;
    box-shadow: 0 6px 18px rgba(37, 35, 50, .16);
    color: #fff;
    display: inline-flex;
    font-size: .73rem;
    font-weight: 600;
    padding: 11px 14px;
    position: absolute;
    right: 15px;
}
body.main-site #homeSec .main-platform-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 26px;
    padding: 0 8px;
}
body.main-site #homeSec .main-platform-app {
    align-items: center;
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: 999px;
    color: var(--main-text);
    display: inline-flex;
    font-size: .69rem;
    font-weight: 600;
    gap: 7px;
    padding: 8px 11px;
}
body.main-site #homeSec .main-platform-app i {
    color: var(--main-brand);
}
body.main-site #homeSec .main-license-strip {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 1px solid var(--main-border);
    box-shadow: none;
    color: var(--main-muted);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin: 0;
    padding: 25px 0;
    text-align: left;
    text-decoration: none;
}
body.main-site #homeSec .main-license-strip:before,
body.main-site #homeSec .main-license-strip:after {
    display: none;
}
body.main-site #homeSec .main-license-strip .home-price-main {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
body.main-site #homeSec .main-license-strip .home-price-main span {
    color: var(--main-muted);
    font-size: .78rem;
    font-weight: 400;
}
body.main-site #homeSec .main-license-strip strong {
    color: var(--main-text);
    font-family: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -.04em;
}
body.main-site #homeSec .main-license-strip strong small {
    font-size: .7em;
}
body.main-site #homeSec .main-license-note {
    color: var(--main-muted);
    font-size: .72rem;
    font-weight: 400;
}

/*==================================================*/
/* Home Content */
/*==================================================*/
body.main-site #homeSec .home-app-cloud {
    background: transparent;
    padding: 20px 0 30px;
}
body.main-site #homeSec .home-app-cloud:before {
    display: none;
}
body.main-site #homeSec .home-app-pill {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--main-muted);
    font-size: .8rem;
    margin-bottom: 25px;
    padding: 0;
}
body.main-site #homeSec .home-app-pill a {
    color: var(--main-brand);
}
body.main-site #homeSec .home-pill-dot {
    background: var(--main-teal);
    height: 6px;
    width: 6px;
}
body.main-site #homeSec .home-app-grid {
    gap: 14px;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    max-width: none;
}
body.main-site #homeSec .home-app-tile {
    color: var(--main-muted);
    font-size: .73rem;
    gap: 10px;
    grid-column: auto;
    min-width: 0;
    transform: none;
}
body.main-site #homeSec .home-app-tile .main-icon {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: 13px;
    height: 50px;
    transform: none;
    width: 50px;
}
body.main-site #homeSec .home-app-tile:hover .main-icon {
    background: var(--main-brand-soft);
    border-color: #d5c9d7;
}
body.main-site #homeSec .home-preview-image-wrap {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: 24px;
    box-shadow: var(--main-shadow);
    padding: 18px;
}
body.main-site #homeSec .home-business-card .card-body,
body.main-site #homeSec .home-custom-card .card-body {
    padding: 22px;
}
body.main-site #homeSec .home-business-image {
    border-radius: 11px;
    margin-bottom: 20px;
}
body.main-site #homeSec .home-product-header {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--main-border);
    color: var(--main-text);
    padding: 24px;
}
body.main-site #homeSec .home-product-header h3 {
    color: var(--main-text);
}
body.main-site #homeSec .home-product-card .card-body {
    padding: 24px;
}
body.main-site #homeSec .home-check-list li {
    color: #4e4b5e;
    font-size: .88rem;
    line-height: 1.7;
    margin-bottom: 9px;
}
body.main-site #homeSec .home-member-demo,
body.main-site #homeSec .home-device-note {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    box-shadow: none;
    padding: 30px;
}
body.main-site #homeSec .home-member-demo-image {
    border-radius: 12px;
}
body.main-site #homeSec .home-coming-badge {
    background: var(--main-brand-soft);
    border: 0;
    color: var(--main-brand);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .07em;
}
body.main-site #homeSec .promo-bottom-cta {
    border-radius: 0;
    border-width: 1px 0 0;
    margin-top: 40px;
    padding: 54px 0;
}

/*==================================================*/
/* Features, Pricing, Demo, Compare, Information */
/*==================================================*/
body.main-site #contentSec .main-feature-card {
    padding: 28px;
}
body.main-site #contentSec .main-feature-card .main-icon {
    margin-bottom: 22px;
}
body.main-site #contentSec .main-feature-card p {
    font-size: .9rem;
    margin-bottom: 0;
}
body.main-site #contentSec .main-price-panel {
    display: flex;
    flex-direction: column;
}
body.main-site #priceSec .pricing-card-header {
    background: transparent;
    border: 0;
    color: var(--main-text);
    padding: 28px 26px 16px;
}
body.main-site #priceSec .pricing-card-header h3 {
    color: var(--main-text);
}
body.main-site #priceSec .pricing-card-body {
    flex: 1;
    padding: 0 26px 26px;
}
body.main-site #priceSec .pricing-price-box {
    background: var(--main-brand-soft);
    border: 0;
    border-radius: 12px;
    padding: 21px 18px;
}
body.main-site #priceSec .pricing-price-box h4,
body.main-site #priceSec .pricing-monthly-price span {
    color: var(--main-brand);
    font-family: inherit;
    font-weight: 700;
}
body.main-site #priceSec .pricing-payment-note {
    color: var(--main-brand);
    font-weight: 600;
}
body.main-site #priceSec .pricing-member-bonus {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    padding: 28px;
}
body.main-site #demoSec .main-product-card,
body.main-site #appCompareSec .main-product-card,
body.main-site #appCompareSec .app-recommend-card,
body.main-site #ecosystemSec .main-service-card,
body.main-site #promoGratisSec .main-card {
    padding: 28px;
}
body.main-site #demoSec .demo-login-box {
    background: var(--main-brand-soft);
    border: 0;
    border-radius: 10px;
    color: var(--main-text);
    padding: 18px;
}
body.main-site #demoSec .demo-note,
body.main-site #appCompareSec .app-summary-user {
    background: var(--main-brand-soft);
    border-color: var(--main-border);
    border-radius: 10px;
    color: var(--main-muted);
}
body.main-site #appCompareSec .app-compare-block {
    margin-top: 52px;
}
body.main-site #appCompareSec .app-compare-table-wrap {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    overflow-x: auto;
}
body.main-site #appCompareSec .app-compare-table th {
    background: var(--main-brand-soft);
    border-color: var(--main-border);
    color: var(--main-text);
    font-weight: 700;
}
body.main-site #appCompareSec .app-compare-table td {
    border-color: var(--main-border);
    color: var(--main-muted);
}
body.main-site #contentSec .main-reading-card {
    font-size: .94rem;
    line-height: 1.95;
    margin: 0 auto;
    max-width: 920px;
    padding: 44px;
}
body.main-site #contentSec .main-reading-card h2 {
    color: var(--main-text);
    font-size: 1.28rem;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.5;
    margin-top: 32px;
    scroll-margin-top: 24px;
}
body.main-site #contentSec .main-reading-card .info-toc {
    background: var(--main-brand-soft);
    border: 0;
    border-radius: 12px;
    padding: 22px;
}
body.main-site #contentSec .main-reading-card a {
    color: var(--main-brand);
}
body.main-site #contentSec #faqSec .faq-hero {
    padding: 48px 0 20px;
}
body.main-site #contentSec #faqSec .faq-title {
    font-size: clamp(1.75rem, 3.2vw, 2.6rem);
    margin-bottom: 16px;
}
body.main-site #contentSec #faqSec .faq-section {
    padding-top: 24px;
}
body.main-site #faqSec .faq-hero > .container,
body.main-site #faqSec .faq-section > .container {
    max-width: 940px;
}
body.main-site #faqSec .faq-category {
    margin-bottom: 36px;
}
body.main-site #faqSec .faq-category > h2 {
    color: var(--main-text);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -.025em;
    margin-bottom: 14px;
}
body.main-site #faqSec .faq_cont {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: 16px;
    box-shadow: none;
    max-width: none;
}
body.main-site #faqSec .faq-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--main-border);
    border-radius: 0;
    box-shadow: none;
    cursor: default;
    margin: 0;
    overflow: hidden;
}
body.main-site #faqSec .faq-item:last-child {
    border-bottom: 0;
}
body.main-site #faqSec .faq-question {
    align-items: center;
    background: transparent;
    color: var(--main-text);
    cursor: pointer;
    font-size: .94rem;
    font-weight: 600;
    gap: 20px;
    justify-content: space-between;
    line-height: 1.6;
    padding: 18px 24px;
    text-align: left;
    transition: background .2s ease, color .2s ease;
}
body.main-site #faqSec .faq-question span {
    padding-right: 0;
}
body.main-site #faqSec .faq-question > span {
    flex: 1;
    min-width: 0;
}
body.main-site #faqSec .faq-question .icon {
    align-items: center;
    background: var(--main-background);
    border-radius: 50%;
    color: var(--main-brand);
    display: inline-flex;
    flex: 0 0 28px;
    font-size: .65rem;
    height: 28px;
    justify-content: center;
}
body.main-site #faqSec .faq-question:hover,
body.main-site #faqSec .faq-item.active .faq-question {
    background: var(--main-brand-soft);
    color: var(--main-brand);
}
body.main-site #faqSec .faq-item.active .icon {
    background: var(--main-brand);
    color: #fff;
}
body.main-site #faqSec .faq-answer {
    color: var(--main-muted);
    font-size: .9rem;
    line-height: 1.8;
    padding: 18px 24px 22px;
}
body.main-site #faqSec .faq-answer p,
body.main-site #faqSec .faq-answer li {
    font-size: inherit;
}
body.main-site #faqSec .faq-answer > :last-child {
    margin-bottom: 0;
}
body.main-site #faqSec .faq-category-action {
    text-align: left !important;
}
body.main-site #downloadSec .download-preview {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: 24px;
    box-shadow: var(--main-shadow);
}

/*==================================================*/
/* Account Forms - Shared Appearance */
/*==================================================*/
@font-face {
    font-family: "MainAuthIcons";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../../_lib_js/font-awesome/fonts/fontawesome-webfont.woff2") format("woff2");
}
body.main-site #contentSec .main-auth-page,
body.main-site #contentSec .main-auth-page button,
body.main-site #contentSec .main-auth-page input,
body.main-site #contentSec .main-auth-page select,
body.main-site #contentSec .main-auth-page textarea {
    font-family: "Open Sans", sans-serif;
}
body.main-site #contentSec .main-auth-page .input-group .fa {
    font-family: "MainAuthIcons";
    font-weight: 400;
    line-height: 1;
}
html.main-login-html {
    height: auto;
    overflow: auto;
}
body.main-site.main-login-body {
    height: auto;
    overflow: auto;
}
body.main-site.main-login-body #contentSec {
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    overflow: visible;
}
body.main-site #contentSec .main-auth-page {
    background: var(--main-background);
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    overflow: visible;
}
body.main-site #contentSec .main-auth-layout {
    color: var(--main-text);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
}
body.main-site #contentSec .main-login-visual {
    --main-login-visual-overlay: linear-gradient(145deg, rgba(10, 95, 87, .92), rgba(20, 184, 166, .55));
    background-color: #0f766e;
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
}
body.main-site #contentSec .main-login-visual-content {
    bottom: 10%;
    text-shadow: none;
}
body.main-site #contentSec .main-login-visual-content h1 {
    font-size: clamp(1.9rem, 3.5vw, 3rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.25;
}
body.main-site #contentSec .main-login-eyebrow {
    color: #e3d0df;
    font-size: .75rem;
    letter-spacing: .1em;
}
body.main-site #contentSec .main-login-form-side {
    background: var(--main-background);
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 48px 30px;
}
body.main-site #contentSec .main-login-form-panel {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    box-shadow: var(--main-shadow);
    max-width: 490px;
}
body.main-site #contentSec .main-login-form-inner {
    padding: 34px;
}
body.main-site #contentSec .main-login-app-option {
    border-color: var(--main-border);
    color: var(--main-muted);
    font-size: .75rem;
    font-weight: 700;
}
body.main-site #contentSec .main-login-app-option.active {
    background: var(--main-brand-soft);
    border-color: var(--main-brand);
    box-shadow: none;
    color: var(--main-brand);
}
body.main-site #contentSec .main-auth-page .input-group {
    border-color: #cfd4dc;
    border-radius: 8px;
    margin-bottom: 12px !important;
}
body.main-site #contentSec .main-auth-page .input-group:focus-within {
    border-color: var(--main-brand);
    box-shadow: 0 0 0 3px rgba(128, 80, 113, .12);
}
body.main-site #contentSec .main-auth-page .main-button-primary {
    background: var(--main-brand);
    border-color: var(--main-brand);
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 800;
    height: 48px;
    padding: 6px 12px;
}
body.main-site #contentSec .main-auth-page .main-button-primary:hover {
    background: var(--main-brand-hover);
    border-color: var(--main-brand-hover);
    transform: none;
}
body.main-site #contentSec .main-auth-page .form-control {
    font-size: .94rem;
}
body.main-site #contentSec .main-auth-page .input-group .form-control:focus-visible {
    outline: 0;
    outline-offset: 0;
}
body.main-site #contentSec .signup-choice-layer,
body.main-site #contentSec .signup-form-layer,
body.main-site #contentSec .konfirmemail-layer {
    background: rgba(37, 35, 50, .45);
}
body.main-site #contentSec #pilih_aplikasi_contentSec,
body.main-site #contentSec #daftar_contentSec,
body.main-site #contentSec #daftar_sukses,
body.main-site #contentSec #konfirmemail_contentSec {
    border: 1px solid var(--main-border) !important;
    border-radius: var(--main-radius);
    box-shadow: 0 24px 80px rgba(37, 35, 50, .16) !important;
}
body.main-site #contentSec #pilih_aplikasi_contentSec:before,
body.main-site #contentSec #daftar_contentSec:before,
body.main-site #contentSec #daftar_sukses:before,
body.main-site #contentSec #konfirmemail_contentSec:before,
body.main-site #login_contentSec .modal-content:before,
body.main-site #resetpass_contentSec .modal-content:before {
    background: var(--main-brand);
    height: 3px;
}
body.main-site #contentSec .signup-choice-card {
    background: var(--main-background);
    border-color: var(--main-border);
    border-radius: 12px;
    box-shadow: none;
}
body.main-site #contentSec .signup-choice-card:hover {
    background: var(--main-brand-soft);
    border-color: #cdbbcb;
    box-shadow: none;
    transform: none;
}
body.main-site #contentSec .signup-form-layer .form-control,
body.main-site #contentSec .promo-form-card .form-control {
    border-color: #d9d6e2;
    border-radius: 9px;
    font-size: 1rem;
}
body.main-site #contentSec .signup-form-layer .form-control:focus,
body.main-site #contentSec .promo-form-card .form-control:focus {
    border-color: var(--main-brand);
    box-shadow: 0 0 0 3px rgba(128, 80, 113, .1);
}

/*==================================================*/
/* Footer, Dialog, Shortcut, Assistant */
/*==================================================*/
body.main-site .main-footer {
    color: var(--main-muted);
    font-size: .85rem;
    padding-top: 28px;
}
body.main-site .main-footer hr {
    border-color: var(--main-border);
}
body.main-site .main-footer h6 {
    color: var(--main-text);
    font-size: .82rem;
    font-weight: 700;
}
body.main-site .main-footer a {
    color: var(--main-muted);
    line-height: 2;
}
body.main-site .main-footer a:hover {
    color: var(--main-brand);
}
body.main-site .home-demo-modal .modal-content {
    border: 1px solid var(--main-border);
    border-radius: var(--main-radius);
    box-shadow: 0 24px 80px rgba(37, 35, 50, .16);
    overflow: hidden;
}
body.main-site .home-demo-modal .modal-header {
    background: var(--main-brand-soft);
    border-color: var(--main-border);
    color: var(--main-text);
}
body.main-site #mainShortcutNav {
    --main-shortcut-gap: 6px;
    bottom: 24px;
    gap: 0;
    left: 18px;
    opacity: 1;
    pointer-events: auto;
    top: auto;
    transform: none;
}
body.main-site #mainShortcutNav .main-shortcut-links {
    bottom: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--main-shortcut-gap);
    left: -6px;
    max-height: calc(100dvh - 110px);
    opacity: 0;
    overflow-y: auto;
    padding: 6px 6px 10px;
    pointer-events: none;
    position: absolute;
    transform: translateY(12px) scale(.97);
    transform-origin: left bottom;
    transition: opacity .22s ease, transform .25s ease, visibility .22s ease;
    visibility: hidden;
    width: 190px;
}
body.main-site #mainShortcutNav.main-shortcut-expanded .main-shortcut-links {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
}
body.main-site #mainShortcutNav .main-shortcut-title,
body.main-site #mainShortcutNav .main-shortcut-item {
    background: var(--main-surface);
    border: 1px solid var(--main-border);
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(40, 32, 54, .05);
    color: var(--main-muted);
    font-weight: 600;
    min-height: 38px;
    text-shadow: none;
}
body.main-site #mainShortcutNav .main-shortcut-title {
    background: var(--main-brand);
    border-color: var(--main-brand);
    color: #fff;
}
body.main-site #mainShortcutNav .main-shortcut-item.active,
body.main-site #mainShortcutNav .main-shortcut-item:hover {
    background: var(--main-brand-soft);
    border-color: #d5c9d7;
    box-shadow: none;
    color: var(--main-brand);
    transform: none;
}
body.main-site #mainShortcutNav .main-shortcut-item {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 9px;
    justify-content: flex-start;
    min-height: 42px;
    padding: 11px 14px;
}
body.main-site #mainShortcutNav .main-shortcut-item span {
    max-width: none;
    opacity: 1;
}
body.main-site #mainShortcutNav .main-shortcut-title:before,
body.main-site #mainShortcutNav .main-shortcut-title:after {
    display: none;
}
body.main-site #main_ai_chat.main-ai-chat-minimized {
    bottom: 24px !important;
    left: auto !important;
    right: 64px !important;
    top: auto !important;
}
body.main-site #main_ai_chat .main-ai-chat-header {
    background: var(--main-brand);
}

/*==================================================*/
/* Responsive */
/*==================================================*/
@media (hover: hover) and (pointer: fine) {
    body.main-site #mainShortcutNav:hover .main-shortcut-links,
    body.main-site #mainShortcutNav:focus-within .main-shortcut-links {
        opacity: 1;
        pointer-events: auto;
        transform: none;
        visibility: visible;
    }
}
@media (min-width: 1600px) {
    body.main-site #mainShortcutNav {
        left: 24px;
    }
}
@media (max-width: 1679.98px) {
    body.main-site #contentSec .home-page .home-hero {
        padding-top: 24px;
    }
}
@media (max-width: 1199.98px) {
    body.main-site #mainnavbar .navbar-nav {
        gap: 0;
        margin-right: 10px !important;
    }
    body.main-site #mainnavbar .navbar-nav .nav-link {
        font-size: .73rem;
        padding: 10px 7px;
    }
    body.main-site #mainnavbar #btnSign .btn {
        padding: 10px 12px !important;
    }
    body.main-site #homeSec .main-home-layout {
        gap: 32px;
    }
    body.main-site #homeSec .home-app-grid {
        gap: 22px 14px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
@media (max-width: 991.98px) {
    body.main-site #mainShortcutNav .main-shortcut-title,
    body.main-site #mainShortcutNav .main-shortcut-item {
        font-size: .875rem;
    }
    body.main-site #mainnavbar {
        min-height: 74px;
    }
    body.main-site #mainnavbar .navbar-collapse {
        padding: 18px 0 8px;
    }
    body.main-site #mainnavbar .navbar-nav {
        border-top: 1px solid var(--main-border);
        display: grid;
        gap: 6px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0 !important;
        padding-top: 12px;
    }
    body.main-site #mainnavbar .navbar-nav .nav-link {
        background: var(--main-surface);
        border: 1px solid var(--main-border);
        border-radius: 8px;
        font-size: .88rem;
        padding: 10px 12px;
    }
    body.main-site #mainnavbar #btnSign {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
    body.main-site #mainnavbar .navbar-collapse > .mb-4 {
        display: none;
    }
    body.main-site #homeSec .main-home-layout {
        gap: 32px;
        grid-template-columns: minmax(0, 1fr);
        padding-bottom: 38px;
    }
    body.main-site #homeSec .main-home-copy {
        --main-hero-title-size: 2.75rem;
    }
    body.main-site #homeSec .home-title {
        max-width: 650px;
    }
    body.main-site #homeSec .main-platform-visual {
        margin: 4px auto 0;
        max-width: 680px;
        width: 100%;
    }
    body.main-site #contentSec .main-hero {
        padding-top: 48px;
    }
    body.main-site #contentSec .main-auth-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    body.main-site #contentSec .main-login-visual {
        min-height: 260px;
    }
    body.main-site #contentSec .main-login-visual-content {
        bottom: 36px;
    }
    body.main-site #contentSec .main-login-form-side {
        min-height: 0;
        padding: 36px 24px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    body.main-site #homeSec .main-hero-messages {
        min-height: calc(var(--main-hero-title-size) * 2.36 + 5.75rem);
    }
}
@media (max-width: 767.98px) {
    body.main-site {
        --main-mobile-body-size: 1rem;
        --main-mobile-small-size: .875rem;
        --main-mobile-button-size: .9375rem;
    }
    body.main-site #mainnavbar .navbar-nav .nav-link,
    body.main-site #mainnavbar #btnSign .btn,
    body.main-site #mainnavbar .akunMenu .btn-warning,
    body.main-site #mainnavbar .akunMenu .dropdown-item,
    body.main-site #mainnavbar .mainnav-mobile-divider span,
    body.main-site #mainPromoBar strong,
    body.main-site #contentSec .main-eyebrow,
    body.main-site #contentSec .main-card h3 small,
    body.main-site #contentSec .main-login-eyebrow,
    body.main-site #contentSec .main-login-app-option,
    body.main-site #contentSec .main-login-form-heading p,
    body.main-site #contentSec .main-login-footer-links a,
    body.main-site #contentSec .main-login-recaptcha-info,
    body.main-site #contentSec .main-login-recaptcha-info a,
    body.main-site #homeSec .home-benefit-strip span,
    body.main-site #homeSec .main-platform-caption span,
    body.main-site #homeSec .main-platform-app,
    body.main-site #homeSec .main-license-strip .home-price-main span,
    body.main-site #homeSec .main-license-note,
    body.main-site #homeSec .home-app-tile,
    body.main-site #homeSec .home-app-pill,
    body.main-site #homeSec .home-coming-badge,
    body.main-site #homeSec .home-google-play-status,
    body.main-site #homeSec .home-device-download-note,
    body.main-site #appCompareSec .app-compare-table th,
    body.main-site #appCompareSec .app-compare-table td,
    body.main-site #appCompareSec .app-recommend-card > span,
    body.main-site #promoGratisSec .promo-field label,
    body.main-site .main-footer h6,
    body.main-site .main-footer small {
        font-size: var(--main-mobile-small-size);
        line-height: 1.6;
    }
    body.main-site #contentSec .main-lead,
    body.main-site #contentSec .main-section-lead,
    body.main-site #contentSec .main-card p,
    body.main-site #contentSec .main-cta p,
    body.main-site #contentSec .main-reading-card,
    body.main-site #contentSec .main-auth-page .form-control,
    body.main-site #homeSec .home-lead,
    body.main-site #homeSec .home-check-list li,
    body.main-site #faqSec .faq-question,
    body.main-site #faqSec .faq-answer {
        font-size: var(--main-mobile-body-size);
        line-height: 1.75;
    }
    body.main-site #homeSec .home-subtitle {
        font-size: 1.125rem;
        line-height: 1.6;
    }
    body.main-site #contentSec .main-button,
    body.main-site #homeSec .main-platform-preview-action,
    body.main-site .main-footer {
        font-size: var(--main-mobile-button-size);
    }
}
@media (max-width: 575.98px) {
    body.main-site .main-container,
    body.main-site .main-footer {
        max-width: 100%;
    }
    body.main-site #mainnavbar {
        min-height: 64px;
        padding: 10px 20px !important;
    }
    body.main-site #mainnavbar .navbar-brand img {
        height: 28px;
    }
    body.main-site #mainnavbar #btnSign .btn {
        font-size: var(--main-mobile-small-size);
    }
    body.main-site #mainPromoBar {
        padding: 7px 0;
        position: relative;
        top: auto;
    }
    body.main-site #mainPromoBar strong {
        font-size: var(--main-mobile-small-size);
        line-height: 1.6;
    }
    body.main-site .main-page > section > .main-container,
    body.main-site #contentSec .main-hero > .main-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body.main-site #contentSec .main-hero {
        padding-bottom: 22px;
        padding-top: 36px;
    }
    body.main-site #contentSec .main-title {
        font-size: clamp(1.65rem, 7vw, 1.95rem);
        line-height: 1.25;
        margin-bottom: 14px;
    }
    body.main-site #contentSec .main-eyebrow {
        font-size: var(--main-mobile-small-size);
        letter-spacing: .09em;
    }
    body.main-site #contentSec .main-lead,
    body.main-site #contentSec .main-section-lead {
        font-size: var(--main-mobile-body-size);
        line-height: 1.75;
    }
    body.main-site #contentSec .main-section-title {
        font-size: 1.45rem;
        line-height: 1.4;
    }
    body.main-site #contentSec .main-section {
        padding: 28px 0;
    }
    body.main-site #contentSec #faqSec .faq-hero {
        padding: 32px 0 12px;
    }
    body.main-site #contentSec #faqSec .faq-section {
        padding-top: 16px;
    }
    body.main-site #faqSec .faq-category {
        margin-bottom: 28px;
    }
    body.main-site #faqSec .faq-category > h2 {
        font-size: 1rem;
        margin-bottom: 12px;
    }
    body.main-site #faqSec .faq-question {
        font-size: var(--main-mobile-body-size);
        gap: 12px;
        padding: 16px;
    }
    body.main-site #faqSec .faq-answer {
        font-size: var(--main-mobile-body-size);
        padding: 16px;
    }
    body.main-site #contentSec .main-card h3 {
        font-size: 1.12rem;
    }
    body.main-site #homeSec .main-home-copy {
        --main-hero-title-size: clamp(1.8rem, 7.5vw, 2.05rem);
    }
    body.main-site #homeSec .main-hero-messages {
        min-height: calc(var(--main-hero-title-size) * 3.6 + 4.61rem);
    }
    body.main-site #homeSec .home-title {
        line-height: 1.2;
    }
    body.main-site #homeSec .home-subtitle {
        font-size: 1.125rem;
        line-height: 1.6;
        margin-bottom: 12px;
    }
    body.main-site #homeSec .home-lead {
        font-size: var(--main-mobile-body-size);
        margin-bottom: 20px;
    }
    body.main-site #homeSec .main-home-layout {
        gap: 22px;
        padding-bottom: 26px;
    }
    body.main-site #homeSec .main-home-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.main-site #homeSec .main-home-actions .main-button {
        align-items: center;
        display: flex;
        font-size: var(--main-mobile-button-size);
        justify-content: center;
        min-width: 0;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    body.main-site #homeSec .home-benefit-strip {
        gap: 8px 12px;
        margin-top: 16px;
    }
    body.main-site #homeSec .home-benefit-strip span {
        font-size: var(--main-mobile-small-size);
    }
    body.main-site #homeSec .main-platform-visual {
        padding: 16px 0;
    }
    body.main-site #homeSec .main-platform-visual:before {
        left: -12px;
        right: -12px;
    }
    body.main-site #homeSec .main-platform-visual:after {
        right: -8px;
        width: 75px;
    }
    body.main-site #homeSec .main-platform-caption {
        gap: 6px;
        padding: 0 5px;
    }
    body.main-site #homeSec .main-platform-caption span {
        letter-spacing: .025em;
    }
    body.main-site #homeSec .main-platform-caption span:last-child {
        display: none;
    }
    body.main-site #homeSec .main-platform-preview,
    body.main-site #homeSec .main-platform-preview:hover {
        --main-float-distance: -6px;
        border-width: 4px;
        border-radius: 13px;
        margin: 18px 0 0;
        transform: none;
    }
    body.main-site #homeSec .main-platform-preview-action {
        background: transparent;
        border: 0;
        box-shadow: none;
        color: var(--main-brand);
        display: flex;
        font-size: var(--main-mobile-button-size);
        justify-content: center;
        padding: 12px;
        position: static;
    }
    body.main-site #homeSec .main-platform-summary {
        gap: 6px;
        margin-top: 12px;
        padding: 0;
    }
    body.main-site #homeSec .main-platform-app {
        border-radius: 10px;
        flex: 1 1 0;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        line-height: 1.45;
        min-width: 0;
        padding: 8px 6px;
        text-align: center;
    }
    body.main-site #homeSec .main-license-strip {
        gap: 9px;
        padding: 22px 0;
    }
    body.main-site #homeSec .main-license-strip strong {
        font-size: 1.3rem;
    }
    body.main-site #homeSec .home-app-grid {
        gap: 18px 6px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    body.main-site #homeSec .home-app-tile {
        font-size: var(--main-mobile-small-size);
        line-height: 1.5;
    }
    body.main-site #homeSec .home-app-tile .main-icon {
        height: 42px;
        width: 42px;
    }
    body.main-site #homeSec .home-app-tile:nth-child(9) {
        grid-column: 2;
    }
    body.main-site #homeSec .home-app-tile:nth-child(10) {
        grid-column: 3;
    }
    body.main-site #homeSec .home-app-pill {
        flex-wrap: wrap;
        font-size: var(--main-mobile-small-size);
    }
    body.main-site #homeSec .home-preview-image-wrap {
        border-radius: 16px;
        padding: 8px;
    }
    body.main-site #homeSec .home-business-card .card-body,
    body.main-site #homeSec .home-product-card .card-body,
    body.main-site #homeSec .home-custom-card .card-body,
    body.main-site #homeSec .home-product-header,
    body.main-site #contentSec .main-feature-card,
    body.main-site #demoSec .main-product-card,
    body.main-site #appCompareSec .main-product-card,
    body.main-site #appCompareSec .app-recommend-card,
    body.main-site #ecosystemSec .main-service-card,
    body.main-site #promoGratisSec .main-card {
        padding: 20px;
    }
    body.main-site #priceSec .pricing-card-header {
        padding: 22px 20px 14px;
    }
    body.main-site #priceSec .pricing-card-body {
        padding: 0 20px 20px;
    }
    body.main-site #homeSec .home-member-demo,
    body.main-site #homeSec .home-device-note {
        padding: 22px 20px;
    }
    body.main-site #contentSec .main-reading-card {
        padding: 24px;
    }
    body.main-site #contentSec .main-cta {
        padding: 28px 22px;
    }
    body.main-site #contentSec .main-login-form-inner {
        padding: 26px 18px;
    }
    body.main-site #contentSec .main-login-form-side {
        padding: 22px 18px;
    }
    body.main-site #contentSec .main-login-visual {
        min-height: 170px;
    }
    body.main-site #contentSec .main-login-visual-content {
        bottom: 24px;
        left: 24px;
        right: 24px;
    }
    body.main-site #contentSec .main-login-visual-content h1 {
        font-size: 1.35rem;
    }
    body.main-site #contentSec .main-login-logo {
        height: 36px;
    }
    body.main-site #contentSec .main-login-logo-link {
        margin-bottom: 20px;
    }
    body.main-site #contentSec .main-auth-page .main-login-app-grid {
        gap: 6px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    body.main-site #contentSec .main-login-app-option {
        font-size: var(--main-mobile-small-size);
        min-height: 60px;
        padding: 8px 4px;
    }
    body.main-site #contentSec .main-auth-page small.py-0 {
        display: flex;
        flex-wrap: wrap;
        font-size: 0 !important;
        gap: 6px 12px;
        justify-content: center;
    }
    body.main-site #contentSec .main-auth-page small.py-0 a {
        font-size: var(--main-mobile-small-size) !important;
    }
    body.main-site #contentSec .main-auth-page .main-login-footer-links a {
        display: inline-block;
        margin: 5px 8px;
    }
    body.main-site #mainShortcutNav {
        bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        left: 16px;
    }
    body.main-site #mainShortcutNav .main-shortcut-title,
    body.main-site #mainShortcutNav .main-shortcut-item {
        min-height: 44px;
    }
    body.main-site #main_ai_chat.main-ai-chat-minimized {
        border-radius: 50%;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
        box-shadow: 0 6px 22px rgba(40, 32, 54, .15) !important;
        height: 44px !important;
        max-height: 44px !important;
        max-width: 44px !important;
        min-height: 44px !important;
        min-width: 44px !important;
        overflow: hidden;
        right: 16px !important;
        width: 44px !important;
        z-index: 1035 !important;
    }
    body.main-site #main_ai_chat.main-ai-chat-minimized .main-ai-chat-header {
        border-radius: 50%;
        min-height: 44px;
    }
    body.main-site #main_ai_chat.main-ai-chat-minimized .main-ai-chat-ester-img {
        background: var(--main-surface);
        height: 44px;
        left: 0;
        object-fit: contain;
        padding: 2px;
        right: auto;
        top: 0;
        width: 44px;
    }
    body.main-site #main_ai_chat.main-ai-chat-minimized .main-ai-chat-avatar {
        display: none;
    }
    body.main-site #toast_container {
        bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
        left: 16px !important;
        padding: 0 !important;
        right: 16px;
    }
    body.main-site #toast_container .toast {
        max-width: 100%;
        min-width: 0 !important;
        width: 100%;
    }
    body.main-site #toast_container .toast-body {
        font-size: var(--main-mobile-small-size);
        line-height: 1.7;
    }
}
@media (min-width: 480px) and (max-width: 575.98px) {
    body.main-site #homeSec .main-hero-messages {
        min-height: calc(var(--main-hero-title-size) * 2.4 + 4.61rem);
    }
}
@media (max-width: 319.98px) {
    body.main-site #homeSec .main-hero-messages {
        min-height: calc(var(--main-hero-title-size) * 3.6 + 6.1rem);
    }
}
@media (max-width: 359.98px) {
    body.main-site #homeSec .main-home-actions {
        grid-template-columns: minmax(0, 1fr);
    }
    body.main-site #mainnavbar #akunMenuMobile [data-toggle="dropdown"] {
        max-width: 120px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.main-site *,
    body.main-site *:before,
    body.main-site *:after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
