.pricing-main{padding:var(--spacing-4xl) 0;min-height:80vh;display:flex;align-items:center}.pricing-main__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:start}.pricing-main__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-xl);color:var(--color-text-primary)}.pricing-main__intro{font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);max-width:500px}.pricing-main__intro sup{font-size:var(--font-size-xs)}.pricing-main__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-lg)}.pricing-main__list li{display:flex;align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-normal)}.pricing-main__list li>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pricing-main__subnote{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.pricing-main__right{display:flex;flex-direction:column;gap:var(--spacing-md)}.sources-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.sources-table td,.sources-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border)}.sources-table th{background-color:var(--color-azure);color:white;font-weight:600;font-size:var(--font-size-base)}.sources-table tbody td{background-color:var(--color-surface);font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-normal)}.sources-table tbody td:first-child{font-weight:500;color:var(--color-text-primary)}.sources-table tbody tr:nth-child(2n) td{background-color:var(--color-dawn-blue)}.sources-table tbody tr:last-child td{border-bottom:none}.pricing-main__footnote{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cta-section h2{margin-bottom:var(--spacing-md)}.cta-section p{font-size:var(--font-size-xl);color:var(--color-charcoal);margin-bottom:var(--spacing-xl)}@media (max-width:992px){.pricing-main__grid{grid-template-columns:1fr;gap:var(--spacing-3xl)}.pricing-main{min-height:auto}}@media (max-width:768px){.pricing-main{padding:var(--spacing-2xl) 0}.pricing-main__title{font-size:clamp(2rem,5vw,3rem)}}