/* ==========================================================
   Product Content
========================================================== */

.product-section{

    margin:0 0 72px;

}

.product-section:last-child{

    margin-bottom:0;

}

.product-section h2{

    margin-bottom:24px;

    font-size:34px;

    font-weight:700;

    color:var(--color-text);

}

/* ==========================================================
   Editorial Review
========================================================== */

.product-review{

    font-size:17px;

    line-height:1.9;

    color:#555;

}

.product-review p{

    margin-bottom:20px;

}

.product-review ul,

.product-review ol{

    margin:20px 0 20px 24px;

}

.product-review img{

    max-width:100%;

    height:auto;

    border-radius:16px;

}

/* ==========================================================
   Benefits
========================================================== */

.product-benefits{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px 40px;

    padding:0;

    margin:0;

    list-style:none;

}

.product-benefits li{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:16px;

    color:var(--color-text);

}

/* ==========================================================
   Certifications
========================================================== */

.product-certifications{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

}

.product-certifications .badge{

    padding:10px 18px;

}

/* ==========================================================
   Responsive
========================================================== */

@media(max-width:768px){

    .product-benefits{

        grid-template-columns:1fr;

    }

}
/* ==========================================================
   Verdict
========================================================== */

.product-verdict{

    margin-bottom:80px;

    padding:40px;

    border-radius:24px;

    background:#F8FBF5;

    border:1px solid #E8F0DF;

}

.verdict-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:40px;

    margin-bottom:24px;

}

.verdict-label{

    display:inline-block;

    margin-bottom:12px;

    color:var(--color-brand-primary);

    font-weight:700;

}

.verdict-score{

    text-align:right;

}

.verdict-score span{

    font-size:60px;

    font-weight:700;

    color:var(--color-brand-primary);

}

.verdict-summary{

    margin-bottom:32px;

    font-size:18px;

    line-height:1.8;

}

.verdict-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

}

.verdict-card{

    background:#FFF;

    padding:24px;

    border-radius:18px;

}

.verdict-card ul{

    margin:16px 0 0;

    padding-left:18px;

}

.benefit-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.benefit-card{

    padding:24px;

    border:1px solid #ECECEC;

    border-radius:18px;

    background:#FFF;

}

@media(max-width:768px){

    .verdict-grid,
    .benefit-grid{

        grid-template-columns:1fr;

    }

    .verdict-header{

        flex-direction:column;

    }

}