main.app.pl-public-layout>.content {
    display:block;
    padding:44px 36px 30px;
}
main.app.pl-public-layout>header {
    gap:18px;
    padding:24px 30px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
main.app.pl-public-layout>header>div {
    flex:1 1 220px;
}
main.app.pl-public-layout>header>div p {
    max-width:350px;
}
main.app.pl-public-layout .pl-public-menu {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin-left:auto;
}
main.app.pl-public-layout #pinlivo-entry-language {
    margin-left:0!important;
    gap:6px!important;
}
main.app.pl-public-layout .pl-public-menu>button {
    width:auto;
    margin:0;
    padding:9px 12px;
    font:inherit;
    font-size:13px;
    border:1px solid #78629b;
    border-radius:9px;
    background:#211536;
    color:#eee9fa;
    min-height:40px;
    cursor:pointer;
}
main.app.pl-public-layout .pl-public-menu>.pl-login-trigger {
    background:linear-gradient(110deg,#485cda,#883bd2);
    border-color:#bd9eff;
    font-weight:700;
    margin-left:8px;
}
main.app.pl-public-layout [hidden] {
    display:none!important;
}
main.app.pl-public-layout #pl-home .ph-eyebrow {
    text-align:center;
    margin-bottom:20px;
}
main.app.pl-public-layout #pl-home h1 {
    text-align:center;
    font-size:clamp(36px,5.3vw,64px);
    max-width:850px;
    margin:0 auto 24px;
    line-height:1.12;
}
main.app.pl-public-layout #pl-home h1 span {
    display:inline;
}
main.app.pl-public-layout #pl-home h1 span:after {
    content:' ';
}
main.app.pl-public-layout #pl-home .ph-lead {
    max-width:610px;
    text-align:center;
    margin:0 auto 36px;
    font-size:18px;
}
main.app.pl-public-layout #pl-home .ph-cta {
    display:none;
}
main.app.pl-public-layout #pl-home .ph-security {
    text-align:center;
    padding:26px;
    margin-bottom:24px;
}
main.app.pl-public-layout #pl-home .ph-features {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
main.app.pl-public-layout #pl-home .ph-prices {
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:24px;
}
main.app.pl-public-layout #pl-home .ph-remaining {
    justify-content:center;
}
main.app.pl-public-layout #pl-home .ph-planned,
main.app.pl-public-layout #pl-home .ph-closing {
    text-align:center;
}
#pl-login-modal {
    padding:0;
    width:min(460px,calc(100% - 32px));
    max-height:calc(100dvh - 40px);
    overflow:auto;
    border:1px solid #8870c9;
    border-radius:22px;
    background:#0b1730;
    color:#fff;
    box-shadow:0 24px 100px #0009;
}
#pl-login-modal::backdrop {
    background:#020617c9;
    backdrop-filter:blur(5px);
}
#pl-login-modal #pl-home-login {
    position:static;
    margin:0;
    border:0;
    background:#0b1730;
    width:100%;
    padding:32px;
    box-shadow:none;
}
#pl-login-modal .pl-login-close {
    float:right;
    margin:12px 12px 0 0;
    border:1px solid #52617f;
    border-radius:10px;
    background:#16233d;
    color:#fff;
    width:40px;
    height:40px;
    padding:0;
    font-size:24px;
    cursor:pointer;
}
#pl-security-page {
    max-width:900px;
    margin:0 auto;
    color:#e9f0ff;
}
#pl-security-page>button {
    width:auto;
    border:1px solid #716895;
    border-radius:10px;
    background:#16223c;
    color:#e2dcff;
    padding:10px 15px;
    font:inherit;
    margin:0 0 32px;
}
#pl-security-page h1 {
    font-size:clamp(32px,5vw,54px);
    line-height:1.13;
    letter-spacing:-.035em;
    margin:0 0 22px;
    font-weight:800;
    color:#dcc6ff;
}
#pl-security-page .pl-security-intro {
    font-size:17px;
    line-height:1.7;
    color:#c8d5eb;
    margin-bottom:28px;
}
#pl-security-page article {
    padding:25px;
    border:1px solid #42547b;
    background:#101e36;
    border-radius:16px;

    margin-bottom:16px;
}
#pl-security-page h2 {
    font-size:22px;
    line-height:1.4;
    color:#c6e9ff;
    margin:0 0 16px;
}
#pl-security-page article p {
    font-size:15px;
    line-height:1.8;
    color:#bdcbe4;
    margin:10px 0 0;
}
#pl-security-page .pl-planned {
    display:inline-block;
    vertical-align:middle;
    font-size:12px;
    padding:5px 10px;
    border:1px solid #9671c2;
    border-radius:20px;
    color:#dec0ff;
    margin-left:8px;
}
#pl-security-page summary {
    color:#dfc6ff;
    cursor:pointer;
    font-weight:600;
}
#pl-security-page a {
    color:#a9dfff;
    display:inline-block;
    margin-top:15px;
}
#pl-security-page .pl-security-note {
    font-size:13px;
    line-height:1.7;
    color:#aebdd5;
}
@media(max-width:650px) {
    main.app.pl-public-layout>.content {
        padding:30px 20px;
    }
    main.app.pl-public-layout #pl-home .ph-features,
    main.app.pl-public-layout #pl-home .ph-prices {
        grid-template-columns:1fr;
    }
    main.app.pl-public-layout .pl-public-menu {
        margin-left:0;
    }
    main.app.pl-public-layout #pl-home h1 {
        font-size:38px;
    }
    #pl-login-modal #pl-home-login {
        padding:24px;
    }
    #pl-security-page article {
        padding:20px;
    }
}

/* PINLIVO DESKTOP CENTER V1 */
@media (min-width:721px) {
    main.app.pl-public-layout:has(#pl-home) > .content {
        display:block !important;
        grid-template-columns:none !important;
        width:100%;
        max-width:none;
        margin-left:auto;
        margin-right:auto;
    }

    main.app.pl-public-layout:has(#pl-home) > .content > #pl-home {
        width:100%;
        max-width:none;
        margin-left:auto;
        margin-right:auto;
        float:none;
    }

    main.app.pl-public-layout:has(#pl-home) #pl-home-title {
        width:100%;
        max-width:850px;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }

    main.app.pl-public-layout:has(#pl-home) #pl-home .ph-lead {
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }

    main.app.pl-public-layout:has(#pl-home) > .content > #pl-security-page {
        width:100%;
        max-width:900px;
        margin-left:auto;
        margin-right:auto;
    }
}
