@font-face{font-family:Nunito;src:url('/assets/nunito-latin.woff2') format('woff2');font-weight:200 1000;font-display:swap}
.pricing-page{font-family:var(--font-sans)}.pricing-page main{padding-block:var(--space-8)}.pricing-page [data-panel],.pricing-page .price-grid>section,.pricing-page [data-panel]>section{padding:0}.pricing-page h1{font-size:var(--headline);margin-block:var(--space-6)}.pricing-page h2{font-size:var(--lead);margin-block:var(--space-6) var(--space-4)}.pricing-page h3{font-size:inherit;font-weight:700;margin-bottom:var(--space-3)}.pricing-page p{line-height:1.6;margin-block:var(--space-3)}.beta-notice{background:var(--primary-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.price-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-6);margin-bottom:var(--space-4)}.price-card ul{list-style:disc;padding-left:var(--space-6);line-height:1.8}.price-badge{display:inline-block;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3)}.price-grid{display:grid;gap:var(--space-6)}.price-controls{max-width:24rem;margin-block:var(--space-6)}.price-controls label{display:block;margin-bottom:var(--space-2)}.price-controls select{width:100%;min-height:var(--space-11);font-size:1rem;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.price-controls select:focus-visible,.pricing-page a:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.pricing-actions,.currency-index{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-6)}.pricing-page a{min-height:var(--space-11);display:inline-flex;align-items:center}.pricing-page .btn{white-space:normal;text-align:center}.pricing-page [hidden]{display:none!important}.pricing-page.enhanced .currency-index,.pricing-page.enhanced .currency-heading{display:none}.pricing-page #currency-error,.pricing-page #preview-outdated{background:var(--warning-subtle);color:var(--warning-text);padding:var(--space-4);border-radius:var(--radius-md)}.pricing-page #currency-error.failed{background:var(--danger-subtle);color:var(--danger-text)}.pricing-page footer{padding-inline:var(--space-4)}.pricing-page .wordmark{white-space:nowrap}.pricing-page .header-actions [data-start]{display:none}.pricing-page .header-actions [data-signin]{display:inline-flex}.pricing-page .site-nav{gap:0}.pricing-page .site-nav a{padding-inline:var(--space-2)}
@media(min-width:1024px){.pricing-page main>h1,.pricing-page .beta-notice{text-align:center}.price-controls{margin-left:auto}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* AT7 §3: the plan cards and the comparison mirror the app's Card, Badge, Button and Table with the landing's own tokens (Z8 §3). */
.plan-grid{display:grid;gap:var(--space-4);margin-block:var(--space-6)}.plan-card .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.plan-card .amount{font-size:var(--lead);font-weight:700}.plan-card .per,.pricing-page .note{font-size:.875rem;color:var(--muted-foreground)}.plan-card h4{margin-block:var(--space-4) var(--space-2);font-size:1rem}.plan-features{list-style:none!important;padding:0!important;display:grid;gap:var(--space-2)}.plan-features li{display:flex;align-items:flex-start;gap:var(--space-2)}.plan-features .ic-check,.plan-table .ic-check{color:var(--success-text)}.plan-table .ic-minus{color:var(--muted-foreground)}.plan-features .ic{margin-top:.25rem}.plan-table .ic{width:1.25rem;height:1.25rem}.plan-table .note{display:block;margin:0}
.pricing-page .btn-primary{display:flex;justify-content:center;width:100%;margin-block:var(--space-3);padding:0 var(--space-4);background:var(--primary);color:var(--primary-foreground);text-align:center;white-space:normal}.pricing-page .btn-primary:hover{background:var(--primary);color:var(--primary-foreground);opacity:.9}.pricing-page .btn-primary:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
.plan-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:var(--space-4);font-size:.9375rem}.plan-table th,.plan-table td{padding:var(--space-3);text-align:start;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.plan-table thead th{font-weight:700}.plan-table thead th .btn-primary{margin-bottom:0}.plan-table tbody th{background:var(--secondary);font-weight:700}.plan-table th:first-child,.plan-table td:first-child{width:40%}
@media(min-width:768px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-table th:first-child,.plan-table td:first-child{width:33%}}
