.pricing-page{padding-top:20px;padding-bottom:40px}.pricing-hero{text-align:center;padding:32px 16px}.pricing-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--primary-color,#007bff);background:var(--primary-50,#e7f1ff);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-weight:600;display:inline-block}.pricing-hero-card{border:2px solid var(--primary-color,#007bff);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-radius:16px;padding:32px 24px;box-shadow:0 4px 24px #007bff1f}.pricing-hero-price{justify-content:center;align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.pricing-hero-amount{color:var(--primary-color,#007bff);letter-spacing:-.02em;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:800}.pricing-hero-unit{font-size:var(--font-size-md);color:var(--text-muted);font-weight:500}.pricing-hero-headline{margin:0 0 var(--spacing-sm);text-align:center}.pricing-hero-subheadline{color:var(--text-muted);max-width:580px;margin:0 auto var(--spacing-lg);line-height:var(--line-height-relaxed)}.pricing-cta-primary{font-weight:var(--font-weight-medium,500);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.025em;background:var(--primary-color,#007bff);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex;box-shadow:0 2px 8px #007bff40}.pricing-cta-primary:hover{background:var(--primary-600,#0056b3);text-decoration:none;transform:translateY(-1px)}.pricing-cta-primary-lg{font-size:var(--font-size-md);padding:14px 32px}.pricing-hero-payment-note{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-color);text-align:center;margin:0 0 var(--spacing-sm);line-height:var(--line-height-tight)}.pricing-section-subtitle{text-align:center;color:var(--text-muted);margin:0 auto var(--spacing-lg);max-width:620px}.pricing-included{margin:48px 0 0;padding:0 16px}.pricing-included-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pricing-included-list li{background:var(--white);color:var(--text-color);border:1px solid #edf0f5;border-radius:10px;align-items:center;padding:12px 16px 12px 42px;display:flex;position:relative}.pricing-included-list li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.99'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:22px 22px;width:22px;height:22px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pricing-catalog{margin:48px 0 0;padding:0 16px}.pricing-catalog-table-wrapper{background:var(--white);border:1px solid #edf0f5;border-radius:12px;overflow-x:auto;box-shadow:0 2px 10px #0000000a}.pricing-catalog-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.pricing-catalog-table thead th{color:var(--text-color);text-align:left;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px 16px}.pricing-catalog-table tbody td{color:var(--text-color);vertical-align:top;border-bottom:1px solid #f1f5f9;padding:14px 16px}.pricing-catalog-table tbody tr:last-child td{border-bottom:none}.pricing-col-price{text-align:right;color:var(--primary-color,#007bff);white-space:nowrap;font-weight:700}.pricing-catalog-state{text-align:center;color:var(--text-muted);background:var(--white);border:1px dashed #cbd5e1;border-radius:12px;padding:32px 16px}.pricing-catalog-error p{color:#b91c1c;margin:0 0 12px}.pricing-retry-btn{border:1px solid var(--primary-color,#007bff);background:var(--white);color:var(--primary-color,#007bff);font-weight:var(--font-weight-medium,500);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.025em;cursor:pointer;border-radius:6px;min-height:40px;padding:8px 18px}.pricing-retry-btn:hover{background:var(--primary-50,#e7f1ff)}.pricing-final-cta{text-align:center;background:linear-gradient(135deg,#f0f6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:16px;margin:48px 16px 20px;padding:32px 20px}.pricing-final-cta h2{color:var(--text-color);margin:0 0 8px;font-size:clamp(1.3rem,3vw,1.6rem)}.pricing-final-cta p{color:var(--text-muted);margin:0 0 20px}@media (max-width:600px){.pricing-hero{padding:20px 8px}.pricing-hero-card{padding:24px 16px}.pricing-catalog-table thead{display:none}.pricing-catalog-table,.pricing-catalog-table tbody,.pricing-catalog-table tr,.pricing-catalog-table td{width:100%;display:block}.pricing-catalog-table tr{border-bottom:1px solid #f1f5f9;padding:12px 14px}.pricing-catalog-table tr:last-child{border-bottom:none}.pricing-catalog-table td{font-size:var(--font-size-sm);border:none;padding:4px 0}.pricing-catalog-table td:first-child{font-size:var(--font-size-base);color:var(--text-color);margin-bottom:4px;font-weight:600}.pricing-catalog-table td:not(:first-child):before{content:attr(data-label) ": ";color:var(--text-muted);margin-right:6px;font-weight:500}.pricing-catalog-table .pricing-col-price{text-align:left}}
