.pricing{background:var(--color-bg)}.pricing-note{margin-top:1rem;color:var(--color-accent-dark);font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing-card.featured{border:2px solid var(--color-ink);box-shadow:var(--shadow-md)}.badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--color-ink);color:#fff;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:4px 14px;border-radius:999px;white-space:nowrap}.pricing-card.premium .badge{background:var(--color-accent)}.plan-name{font-size:1.3rem;margin-bottom:.4rem}.plan-desc{font-size:.9rem;margin-bottom:1rem}.price{font-family:var(--font-heading);font-size:2.4rem;font-weight:800;color:var(--color-ink);line-height:1.1}.price-prefix{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.price .currency{font-size:1rem;font-weight:600;margin-right:4px;color:var(--color-text-muted)}.price-vat{font-size:.85rem;font-weight:400;color:var(--color-text-muted);margin-left:4px}.price-sub{display:block;font-size:.82rem;color:var(--color-text-muted);margin-top:.4rem;margin-bottom:1.5rem}.features-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem;flex:1}.features-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--color-text-main)}.check-icon{color:var(--color-accent);flex-shrink:0}.btn-plan{width:100%;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;transition:background .2s ease,border-color .2s ease}.btn-plan.filled{background:var(--color-ink);color:#fff}.btn-plan.filled:hover{background:#000}.btn-plan.outline{background:transparent;border:1px solid var(--color-border);color:var(--color-ink)}.btn-plan.outline:hover{border-color:var(--color-ink)}.pricing-disclaimer{margin:2rem auto 0;max-width:600px;text-align:center;font-size:.85rem;color:var(--color-text-muted)}@media(max-width:968px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}
