/* Scoped pricing styles: no shared homepage/contact styles are replaced. */
.pricing-detail .section{padding-top:30px;padding-bottom:30px}
.pricing-detail .price-first{padding-top:0}
.pricing-detail .price-packages,.pricing-detail .price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pricing-detail .price-package,.pricing-detail .price-option{padding:30px;border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(135deg,#0c1611,#060b08);min-width:0}
.pricing-detail .price-package{display:flex;flex-direction:column;gap:16px}
.pricing-detail .price-package:nth-child(2){border-color:#35d44e65;background:radial-gradient(ellipse at right top,#35d44e13,transparent 65%),#080f0b}
.pricing-detail .price-number{font-size:.73rem;letter-spacing:.13em;font-weight:800;color:#56de6c}
.pricing-detail h2{margin:0 0 12px;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.2}
.pricing-detail .price-package h2,.pricing-detail .price-package p{margin:0}
.pricing-detail p{color:#b1beb5;line-height:1.7}
.pricing-detail .price-amount{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;letter-spacing:-.05em;color:#f4f8f5;line-height:1.15}
.pricing-detail .price-amount small{display:block;font-size:.8rem;line-height:1.4;letter-spacing:0;font-weight:500;color:#8c9e92;margin-top:10px}
.pricing-detail .price-package ul,.pricing-detail .price-included ul{list-style:none;padding:0;display:grid;gap:12px;color:#d8e2db}
.pricing-detail .price-package li,.pricing-detail .price-included li{position:relative;padding-left:24px;line-height:1.5}
.pricing-detail .price-package li::before,.pricing-detail .price-included li::before{content:'✓';position:absolute;left:0;color:#53de69}
.pricing-detail .price-package .btn{margin-top:auto;align-self:flex-start}
.pricing-detail .price-note{font-size:.85rem;color:#92a298;line-height:1.65}
.pricing-detail .price-included{padding:28px;margin-top:22px;border:1px solid #ffffff16;border-radius:16px;background:#ffffff03}
.pricing-detail .price-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-bottom:0}
.pricing-detail .section-heading .sub{max-width:820px;margin-bottom:0}
.pricing-detail .price-page-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0}
.pricing-detail .price-page-types li{padding:13px 16px;border:1px solid #ffffff17;border-radius:9px;background:#ffffff04;color:#cddad1;font-size:.9rem}
.pricing-detail .price-table-wrap{border:1px solid #ffffff20;border-radius:16px;overflow:hidden}
.pricing-detail .price-table{width:100%;border-collapse:collapse;table-layout:fixed}
.pricing-detail .price-table th,.pricing-detail .price-table td{padding:19px 22px;text-align:left;border-bottom:1px solid #ffffff12;vertical-align:top}
.pricing-detail .price-table thead{background:#ffffff06;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#9cb4a3}
.pricing-detail .price-table th:first-child{width:73%}
.pricing-detail .price-table tbody th{font-weight:600;color:#e2ece5;line-height:1.5}
.pricing-detail .price-table small{display:block;font-size:.8rem;font-weight:400;color:#8e9e94;margin-top:5px;line-height:1.6}
.pricing-detail .price-table td{color:#60df75;font-weight:700;line-height:1.5}
.pricing-detail .price-table tbody tr:last-child>*{border-bottom:0}
.pricing-detail .price-option h2{margin-top:12px}
.pricing-detail .price-terms{padding:26px;border-left:3px solid #35d44e;border-radius:0 14px 14px 0;background:#ffffff04}
.pricing-detail .price-terms ul{padding-left:20px;margin-bottom:0;display:grid;gap:12px;color:#a7b8ac;line-height:1.7}
@media(max-width:800px){.pricing-detail .price-packages,.pricing-detail .price-options{grid-template-columns:1fr;gap:18px}.pricing-detail .price-page-types{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-detail .price-package,.pricing-detail .price-option{padding:24px}}
@media(max-width:520px){.pricing-detail .price-included ul{grid-template-columns:1fr}.pricing-detail .price-included{padding:21px}.pricing-detail .price-table th,.pricing-detail .price-table td{padding:15px 12px;font-size:.86rem}.pricing-detail .price-table th:first-child{width:66%}.pricing-detail .price-page-types li{padding:11px;font-size:.8rem}.pricing-detail .price-package .btn{align-self:stretch;justify-content:center}}
