@layer pages {
  .pricing-hero{padding-bottom:110px}.pricing-hero p{margin:18px auto 0}.pricing-section{padding-top:0;margin-top:-70px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:31px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.price-card.featured{transform:translateY(-16px);border-color:rgba(185,243,75,.35);box-shadow:0 24px 60px rgba(185,243,75,.08)}.price-card h2{font-size:27px;margin:16px 0 4px}.popular-ribbon{position:absolute;top:0;right:25px;transform:translateY(-50%);padding:5px 11px;background:var(--lime);color:#10200b;border-radius:20px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:950}.price{margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.price strong{font-size:30px}.price span{font-size:11px;color:var(--muted);margin-left:5px}.price-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px;flex:1}.price-card li{font-size:13px;color:var(--muted)}.price-card li::before{content:"✓";color:var(--lime);margin-right:9px;font-weight:900}.pricing-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px 18px;background:rgba(255,158,90,.07);border:1px solid rgba(255,158,90,.15);border-radius:12px}.pricing-note span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--orange);color:#221307;font-weight:900}.pricing-note p{font-size:11px}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section summary{cursor:pointer;font-weight:800;list-style:none}.faq-section summary::after{content:"+";float:right;color:var(--lime);font-size:20px}.faq-section details[open] summary::after{content:"−"}.faq-section details p{padding-top:10px;max-width:680px}
}

@layer responsive {
  @media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:600px}.price-card.featured{transform:none}}
}
