.pricing-page .pricing-shell { width: min(calc(100% - (2 * var(--shell-pad))), var(--container)); max-width: var(--container); margin-inline: auto; }
.pricing-page .pricing-hero h1 { font-size: var(--text-display); line-height: var(--leading-display); }
.pricing-page .pricing-section h2 { font-size: var(--text-section-title); line-height: var(--leading-section-title); }
.pricing-page .pricing-v3-offer { background: hsl(var(--background)); }
.pricing-page .pricing-v3-offer p,
.pricing-page .pricing-v3-terms > .pricing-shell > p,
.pricing-page .pricing-v3-close p { max-width: var(--container-copy); }
.pricing-page .pricing-v3-offer__links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.pricing-page .pricing-v3-offer__links a { display: inline-flex; align-items: center; min-height: var(--target-min); color: hsl(var(--accent-conversion)); text-underline-offset: var(--space-1); }
.pricing-page .pricing-v3-offer__links a:focus-visible { outline: var(--focus-width) solid hsl(var(--accent-conversion)); outline-offset: var(--focus-offset); }
.pricing-page .pricing-card { border-radius: var(--radius-card); box-shadow: var(--shadow-card); min-width: 0; }
.pricing-page .pricing-matrix__scroll { max-width: 100%; overflow-x: auto; }
.pricing-page .pricing-matrix td { overflow-wrap: anywhere; }
.pricing-page .pricing-v3-terms { background: hsl(var(--section-alt)); }
.pricing-page .pricing-v3-terms ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); padding: 0; margin: var(--space-8) 0 0; list-style: none; }
.pricing-page .pricing-v3-terms li { padding: var(--space-6); border: 1px solid hsl(var(--border)); border-radius: var(--radius-card); background: hsl(var(--background)); }
.pricing-page .pricing-v3-terms h3 { margin-bottom: var(--space-3); }
.pricing-page .pricing-v3-close { background: hsl(var(--surface-deep)); color: hsl(var(--accent-on-dark)); }
.pricing-page .pricing-v3-close h2 { color: hsl(var(--foreground)); }
.pricing-page .pricing-v3-close p { color: hsl(var(--muted-warm)); }
@media (max-width: 767px) { .pricing-page .pricing-v3-terms ul { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pricing-page .pricing-card { transition: none; } }
