.pricing{background:var(--color-surface-alt)}.pricing-note{margin-top:1rem;font-weight:500;color:var(--color-text-main)}.pricing-note strong{color:var(--color-accent-dark)}.pricing-calc-link{margin-top:1.5rem}.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.5rem 2rem 2rem;transition:transform .25s ease,box-shadow .25s ease}@media(prefers-reduced-motion:no-preference){.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}}.pricing-card.featured{background:var(--color-ink);border-color:var(--color-ink);box-shadow:var(--shadow-lg)}.pricing-card .badge{position:absolute;top:-.85rem;left:2rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;padding:.35rem .9rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-dark);white-space:nowrap}.pricing-card.featured .badge{background:var(--color-lime);color:var(--color-ink)}.plan-name{font-size:1.4rem;font-weight:800;margin-bottom:.4rem}.plan-desc{font-size:.95rem;min-height:3.1em;margin-bottom:1.5rem}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--color-ink)}.price-prefix{flex-basis:100%;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;color:var(--color-text-muted);margin-bottom:.2rem}.price .currency{order:2;font-size:1.15rem;font-weight:700;letter-spacing:0}.price-vat{order:3;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.price-sub{display:block;margin-top:.6rem;font-size:.88rem;color:var(--color-text-muted)}.features-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;flex:1;margin:1.75rem 0 2rem;padding-top:1.75rem;border-top:1px solid var(--color-border)}.features-list li{display:flex;align-items:center;gap:.7rem;font-size:.98rem;color:var(--color-text-main)}.check-icon{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-dark)}.btn-plan{width:100%;padding:.95rem 1.5rem;border-radius:var(--radius-button);font-size:.95rem;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-plan.accent{background:var(--color-lavender);color:var(--color-ink)}.btn-plan.accent:hover{background:#fff}.btn-plan.outline{background:var(--color-surface);color:var(--color-ink);border:1.5px solid var(--color-border-strong)}.btn-plan.outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-plan-note{display:block;margin-top:.8rem;text-align:center;font-size:.82rem;color:var(--color-text-muted)}.pricing-card.featured .plan-name,.pricing-card.featured .price{color:var(--color-on-ink)}.pricing-card.featured .plan-desc,.pricing-card.featured .features-list li{color:var(--color-on-ink-muted)}.pricing-card.featured .price-prefix,.pricing-card.featured .price-vat,.pricing-card.featured .price-sub,.pricing-card.featured .btn-plan-note{color:var(--color-on-ink-subtle)}.pricing-card.featured .features-list{border-top-color:#ffffff1f}.pricing-card.featured .check-icon{background:#c3abff2e;color:var(--color-on-ink-accent)}.pricing-card.featured :focus-visible{outline-color:var(--color-on-ink-accent)}.pricing-unsure{margin-top:3rem;text-align:center;font-size:1.02rem;color:var(--color-text-main)}.pricing-unsure a{color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.pricing-unsure a:hover{color:var(--color-accent-dark)}.pricing-disclaimer{max-width:760px;margin:1.5rem auto 0;text-align:center;font-size:.85rem}@media(min-width:969px){.pricing-card.featured{margin:-.75rem 0;padding-top:3.25rem;padding-bottom:2.75rem}.pricing-card.featured .badge{top:1.25rem;left:auto;right:1.5rem}}@media(max-width:968px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:2rem}.plan-desc{min-height:0}}
