.pricing-section{padding:5rem 2rem;background:#ffffff}.pricing-section--peach{background:#ffeddd}.pricing-container{max-width:1100px;margin:0 auto}.pricing-section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:#1c1c1c}.pricing-toggle{display:flex;justify-content:center;margin-bottom:3rem;border:1.5px solid #e0e0e0;border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;background:#fff;overflow:hidden}.pricing-toggle-btn{padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;background:transparent;border:none;cursor:pointer;color:#666;transition:background .2s ease,color .2s ease;white-space:nowrap}.pricing-toggle-btn.is-active{background:#1c1c1c;color:#fff;border-radius:999px}.pricing-cards{display:flex;gap:1.5rem;align-items:stretch;justify-content:center}.pricing-cards[data-count="2"] .pricing-card{flex:0 1 calc(50% - .75rem);max-width:480px}.pricing-cards[data-count="3"] .pricing-card{flex:0 1 calc(33.333% - 1rem);max-width:360px}.pricing-card{display:flex;flex-direction:column;padding:2rem;border-radius:1rem;border:1.5px solid #e5e7eb;background:#fff;position:relative}.pricing-card--highlighted{border-color:#f88742;box-shadow:0 0 0 4px #f887421f}.pricing-section--peach .pricing-card{background:#fff}.pricing-card-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:#f88742;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .9rem;border-radius:999px;white-space:nowrap}.pricing-card-name{font-size:1.1rem;font-weight:700;color:#1c1c1c;margin-bottom:.35rem}.pricing-card-subtitle{font-size:.82rem;color:#888;font-weight:400;margin-bottom:1.25rem;line-height:1.4}.pricing-price-row{display:flex;align-items:flex-end;gap:.25rem;margin-bottom:.35rem}.pricing-price-value{font-size:2.5rem;font-weight:800;color:#1c1c1c;line-height:1;transition:opacity .15s ease}.pricing-price-value.is-fading{opacity:0}.pricing-price-unit{font-size:1rem;color:#666;margin-bottom:.2rem}.pricing-discount-badge{display:inline-block;background:#22c55e;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;margin-left:.5rem;vertical-align:middle;margin-bottom:.3rem}.pricing-billed-info{font-size:.8rem;color:#555;margin-bottom:.75rem;font-weight:600;min-height:1.1rem}.pricing-trial{font-size:.85rem;color:#16a34a;font-weight:500;margin-bottom:1.5rem}.pricing-cta-btn{display:block;text-align:center;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .2s ease;margin-top:auto}.pricing-cta-btn:hover{opacity:.85}.pricing-cta-btn--primary{background:#f88742;color:#fff}.pricing-cta-btn--secondary{background:#1c1c1c;color:#fff}.pricing-cta-btn--disabled{background:#e0e0e0;color:#999;pointer-events:none}.pricing-comparison{margin-top:3rem}.pricing-comparison-toggle{display:flex;justify-content:center;margin-bottom:1rem}.pricing-comparison-btn{background:transparent;border:1.5px solid #e0e0e0;border-radius:8px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;color:#444;cursor:pointer;transition:border-color .2s ease,color .2s ease}.pricing-comparison-btn:hover{border-color:#1c1c1c;color:#1c1c1c}.pricing-comparison-body{overflow:hidden;transition:max-height .35s ease,opacity .25s ease;max-height:0;opacity:0}.pricing-comparison-body.is-open{max-height:1200px;opacity:1}.pricing-comparison-table{width:100%;border-collapse:collapse;margin-top:.5rem}.pricing-comparison-table th{padding:.75rem 1rem;text-align:center;font-size:.9rem;font-weight:700;color:#1c1c1c;border-bottom:2px solid #e5e7eb}.pricing-comparison-table th:first-child{text-align:left}.pricing-comparison-table td{padding:.75rem 1rem;font-size:.875rem;color:#444;border-bottom:1px solid #f0f0f0;text-align:center}.pricing-comparison-table td:first-child{text-align:left;color:#1c1c1c;font-weight:500}.pricing-check{color:#22c55e;font-size:1rem}.pricing-cross{color:#d1d5db;font-size:1rem}@media (max-width: 991px){.pricing-section{padding:3.5rem 1.25rem}.pricing-cards{flex-direction:column;align-items:center}.pricing-cards[data-count="2"] .pricing-card,.pricing-cards[data-count="3"] .pricing-card{flex:none;width:100%;max-width:480px}.pricing-toggle-btn{padding:.55rem 1rem;font-size:.82rem}.pricing-section-title{font-size:1.6rem}.pricing-price-value{font-size:2rem}.pricing-comparison-table th,.pricing-comparison-table td{padding:.6rem .5rem;font-size:.8rem}}
