.pricing-layout { max-width: 960px; margin: 0 auto; padding: 2rem 1rem 4rem; }
.pricing-layout .eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; color: #0d6e6e; font-weight: 600; }
.pricing-layout h1 { font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.8rem, 4vw, 2.5rem); margin: .5rem 0 1rem; }
.pricing-layout .lead { color: #475569; line-height: 1.6; margin-bottom: 2rem; }
.pricing-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-bottom: 3rem; }
.pricing-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.pricing-card--featured { border-color: #0d6e6e; box-shadow: 0 0 0 3px rgba(13,110,110,.12); }
.pricing-card .badge { display: inline-block; margin: 0 0 .75rem; padding: .2rem .6rem; border-radius: 999px; background: #ecfeff; color: #0d6e6e; font-size: .75rem; font-weight: 600; }
.pricing-card h2 { margin: 0 0 .5rem; font-size: 1.35rem; }
.pricing-card .price { margin: 0 0 1rem; }
.pricing-card .price-amount { font-size: 2rem; font-weight: 700; }
.pricing-card .price-period { color: #64748b; }
.pricing-card ul { margin: 0 0 1.25rem; padding-left: 1.1rem; color: #334155; line-height: 1.55; }
.pricing-card .btn { display: inline-block; text-decoration: none; }
.pricing-faq h2 { font-size: 1.35rem; margin-bottom: 1rem; }
.pricing-faq dt { font-weight: 600; margin-top: 1rem; }
.pricing-faq dd { margin: .35rem 0 0; color: #475569; line-height: 1.55; }
