.plan-card{background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.plan-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.plan-card--highlighted{border-color:var(--color-brand-400);box-shadow:0 0 0 1px var(--color-brand-200)}.plan-card--highlighted:hover{border-color:var(--color-brand-500);box-shadow:0 0 0 1px var(--color-brand-300),var(--shadow-card-hover)}.plan-card--current{border-color:var(--color-gray-300);background:var(--color-gray-50)}.plan-card__header{margin-bottom:var(--space-3)}.plan-card__name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--text-primary);letter-spacing:0;margin-bottom:var(--space-1)}.plan-card__price{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)}.plan-card__period{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary)}.plan-card__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.plan-card__features{list-style:none;padding:0;margin:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.plan-card__feature{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-5);position:relative}.plan-card__feature:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-brand-500)}.plan-card__action{margin-top:auto}.plan-card__badge{display:block;text-align:center;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);padding:var(--space-2)}.plan-card__btn{width:100%}.pricing{padding:var(--space-24) var(--content-padding);max-width:var(--max-width);margin:0 auto}.pricing__loading{min-height:60vh}.pricing__hero{text-align:center;margin-bottom:var(--space-16)}.pricing__title{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin-bottom:var(--space-5)}.pricing__subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:36rem;margin:0 auto;line-height:var(--leading-relaxed)}.pricing__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.pricing__manage{display:flex;justify-content:center;margin-top:var(--space-10)}.pricing__disclaimer{margin-top:var(--space-16);padding-top:var(--space-8);border-top:var(--border-subtle);max-width:40rem;margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}.pricing__disclaimer-text{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.pricing__disclaimer-link{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}.pricing__disclaimer-link:hover{color:var(--text-link-hover)}@media(max-width:639px){.pricing{padding:var(--space-12) var(--content-padding) var(--space-12)}.pricing__hero{margin-bottom:var(--space-8)}.pricing__subtitle{font-size:var(--text-base)}.pricing__disclaimer{margin-top:var(--space-8);padding-top:var(--space-6)}}@media(min-width:640px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing__grid{grid-template-columns:repeat(4,1fr)}}
