
.syou-pr-section{
    margin:48px 0;
    padding:34px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:28px;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
    box-shadow:0 24px 70px rgba(15,23,42,.08);
    clear:both;
    overflow:visible;
}

.syou-pr-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin-bottom:26px;
}

.syou-pr-title{
    margin:0 0 8px;
    font-size:clamp(26px,3vw,40px);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#0f172a;
}

.syou-pr-subtitle{
    margin:0;
    max-width:680px;
    color:#64748b;
    font-size:16px;
    line-height:1.65;
}

.syou-pr-score-card{
    flex:0 0 auto;
    min-width:180px;
    padding:14px 16px;
    border-radius:18px;
    background:#0f172a;
    color:#fff;
    display:grid;
    gap:5px;
    box-shadow:0 14px 30px rgba(15,23,42,.22);
}

.syou-pr-score-card strong{
    font-size:22px;
    line-height:1;
    color:#fff;
}

.syou-pr-score-count{
    font-size:12px;
    color:#cbd5e1;
}

.syou-pr-score-stars{
    display:grid;
    grid-template-columns:repeat(5,20px);
    gap:4px;
    width:max-content;
    align-items:center;
}

.syou-pr-score-stars .syou-pr-star{
    width:20px;
    height:20px;
    font-size:12px;
}

.syou-pr-carousel{
    position:relative;
    overflow:visible;
}

.syou-pr-viewport{
    overflow:hidden;
}

.syou-pr-track{
    display:flex;
    gap:18px;
    will-change:transform;
    transition:transform .42s cubic-bezier(.22,.61,.36,1);
}

.syou-pr-card{
    flex:0 0 calc((100% - 36px)/3);
    min-width:0;
    padding:22px;
    border:1px solid rgba(15,23,42,.08);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 40px rgba(15,23,42,.07);
}

.syou-pr-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
}

.syou-pr-card-top time{
    font-size:12px;
    color:#64748b;
    white-space:nowrap;
}

.syou-pr-stars{
    display:flex;
    gap:3px;
}

.syou-pr-star{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:4px;
    font-size:13px;
    line-height:1;
    flex:none;
}

.syou-pr-star.is-filled{
    background:#00b67a;
    color:#fff;
}

.syou-pr-star.is-empty{
    background:#e2e8f0;
    color:#94a3b8;
}

.syou-pr-name{
    margin:0 0 8px;
    font-size:18px;
    line-height:1.25;
    color:#0f172a;
}

.syou-pr-verified{
    display:inline-flex;
    align-items:center;
    margin:0 0 10px;
    padding:5px 9px;
    border-radius:999px;
    background:#ecfdf5;
    color:#047857;
    font-size:12px;
    font-weight:700;
}

.syou-pr-product-badge{
    display:inline-flex;
    margin:0 0 10px;
    padding:5px 9px;
    border-radius:999px;
    background:#f1f5f9;
    color:#334155;
    font-size:12px;
    font-weight:700;
}

.syou-pr-content{
    color:#334155;
    font-size:15px;
    line-height:1.7;
}

.syou-pr-content p{
    margin:0;
}

.syou-pr-nav{
    position:absolute;
    top:50%;
    z-index:50;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:999px;
    background:#fff;
    color:#0f172a;
    cursor:pointer;
    box-shadow:0 14px 34px rgba(15,23,42,.13);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    transition:transform .2s ease,opacity .2s ease,visibility .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.syou-pr-nav-icon{
    display:block;
    width:25px;
    height:25px;
    background:currentColor;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
    pointer-events:none;
}

.syou-pr-prev .syou-pr-nav-icon{
    -webkit-mask-image:var(--syou-pr-arrow-prev);
    mask-image:var(--syou-pr-arrow-prev);
}

.syou-pr-next .syou-pr-nav-icon{
    -webkit-mask-image:var(--syou-pr-arrow-next);
    mask-image:var(--syou-pr-arrow-next);
}

.syou-pr-nav:hover{
    background:#f4fffa;
    color:#00a36d;
    border-color:rgba(0,182,122,.46);
    box-shadow:0 16px 36px rgba(15,23,42,.15);
    transform:translateY(-50%) scale(1.04);
}

.syou-pr-nav:focus-visible{
    outline:3px solid rgba(0,182,122,.24);
    outline-offset:3px;
}

.syou-pr-nav:disabled{
    opacity:1;
    cursor:not-allowed;
    background:#f8fafc;
    border-color:rgba(148,163,184,.38);
    color:#94a3b8;
    box-shadow:0 10px 24px rgba(15,23,42,.09);
}

.syou-pr-nav.is-hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.syou-pr-prev{
    left:-74px;
}

.syou-pr-next{
    right:-74px;
}

.syou-pr-dots{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:20px;
}

.syou-pr-dot{
    width:8px;
    height:8px;
    border:0;
    border-radius:999px;
    background:#cbd5e1;
    cursor:pointer;
    padding:0;
}

.syou-pr-dot.is-active{
    width:26px;
    background:#00b67a;
}

@media(max-width:1280px){
    .syou-pr-prev{
        left:-66px;
    }

    .syou-pr-next{
        right:-66px;
    }
}

@media(max-width:1024px){
    .syou-pr-card{
        flex-basis:calc((100% - 18px)/2);
    }

    .syou-pr-head{
        flex-direction:column;
    }

    .syou-pr-score-card{
        width:100%;
    }

    .syou-pr-prev{
        left:-42px;
    }

    .syou-pr-next{
        right:-42px;
    }
}

@media(max-width:700px){
    .syou-pr-section{
        padding:24px 16px;
        border-radius:22px;
    }

    .syou-pr-card{
        flex-basis:100%;
    }

    .syou-pr-carousel.syou-pr-is-scrollable{
        padding-bottom:58px;
    }

    .syou-pr-nav{
        top:auto;
        bottom:0;
        width:44px;
        height:44px;
        transform:none;
        box-shadow:0 12px 26px rgba(15,23,42,.12);
    }

    .syou-pr-nav:hover{
        transform:translateY(-1px);
    }

    .syou-pr-nav-icon{
        width:22px;
        height:22px;
    }

    .syou-pr-prev{
        left:calc(50% - 104px);
    }

    .syou-pr-next{
        right:calc(50% - 104px);
    }

    .syou-pr-dots{
        position:relative;
        z-index:55;
        margin-top:-34px;
        margin-bottom:20px;
    }

    .syou-pr-title{
        font-size:28px;
    }
}
/*# sourceURL=syou-pr-frontend-inline-css */
