/* ========================================= */
/* Product v2 — Base Tokens                  */
/* ========================================= */
:root{--prd-max:1080px;--prd-pad:56px;--prd-pad-sm:28px;--prd-gap:18px;--prd-radius:14px;--prd-soft:#fafafa;--prd-border:rgba(0,0,0,.08);--prd-text:#222;--prd-muted:#666;--prd-accent:#0aa1c0}
@media (max-width:767px){:root{--prd-pad:40px;--prd-pad-sm:22px}}

/* ========================================= */
/* Product v2 — Layout                       */
/* ========================================= */
.product.product--v2{color:var(--prd-text)}
.product .section{padding:var(--prd-pad) 0}
.product .section .container{max-width:var(--prd-max)}
/* 
.product .section:nth-of-type(odd){background:#fff}
.product .section:nth-of-type(even):not(.hero){background:var(--prd-soft)} */

.sectionSoft { background-color: #fafafa; }

.product .section .section-title{font-size:24px;font-weight:500;margin:0 0 18px;position:relative}
.product .section .section-title:after{content:"";display:block;width:56px;height:2px;background:var(--prd-accent);margin:10px auto;border-radius:3px}
.product .section .section-title-left{font-size:24px;font-weight:500;margin:0 0 18px;position:relative}
.product .section .section-title-left:after{content:"";display:block;width:56px;height:2px;background:var(--prd-accent);margin:10px 0 0;border-radius:3px}

/* ========================================= */
/* Hero                                      */
/* ========================================= */
.product .hero{padding:calc(var(--prd-pad) - 8px) 0 var(--prd-pad-sm)}
.product .prod-title{font-size:40px;font-weight:500;margin:0 0 8px}
@media (max-width:767px){.product .prod-title{font-size:28px}}
.product .prod-kicker{color:var(--prd-muted);font-size:16px;margin:0 0 16px}
.product .prod-badges .badge{border:1px solid var(--prd-border);background:#fff;border-radius:999px;padding:8px 12px;font-weight:600}
.product .prod-hero{margin:18px auto 0;max-width:var(--prd-max)}
.product .prod-hero img{width:100%;height:auto;border-radius:var(--prd-radius);box-shadow:0 6px 28px rgba(0,0,0,.08)}

/* ========================================= */
/* Highlights                                */
/* ========================================= */
.product .highlights .card{border:1px solid var(--prd-border);border-radius:var(--prd-radius);transition:transform .2s ease, box-shadow .2s ease}
.product .highlights .card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.product .highlights .card-body{font-size:15px;line-height:1.8;color:#333}

/* ========================================= */
/* Features                                  */
/* ========================================= */
.product .features .feat-card{background:#fff;border:1px solid var(--prd-border);border-radius:var(--prd-radius);padding:16px 14px;text-align:left;height:100%}
.product .features .feat-ic{width:44px;height:44px;border-radius:999px;border:1px solid var(--prd-border);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.product .features .feat-ic i{font-size:18px}
.product .features .feat-ttl{font-weight:700;margin-bottom:4px}
.product .features .feat-desc{color:#333;font-size:14px;line-height:1.7}

/* ========================================= */
/* Specifications (table)                    */
/* ========================================= */
.product .specs table{border:1px solid var(--prd-border);border-radius:10px;overflow:hidden}
.product .specs th{width:28%;background:#fff;border-bottom:1px solid var(--prd-border);font-weight:700;color:#111;white-space:nowrap}
.product .specs td{border-bottom:1px solid var(--prd-border);color:#333}
.product .specs tr:last-child th,.product .specs tr:last-child td{border-bottom:0}

/* ========================================= */
/* How to use                                */
/* ========================================= */
.product .howto ol{margin:0;padding-left:18px}
.product .howto li{line-height:1.9;color:#333}
.product .howto li+li{margin-top:6px}


.section.caution ul {
  list-style: none;   /* 점 제거 */
  padding-left: 0;    /* 왼쪽 여백 제거 */
  margin: 0;          /* 위아래 여백도 필요시 조정 */
}

.section.caution li {
  margin-bottom: 0.5rem;  /* 줄 간격 유지 */
}











/* ========================================= */
/* Gallery                                   */
/* ========================================= */
.product .gallery .ratio{border:1px solid var(--prd-border);border-radius:var(--prd-radius)}
.product .gallery img{object-fit:cover}

/* ========================================= */
/* FAQ (accordion)                           */
/* ========================================= */
.product .faq .accordion-item{border:1px solid var(--prd-border);border-radius:var(--prd-radius);overflow:hidden;margin-bottom:10px;background:#fff}
.product .faq .accordion-button{font-weight:300; font-size: .8rem;}
.product .faq .accordion-body{color:#333;line-height:1.8}

/* ========================================= */
/* Downloads                                 */
/* ========================================= */
.product .downloads .dl-list{list-style:none;margin:0;padding:0}
.product .downloads .dl-list li{padding:10px 0;border-bottom:1px solid var(--prd-border)}
.product .downloads .dl-list li:last-child{border-bottom:0}

/* ========================================= */
/* CTA                                       */
/* ========================================= */
/*
.product .cta{background:linear-gradient(0deg, rgba(10,161,192,.06), rgba(10,161,192,.06));text-align:center}
.product .cta .btn{padding:12px 22px;border-radius:999px}
*/