.pricing{padding:var(--space-8) 0 calc(var(--space-8) * 3)}.pricing-hero{text-align:center;padding:calc(var(--space-8) * 2) 0 var(--space-8)}.pricing-hero-title{font-size:2.4rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-3)}.pricing-hero-subtitle{font-size:1.15rem;color:var(--color-text-muted);margin:0}.pricing-callouts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);align-items:stretch}@media (max-width:640px){.pricing-callouts{grid-template-columns:1fr}}.pricing-callout{border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column}.pricing-callout--cta,.pricing-callout--info{background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface));border:2px solid color-mix(in srgb,var(--color-brand) 30%,var(--color-border))}.pricing-callout-icon{font-size:1.75rem;margin-bottom:var(--space-2);line-height:1}.pricing-callout-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-3)}.pricing-callout--cta .pricing-callout-title,.pricing-callout--info .pricing-callout-title{color:var(--color-brand)}.pricing-callout-message{font-size:.95rem;color:var(--color-text-muted);margin:0;line-height:1.6;flex:1 1}.pricing-callout .ui-button{margin-top:var(--space-5);align-self:flex-start}.pricing-section{margin-top:calc(var(--space-8) * 2)}.pricing-section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-6)}.pricing-section-subtitle{font-size:1rem;color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-6);font-weight:400}.pricing-free{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);text-align:center;margin-top:var(--space-8)}.pricing-free-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-3)}.pricing-free-features{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.pricing-free-features li{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:.9rem;font-weight:500;color:var(--color-text)}.pricing-free-features li svg{color:var(--color-success-text,#16a34a);flex-shrink:0}.pricing-free-note{font-size:.85rem;color:var(--color-text-muted);margin:0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;transition:box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative}.pricing-card:hover{box-shadow:var(--shadow-soft);border-color:var(--color-brand)}.pricing-card--popular{box-shadow:0 0 0 2px var(--color-accent)}.pricing-card--popular,.pricing-card--popular:hover{border-color:var(--color-accent)}.pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-4);border-radius:999px;white-space:nowrap}.pricing-card-name{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.pricing-card-credits{font-size:.9rem;color:var(--color-text-muted);margin:0 0 var(--space-4)}.pricing-card-price{font-size:2rem;font-weight:700;color:var(--color-brand);margin:0 0 var(--space-1)}.pricing-card-unit{font-size:.85rem;color:var(--color-text-muted);margin:0 0 var(--space-5)}.pricing-table-wrapper{overflow:visible;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--color-border)}.pricing-table{width:100%;border-collapse:collapse;font-size:.9rem}.pricing-table th{text-align:left;background:var(--color-brand);color:var(--color-on-primary);font-weight:600;white-space:nowrap}.pricing-table td,.pricing-table th{padding:var(--space-3) var(--space-4)}.pricing-table td{color:var(--color-text);border-bottom:1px solid var(--color-border)}.pricing-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table--compact{font-size:.85rem}.pricing-table--compact td,.pricing-table--compact th{padding:var(--space-2) var(--space-4)}.pricing-subtables{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.pricing-subtable-label{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3)}.pricing-usecases{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.pricing-usecase-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.pricing-usecase-card:hover{box-shadow:var(--shadow-soft);border-color:var(--color-brand)}.pricing-usecase-title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-1)}.pricing-usecase-subtitle{font-size:.85rem;color:var(--color-text-muted);margin:0 0 var(--space-4)}.pricing-usecase-card .pricing-table-wrapper{margin-bottom:var(--space-4)}.pricing-free-badge{display:inline-block;background:var(--color-success-bg);color:var(--color-success-text);font-size:.75rem;font-weight:700;padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.pricing-usecase-total{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;border-top:2px solid var(--color-brand);margin-bottom:var(--space-3)}.pricing-usecase-total-value{font-size:1.15rem;font-weight:700;color:var(--color-brand)}.pricing-usecase-total-note{font-size:.8rem;color:var(--color-text-muted)}.pricing-usecase-angle{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;font-style:italic;color:var(--color-text);line-height:1.4}@media (max-width:768px){.pricing-usecases{grid-template-columns:1fr}}.pricing-usd-note{text-align:center;font-size:.85rem;color:var(--color-text-secondary);margin-top:var(--space-6);margin-bottom:var(--space-6)}.pricing-cta{text-align:center;margin-top:calc(var(--space-8) * 2);padding:var(--space-8);background:var(--color-surface-muted);border-radius:var(--radius-lg)}.pricing-cta-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-4)}.pricing-cta-row{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.pricing-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--color-brand);text-decoration:none;margin-bottom:var(--space-4)}.pricing-back:hover{text-decoration:underline}.pricing-card-price-period{font-size:.9rem;font-weight:400}@media (max-width:768px){.pricing-hero-title{font-size:1.8rem}.pricing-cards,.pricing-subtables{grid-template-columns:1fr}.pricing-free-features{flex-direction:column;align-items:center}}@media (max-width:600px){.pricing-scenarios-wrapper{border:none;overflow-x:visible;background:transparent}.pricing-scenarios-table thead{display:none}.pricing-scenarios-table tbody tr{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.pricing-scenarios-table tbody tr:nth-child(2n){background:var(--color-surface)}.pricing-scenarios-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;font-size:.85rem}.pricing-scenarios-table tbody td:last-child{border-bottom:none}.pricing-scenarios-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--color-text-muted);flex-shrink:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.pricing-scenarios-table tbody td.pricing-col-calc{display:none}}.pricing-calculator{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);margin-top:var(--space-8)}.pricing-calculator-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-6)}.pricing-calculator-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-6)}.pricing-calc-field{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-calc-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.pricing-calc-segmented{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.pricing-calc-seg-btn{flex:1 1;padding:var(--space-2) var(--space-3);border:none;background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.pricing-calc-seg-btn:not(:last-child){border-right:1px solid var(--color-border)}.pricing-calc-seg-btn--active{background:var(--color-brand);color:#fff}.pricing-calc-seg-btn:hover:not(.pricing-calc-seg-btn--active){background:var(--color-surface-alt,#f0f2f5)}.pricing-calc-slider{width:100%;accent-color:var(--color-brand);cursor:pointer}.pricing-calc-checkboxes{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-calc-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--color-text);cursor:pointer}.pricing-calc-checkbox input[type=checkbox]{accent-color:var(--color-brand);width:16px;height:16px}.pricing-calc-checkbox input:disabled{opacity:.4;cursor:not-allowed}.pricing-calc-number{width:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text);background:var(--color-surface)}.pricing-calc-number:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 20%,transparent)}.pricing-calculator-result{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.pricing-calc-breakdown{margin-bottom:var(--space-4)}.pricing-calc-breakdown-title{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 var(--space-3)}.pricing-calc-subtotal-row td{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.pricing-calc-total-row td{border-top:2px solid var(--color-brand);padding-top:var(--space-2);font-weight:700}.pricing-calc-total{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--color-brand) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 20%,transparent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5)}.pricing-calc-total-label{font-size:1rem;font-weight:600;color:var(--color-text)}.pricing-calc-total-value{font-size:1.5rem;font-weight:700;color:var(--color-brand)}@media (max-width:768px){.pricing-calculator{padding:var(--space-4)}.pricing-calculator-controls{grid-template-columns:1fr}}.pricing-info-icon-wrap,.pricing-td-tooltip{position:relative;cursor:help}.pricing-info-icon-wrap{display:inline-flex;align-items:center}.pricing-info-icon-wrap[data-tooltip]:after,.pricing-td-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;font-size:13px;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:normal;max-width:240px;width:max-content;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:9999}.pricing-info-icon-wrap[data-tooltip]:hover:after,.pricing-td-tooltip[data-tooltip]:hover:after{opacity:1;visibility:visible}.pricing-info-icon{display:inline-block;vertical-align:middle;margin-left:4px;color:var(--color-primary,#2563eb);opacity:1;width:16px;height:16px;flex-shrink:0;pointer-events:none}