.pricing-label{display:block;font-size:11px;letter-spacing:.14em;color:var(--service-accent);margin-bottom:24px}.pricing-intro,.pricing-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pricing-page .pricing-card{display:flex;flex-direction:column;margin:0;padding:30px}.pricing-page .pricing-amount{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.3;color:var(--service-light);margin:12px 0 22px}.pricing-card>p:not(.pricing-amount){font-size:15px}.pricing-card ul{padding-top:22px;border-top:1px solid #ffffff20;margin-bottom:28px}.pricing-card .detail-button{margin-top:auto}.pricing-faq details{border-top:1px solid #ffffff24;padding:22px 0}.pricing-faq summary{cursor:pointer;color:var(--service-light);font-size:18px;line-height:1.5}.pricing-faq details p{padding-top:20px;margin:0;font-size:15px}.pricing-close{text-align:center}.pricing-close h2,.pricing-close p{margin-left:auto;margin-right:auto;max-width:740px}.pricing-close>p:first-child{padding:24px;border:1px solid #c7bb9133;border-radius:8px;margin-bottom:48px;color:var(--service-light)}
@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-intro,.pricing-faq{gap:36px}}
@media(max-width:650px){.pricing-grid,.pricing-intro,.pricing-faq{grid-template-columns:1fr}.pricing-page .detail-hero{padding-top:150px}.pricing-page .pricing-card{padding:26px}}
