.pricing-hero{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:45px 20px 50px}.pricing-hero-content{max-width:900px;margin:0 auto}.hero-badge{background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;margin-bottom:18px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-block}.pricing-hero h1{letter-spacing:-.03em;color:#fff;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.hero-subtitle{color:#ffffffe0;max-width:680px;margin:0 auto 20px;font-size:1.05rem;line-height:1.55}.hero-features{color:#ffffffeb;text-align:center;overflow-wrap:break-word;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;width:100%;max-width:100%;margin-top:15px;font-size:.88rem;line-height:1.5;display:flex}.hero-features span{white-space:nowrap}.hero-note{color:#ffffffb3;margin-top:18px;margin-bottom:0;font-size:.78rem}#pricing{background:#fff}.pricing-card{background:#fff;border:1px solid #e9ecef;border-radius:18px;transition:transform .3s,box-shadow .3s;overflow:visible;box-shadow:0 6px 24px #0000000f}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #0000001a}.featured-card{transform:scale(1.02);box-shadow:0 12px 32px #667eea29;border:2px solid #667eea!important}.featured-card:hover{transform:translateY(-6px)scale(1.02)}.popular-badge{color:#fff;letter-spacing:.03em;white-space:nowrap;z-index:10;background:#667eea;border-radius:999px;padding:7px 18px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-text{color:#667eea;margin-top:10px;font-size:30px;font-weight:700;line-height:1.2}.pricing-card .text-primary{color:#0d6efd!important}.pricing-card .small{line-height:1.5}.pricing-card ul{min-height:270px}.pricing-card li{color:#495057;line-height:1.45}.pricing-card .btn{border-radius:7px;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s}#pricing .text-muted{color:#6c757d}#faq{background:#f8f9fa}#pricingFaq{background:#fff;border-color:#e9ecef!important}#pricingFaq .accordion-item{border-color:#e9ecef}#pricingFaq .accordion-button{color:#212529;box-shadow:none;background:#fff;font-weight:600}#pricingFaq .accordion-button:not(.collapsed){color:#667eea;box-shadow:none;background:#f8f9ff}#pricingFaq .accordion-button:focus{box-shadow:none;border-color:#0000}#pricingFaq .accordion-body{font-size:.95rem;line-height:1.65}.pricing-hero+.pricing-hero{padding:55px 20px 60px}@media (width<=768px){.pricing-hero{padding:32px 15px 38px}.pricing-hero h1{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:.95rem;line-height:1.5}.hero-badge{padding:6px 14px;font-size:12px}#pricing>.container>.text-center>.badge{white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:center;width:auto;max-width:calc(100% - 20px);line-height:1.5;display:inline-block;padding:7px 12px!important;font-size:.85rem!important}.hero-features{text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:0 10px;font-size:.8rem;line-height:1.6;display:block}.hero-features span{white-space:normal;overflow-wrap:anywhere}.hero-note{margin-top:15px;font-size:.75rem}.pricing-card{border-radius:16px}.pricing-text{font-size:28px}.pricing-card ul{min-height:auto}.featured-card{transform:translateY(-6px);border:2px solid #667eea!important}.featured-card:hover{transform:translateY(-8px)}#pricingFaq .accordion-button{padding:1rem}#pricingFaq .accordion-body{padding:1rem;font-size:.9rem}.pricing-hero+.pricing-hero{padding:40px 15px 45px}}@media (width<=575.98px){.pricing-hero{padding-left:12px;padding-right:12px}.pricing-hero h1{font-size:1.8rem}.hero-subtitle{font-size:.9rem}#pricing>.container>.text-center>.badge{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center;width:100%;max-width:100%;line-height:1.55;display:inline-block;padding:7px 10px!important;font-size:.76rem!important}.hero-features{text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%;padding:0 5px;font-size:.78rem;line-height:1.6;display:block}.hero-features span{white-space:normal}.popular-badge{padding:6px 15px;font-size:10px;top:-12px}}
