/* ===== Product (서브페이지) 전용 CSS ===== */

/* Hero */
.product-hero{
    background:
      radial-gradient(circle at 75% 20%, var(--pink-100), transparent 55%),
      linear-gradient(180deg, var(--pink-50), #fff);
    padding:60px 0 70px;
}
.product-hero-inner{
    display:grid;
    grid-template-columns:.55fr 1fr;
    gap:56px;
    align-items:center;
}
.product-hero-img img{
    border-radius:26px;
    box-shadow:0 20px 50px rgba(231,79,140,.18);
    width:100%;
    max-height:540px;
    object-fit:cover;
}
.product-hero-text .product-tag{
    display:inline-flex;align-items:center;gap:8px;
    background:#fff;color:var(--card-color, var(--pink-600));
    font-weight:800;font-size:13.5px;padding:8px 16px;border-radius:50px;
    box-shadow:0 6px 18px rgba(231,79,140,.15);margin-bottom:20px;
    border:1px solid var(--pink-100);
}
.product-hero-text h1{
    font-size:42px;font-weight:900;letter-spacing:-1px;
    line-height:1.2;margin-bottom:16px;color:var(--ink);
}
.product-lead{
    font-size:18px;color:var(--gray);line-height:1.65;margin-bottom:22px;
}
.product-chips{
    display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;list-style:none;
}
.product-chips li{
    background:var(--pink-50);color:var(--pink-600);
    font-size:13.5px;font-weight:700;padding:7px 16px;border-radius:50px;
    border:1px solid var(--pink-100);
}

/* Detail grid */
.product-detail{background:#fff;}
.product-detail-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}
.pd-block{
    background:var(--pink-50);border-radius:18px;
    padding:28px 26px;border:1px solid var(--pink-100);
}
.pd-block h2{
    font-size:17px;font-weight:800;margin-bottom:14px;
    display:flex;align-items:center;gap:8px;color:var(--ink);
}
.pd-block h2 i{color:var(--pink-500);font-size:16px;}
.pd-block ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.pd-block li{
    font-size:14.5px;color:var(--gray);padding-left:14px;
    position:relative;line-height:1.6;
}
.pd-block li::before{
    content:"";position:absolute;left:0;top:9px;
    width:5px;height:5px;border-radius:50%;
    background:var(--pink-400);
}
.pd-block strong{color:var(--ink);font-weight:700;}

/* CTA */
.product-cta{
    background:linear-gradient(135deg, var(--pink-500), var(--pink-600));
    padding:60px 0;
}
.product-cta-inner{
    text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:20px;
}
.product-cta p{
    color:#fff;font-size:20px;line-height:1.6;
}
.product-cta p strong{font-size:24px;font-weight:900;display:block;margin-top:4px;}
.product-cta .btn-kakao{font-size:17px;padding:16px 34px;}
.product-cta .btn-ghost{
    background:rgba(255,255,255,.15);color:#fff;
    border-color:rgba(255,255,255,.4);
}
.product-cta .btn-ghost:hover{background:rgba(255,255,255,.25);}

/* Responsive */
@media(max-width:860px){
    .product-hero-inner{grid-template-columns:1fr;gap:36px;}
    .product-hero-img{max-width:380px;margin:0 auto;}
    .product-hero-text h1{font-size:34px;}
    .product-detail-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
    .product-hero-text h1{font-size:28px;}
    .product-lead{font-size:16px;}
    .product-cta p{font-size:17px;}
    .product-cta p strong{font-size:20px;}
}
