.pricing-page .legal-document{max-width:960px}
.pricing-page .compact-title{margin-bottom:12px}
.pricing-page .pricing-intro{max-width:600px;margin:0 0 28px;color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:28px 0}
.pricing-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.pricing-card.pricing-trial{background:var(--pink-soft)}
.pricing-caption{font-size:12px;font-weight:700;color:var(--muted);line-height:1.5}
.pricing-page .pricing-card h2{font:800 24px/1.3 var(--font);letter-spacing:-.6px;margin:16px 0 0}
.pricing-page .pricing-amount{font:800 clamp(40px,5vw,48px)/1.15 var(--font);letter-spacing:-1.6px;white-space:nowrap;margin:20px 0 8px;font-variant-numeric:tabular-nums}
.pricing-page .pricing-unit{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}
.pricing-page .pricing-description{font-size:15px;line-height:1.6;margin:20px 0 28px;flex:1}
.pricing-page .pricing-action{width:100%;min-height:50px;margin-top:auto;text-decoration:none;gap:10px;font-size:14px;line-height:1.5}
.pricing-page .pricing-action.primary{background:var(--accent);color:#fff}
.pricing-page .pricing-action.primary:hover{background:var(--accent-hover)}
.pricing-page .pricing-action.secondary{color:var(--ink);background:transparent;border-color:#bcb1a7}
.pricing-page .pricing-action.secondary:hover{background:#eee8df}
.pricing-action svg{width:18px;height:18px;flex-shrink:0}
.pricing-payment{margin:32px 0 24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-page .pricing-payment h2{font-size:20px;margin:0 0 12px}
.pricing-page .pricing-payment p{font-size:15px;line-height:1.6;margin:0;max-width:720px}
@media(max-width:600px){
  .pricing-grid{gap:16px;margin:24px 0}
  .pricing-card{padding:24px}
  .pricing-page .pricing-card h2{font-size:22px}
  .pricing-page .pricing-intro{margin-bottom:24px}
  .pricing-page .pricing-action{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.pricing-action{transition:none}}
