.banner-tip{display:inline-block;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);font-size:13px;margin-top:6px}
.price-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:56px}
.price-card{background:#fff;border-radius:18px;border:1px solid rgba(26,92,68,.08);padding:32px 28px;position:relative;transition:all .35s ease;box-shadow:0 4px 16px rgba(15,58,44,.04)}
.price-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(26,92,68,.12);border-color:var(--primary-light)}
.price-card.featured{border:2px solid var(--primary);background:linear-gradient(180deg,#fff,#f4faf6)}
.price-flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:5px 18px;border-radius:999px;letter-spacing:1px}
.price-head{text-align:center;padding-bottom:24px;border-bottom:1px dashed #dfe9e3}
.price-label{display:inline-block;font-size:13px;font-weight:700;color:var(--primary-dark);margin-bottom:10px;letter-spacing:1px}
.price-amount{margin-bottom:10px}
.price-num{font-size:52px;font-weight:800;color:var(--dark);line-height:1}
.price-unit{font-size:15px;color:var(--text-muted);margin-left:6px;font-weight:500}
.price-head p{font-size:13px;color:var(--text-muted);margin:0}
.price-list{list-style:none;padding:24px 4px;margin:0}
.price-list li{font-size:14px;color:var(--text-regular);line-height:1.8;padding:6px 0 6px 22px;position:relative}
.price-list li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}
.price-actions{padding-top:8px;text-align:center}

.customize-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.customize-text h2{font-size:30px;color:var(--dark);font-weight:700;margin:10px 0 8px}
.customize-sub{color:var(--primary-dark);font-size:16px;font-weight:600;margin-bottom:16px}
.customize-desc{font-size:15px;color:var(--text-muted);line-height:1.9;margin-bottom:24px}
.customize-tags{display:flex;flex-wrap:wrap;gap:10px}
.customize-tags span{padding:9px 18px;background:#fff;border-radius:999px;color:var(--primary-dark);font-weight:600;font-size:13px;border:1px solid rgba(26,92,68,.1);box-shadow:0 2px 8px rgba(15,58,44,.04)}
.customize-media{border-radius:18px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 56px rgba(15,58,44,.2)}
.customize-media img{width:100%;height:100%;object-fit:cover;display:block}

.faq-wrap{max-width:960px;margin:0 auto}
.faq-list{display:flex;flex-direction:column;gap:16px}
.faq-item{background:#fff;border-radius:16px;padding:4px 28px;box-shadow:0 4px 14px rgba(15,58,44,.04);border:1px solid rgba(26,92,68,.06);transition:border-color .25s ease}
.faq-item[open]{border-color:var(--primary-light)}
.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:16px;color:var(--dark);font-weight:700}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-icon{width:20px;height:20px;position:relative;flex-shrink:0;margin-left:16px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--primary);border-radius:2px;transition:transform .25s ease}
.faq-icon::before{width:2px;height:14px;transform:translate(-50%,-50%)}
.faq-icon::after{width:14px;height:2px;transform:translate(-50%,-50%)}
.faq-item[open] .faq-icon::before{transform:translate(-50%,-50%) rotate(90deg)}
.faq-body{padding:0 0 20px}
.faq-body p{font-size:14.5px;color:var(--text-muted);line-height:1.9;margin:0}

@media(max-width:1199px){
  .price-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .price-card-grid{grid-template-columns:1fr;gap:20px}
  .price-num{font-size:42px}
  .price-card{padding:28px 22px}
  .customize-grid{grid-template-columns:1fr;gap:32px}
  .customize-text h2{font-size:22px}
  .customize-tags{gap:8px}
  .customize-tags span{padding:6px 12px;font-size:12px}
  .faq-item{padding:2px 18px;border-radius:14px}
  .faq-item>summary{font-size:14px;padding:15px 0}
}
