
/* Home page only: trust points stay visible above registration. */
#pm-home-hero .pm-home-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:16px;margin:0 0 18px;background:#fff8fa;border:1px solid #f0dce3;border-radius:14px;color:#850c30}
#pm-home-hero .pm-home-trust li{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:0;float:none;width:auto;text-align:left}
#pm-home-hero .pm-home-trust svg{flex:0 0 28px}
#pm-home-hero .pm-home-trust span{display:block;font-size:13px;line-height:1.4;color:#25222a}
#pm-home-hero .pm-home-trust strong{display:block;font-weight:700}
@media(max-width:768px){
 #pm-home-hero,#pm-home-hero *{box-sizing:border-box}
 #pm-home-hero{background:#fff9f6;padding-bottom:20px}
 #pm-home-hero .str{padding:0!important;display:flow-root!important;float:none!important;width:100%!important}
 #pm-home-hero .hom-head{float:none!important;display:block!important;width:100%!important;height:430px!important;min-height:0!important;margin-top:60px!important;padding:0!important;background-size:cover!important;background-position:54.5% 30%!important}
 #pm-home-hero .hom-head .hom-ban1{display:none!important}
 #pm-home-hero .container-fluid{clear:both!important;float:none!important;display:flow-root!important;padding:0 16px!important}
 #pm-home-hero .container-fluid>.row{margin:0!important}
 #pm-home-hero .container-fluid>.row>.col-lg-12{padding:0!important}
 #pm-home-hero .hom-ban{position:relative!important;inset:auto!important;float:none!important;width:100%!important;max-width:none!important;margin:-42px 0 0!important;padding:16px!important;border-radius:18px;background:#fff;box-shadow:0 5px 22px #48233116;z-index:2}
 #pm-home-hero .ban-tit{margin:0!important;padding:0!important}
 #pm-home-hero .pm-home-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;padding:14px 10px;margin:0 0 18px}
 #pm-home-hero .pm-home-trust li{justify-content:flex-start;gap:8px}
 #pm-home-hero .pm-home-trust span{font-size:12px}
 #pm-home-hero .ban-tit h1.tag{font-size:19px!important;line-height:1.4!important;color:#850c30!important;margin:0 0 18px!important;padding:0!important}
 #pm-home-hero .mobileme{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border-radius:0!important;overflow:visible!important}
 #pm-home-hero .mobileme form{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important}
 #pm-home-hero .mobileme .form-list{list-style:none;margin:0!important;padding:0!important;text-align:left}
 #pm-home-hero .mobileme .form-list li{float:none!important;width:100%!important;height:auto!important;margin:0 0 13px!important;padding:0!important}
 #pm-home-hero .mobileme label{color:#25222a!important;font-size:13px!important;text-shadow:none!important}
 #pm-home-hero .mobileme input:not([type=checkbox]),#pm-home-hero .mobileme select{width:100%!important;min-width:0;height:44px!important;padding:0 10px!important;border:1px solid #d9dade!important;border-radius:7px!important;background:#fff!important;color:#25222a!important;font-size:16px!important}
 #pm-home-hero .mobileme .phone-flex{display:flex;gap:8px}
 #pm-home-hero .mobileme .phone-flex select{width:76px!important;flex:0 0 76px}
 #pm-home-hero .mobileme .phone-flex input{flex:1;min-width:0}
 #pm-home-hero .mobileme .btn-search{width:100%!important;min-height:46px;border-radius:30px!important;background:#850c30!important;color:white!important;font-size:16px!important}
 #pm-home-hero .mobileme .agree-box{display:flex;align-items:center;gap:8px}
 #pm-home-hero .mobileme .agree-box input{width:18px;height:18px;flex:none;accent-color:#850c30}
 #pm-home-hero .mobileme .agree-box label{margin:0!important}
 #pm-home-hero .mobileme .agree-box a{color:#850c30!important}
 body:has(#pm-home-hero) .hom-top::before,body:has(#pm-home-hero) .hom-top::after{display:none!important}
}
@media(max-width:359px){#pm-home-hero .hom-head{height:360px!important}#pm-home-hero .hom-ban{padding:12px!important}#pm-home-hero .pm-home-trust{padding:12px 8px;gap:12px 8px}#pm-home-hero .pm-home-trust svg{flex-basis:24px;width:24px}#pm-home-hero .pm-home-trust span{font-size:11px}}



     .hom-head {
        position: relative;
        margin-top: 60px;
        /* width: 120%; */
        min-height:100vh;
        height:auto;;

        background: url('../images/slider-2.webp') 53% 30% / cover no-repeat;

        display: flex;
        align-items: center;
        /* justify-content: flex-end; */
        /* 👉 form right side */
        padding: 0 5%;
        /* background-position: calc(20% - 100px) 30%; */
    }

    /* DARK OVERLAY */
    .hom-head::before {
        content: "";
        position: absolute;
        inset: 0;

        /* background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.2)); */
    }




.premium-about-section{
    padding:70px 0;
    background:#fff;
}

.premium-about-box{
    max-width:1100px;
    margin:auto;
    background:#fff;
    border-radius:20px;
    padding:50px;
    box-shadow:0 5px 30px rgba(0,0,0,0.08);
}

.premium-about-box h2{
    font-size:42px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:25px;
    color:#111;
}

.premium-about-box h3{
    font-size:28px;
    font-weight:700;
    margin-top:40px;
    margin-bottom:20px;
    color:#e91e63;
}

.premium-about-box p{
    font-size:17px;
    line-height:1.9;
    color:#555;
    margin-bottom:18px;
}

.premium-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:25px;
}

.premium-features span{
    background:#f8f8f8;
    padding:15px 18px;
    border-radius:10px;
    font-weight:600;
    color:#222;
}

.premium-btns{
    margin-top:40px;
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.premium-btn{
    background:#e91e63;
    color:#fff;
    padding:14px 32px;
    border-radius:50px;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:0.3s;
}

.premium-btn:hover{
    background:#c2185b;
    color:#fff;
}

.premium-btn-outline{
    background:#fff;
    border:2px solid #e91e63;
    color:#e91e63;
}

.premium-btn-outline:hover{
    background:#e91e63;
    color:#fff;
}

@media(max-width:768px){

    .premium-about-box{
        padding:25px;
    }

    .premium-about-box h2{
        font-size:30px;
    }

    .premium-about-box h3{
        font-size:22px;
    }

    .premium-features{
        grid-template-columns:1fr;
    }

    .premium-about-box p{
        font-size:15px;
    }
}




.pm-home-intro,.pm-home-form-title{display:none}
@media(max-width:768px){
 #pm-home-hero .hom-head{position:relative!important;height:auto!important;min-height:360px!important;padding:24px 18px 48px!important;isolation:isolate;background-position:65% top!important;background-size:auto 430px!important;background-color:#fff9f6!important}
 #pm-home-hero .hom-head::before{content:"";display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;z-index:-1!important;background:linear-gradient(to bottom,transparent 70%,#fff9f6 100%),linear-gradient(to right,rgba(255,249,246,.97),rgba(255,249,246,.84) 32%,rgba(255,249,246,0) 70%)!important;pointer-events:none}
 #pm-home-hero .hom-head::after{display:none!important}
 #pm-home-hero .pm-home-intro{display:block;position:relative;z-index:1;text-align:left}
 #pm-home-hero .pm-home-kicker{width:fit-content;max-width:100%;padding:6px 9px;margin:0 0 14px;border-radius:24px;background:#ffffffd9;font-size:12px;line-height:1.4;color:#25222a}
 #pm-home-hero .pm-home-kicker span{color:#850c30;margin-right:5px}
 #pm-home-hero .pm-home-intro h1{width:58%;padding:0;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(29px,8vw,48px);font-weight:700;line-height:1.05;color:#850c30;text-shadow:none}
 #pm-home-hero .pm-home-description{width:49%;max-width:300px;margin:0 0 15px;font-size:13px;line-height:1.45;color:#25222a}
 #pm-home-hero .pm-home-benefits{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0;color:#25222a}
 #pm-home-hero .pm-home-benefits li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;margin:0;padding:0;float:none}
 #pm-home-hero .pm-home-benefits i{width:16px;text-align:center;color:#850c30;font-size:17px}
 #pm-home-hero .hom-ban{margin-top:-30px!important;padding:20px 16px!important}
 #pm-home-hero .ban-tit>h1.tag{display:none!important}
 #pm-home-hero .pm-home-form-title{display:flex;gap:10px;align-items:center;text-align:left;margin:0 0 20px}
 #pm-home-hero .pm-home-profile-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;color:#fff;background:#850c30;font-size:24px}
 #pm-home-hero .pm-home-form-title h2{font-family:inherit;font-size:21px!important;line-height:1.25!important;color:#25222a!important;font-weight:700;margin:0 0 4px!important;padding:0!important;text-transform:none}
 #pm-home-hero .pm-home-form-title p{font-size:12px!important;line-height:1.4;color:#505058;margin:0!important;padding:0!important}
 #pm-home-hero #pm-home-mobile-genderRow{display:block!important;visibility:visible!important;opacity:1!important}
 #pm-home-hero #pm-home-mobile-gender_box2{display:block!important;visibility:visible!important}
}



.welcome-img .main-img{height:auto!important;aspect-ratio:417/624;object-fit:contain}
.welcome-btns .btn-primary,.premium-btns .premium-btn{background:#850c30!important;border-color:#850c30!important;color:#fff!important}
.welcome-btns .btn-plan,.premium-btns .premium-btn-outline{background:#fff!important;border-color:#850c30!important;color:#850c30!important}
.welcome-btns a:hover,.premium-btns a:hover{background:#650923!important;color:#fff!important}
#main-content :focus-visible{outline:3px solid #850c30;outline-offset:3px}
#main-content .lazy-section{display:block}
@media(prefers-reduced-motion:reduce){#main-content *,#main-content *::before,#main-content *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Reference home page: app banner, photo privacy, FAQ and registration. */
.pm-home-bottom{padding:28px 0 0;background:#fff;color:#29252a}
.pm-home-bottom *{box-sizing:border-box}
.pm-home-bottom h2{font-family:Georgia,serif;font-size:25px;line-height:1.25;font-weight:700;color:#850c30;margin:0 0 7px;padding:0;text-transform:none}
.pm-home-bottom p{font-size:14px;line-height:1.6;margin:0;color:#57515a}
.pm-home-bottom a{color:#850c30}
.pm-download-banner{display:flex;align-items:center;gap:22px;background:#fff3e8;border-radius:14px;padding:22px;overflow:hidden;min-height:144px}
.pm-download-logo{width:130px;height:auto;object-fit:contain;flex-shrink:0}
.pm-download-copy{flex:1;min-width:0}
.pm-download-copy ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:12px 0 0;padding:0;font-size:12px}
.pm-download-copy li{float:none;width:auto;margin:0;padding:0}
.pm-download-copy li::before{content:'✓';color:#850c30;margin-right:6px}
.pm-google-play{display:flex;align-items:center;gap:10px;flex-shrink:0;background:#080808;color:#fff!important;border:1px solid #777;border-radius:7px;padding:8px 15px;text-decoration:none}
.pm-google-play>span:first-child{font-size:29px;color:#73d385}
.pm-google-play small,.pm-google-play strong{display:block;color:#fff;line-height:1.2}
.pm-google-play small{font-size:9px}.pm-google-play strong{font-size:21px;font-weight:500}
.pm-download-phone{width:110px;height:132px;object-fit:contain;flex-shrink:0}
.pm-home-privacy{margin:22px 0;padding:22px;border:1px solid #ecdce2;border-radius:12px;background:#fffafb}
.pm-home-privacy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:18px 0}
.pm-home-privacy li{float:none;width:auto;padding:0;margin:0}.pm-home-privacy strong,.pm-home-privacy span{display:block;font-size:14px;line-height:1.5}
.pm-home-privacy li span{color:#57515a;margin-top:5px}.pm-home-privacy>a{display:inline-block;font-size:14px;font-weight:600}.pm-home-privacy>a span{display:inline}
.pm-faq-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}.pm-faq-heading>a{font-size:12px;font-weight:700;white-space:nowrap}
.pm-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:24px}
.pm-faq-grid details{border:1px solid #e7e4e6;border-radius:8px;background:#fff;min-width:0}
.pm-faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.4}
.pm-faq-grid summary::-webkit-details-marker{display:none}.pm-faq-grid summary::after{content:'+';font-size:20px;color:#57515a}.pm-faq-grid details[open] summary::after{content:'−'}
.pm-faq-grid details p{padding:0 14px 14px;font-size:14px}.pm-home-bottom :focus-visible{outline:3px solid #850c30;outline-offset:3px}
.pm-home-register{background:#a40032;padding:22px 0}.pm-home-register>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pm-home-register h2,.pm-home-register p{color:#fff}.pm-home-register a{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;background:#fff;border-radius:8px;padding:14px 30px;color:#850c30;font-size:16px;font-weight:700;text-decoration:none}
@media(max-width:991px){.pm-download-phone{display:none}.pm-download-logo{width:100px}.pm-download-banner{gap:16px;padding:18px}.pm-download-copy h2{font-size:22px}}
@media(max-width:600px){.pm-home-bottom{padding-top:18px}.pm-download-banner{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;gap:12px}.pm-download-logo,.pm-download-phone{display:none}.pm-download-copy ul{justify-content:center;gap:8px 12px}.pm-google-play{justify-self:center}.pm-home-privacy{padding:18px}.pm-home-privacy ul{grid-template-columns:1fr;gap:14px}.pm-home-bottom h2{font-size:22px}.pm-faq-heading{align-items:flex-start;gap:10px}.pm-faq-heading>a{white-space:normal;flex:0 0 66px;text-align:right}.pm-faq-grid{grid-template-columns:1fr}.pm-home-register>.container{flex-direction:column;text-align:center;gap:16px}.pm-home-register a{width:100%}.pm-home-register h2{font-size:24px}}
