 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
     background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 50%, #e0f2fe 100%);
     color: #1e293b;
     line-height: 1.6;
     min-height: 100vh;
     padding: 40px 20px;
 }

 /* ===== UPGRADE PAGE SECTION ===== */
 .pricing-section {
     max-width: 1400px;
     margin: 0 auto;
     padding: 0;
 }

 /* Back Button & Header */
 .pricing-head-with-back {
     position: relative;
     margin-bottom: 60px;
     padding-left: 0;
 }

 .back-left-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 16px;
     font-weight: 600;
     color: #64748b;
     text-decoration: none;
     margin-bottom: 32px;
     padding: 10px 20px;
     border-radius: 10px;
     transition: all 0.3s;
     background: white;
     border: 2px solid #e2e8f0;
 }

 .back-left-btn:hover {
     color: #0891b2;
     border-color: #0891b2;
     transform: translateX(-4px);
     box-shadow: 0 4px 12px rgba(8, 145, 178, 0.15);
 }

 .back-left-btn svg {
     stroke: currentColor;
     width: 20px;
     height: 20px;
 }

 .pricing-head-content {
     text-align: center;
     background: white;
     padding: 48px 40px;
     border-radius: 24px;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
     border: 2px solid #e2e8f0;
 }

 .pricing-head-content h2 {
     font-size: 48px;
     font-weight: 900;
     color: #0f172a;
     margin-bottom: 20px;
     letter-spacing: -0.02em;
 }

 .pricing-head-content .sub-text {
     font-size: 19px;
     color: #64748b;
     margin-bottom: 24px;
     line-height: 1.7;
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
 }

 .pricing-head-content p:last-child {
     font-size: 17px;
     color: #475569;
     margin-top: 20px;
 }

 .current-plan {
     color: #0891b2;
     font-weight: 800;
     font-size: 19px;
     padding: 6px 16px;
     background: linear-gradient(135deg, #e0f2fe, #f0fdfa);
     border-radius: 8px;
     display: inline-block;
     margin-left: 8px;
 }

 /* Pricing Container */
 .pricing-container {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 32px;
     margin-top: 48px;
 }

 /* Pricing Cards */
 .pricing-card {
     background: white;
     border: 2px solid #e2e8f0;
     border-radius: 24px;
     overflow: hidden;
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     display: flex;
     flex-direction: column;
     position: relative;
 }

 .pricing-card:hover {
     transform: translateY(-12px);
     box-shadow: 0 24px 48px rgba(0, 0, 0, 0.15);
     border-color: #0891b2;
 }

 .pricing-card.highlight {
     border-color: #0891b2;
     box-shadow: 0 12px 32px rgba(8, 145, 178, 0.2);
 }

 /* Pricing Header */
 .pricing-header {
     padding: 32px 30px;
     text-align: center;
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
 }

 .pricing-header.medium {
     background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
     color: white;
 }

 .pricing-header h2 {
     font-size: 26px;
     font-weight: 900;
     margin-bottom: 8px;
     color: white;
 }

 .plan-tagline {
     font-size: 14px;
     color: rgba(255, 255, 255, 0.9);
     font-weight: 500;
 }

 /* Pricing Body */
 .pricing-body {
     padding: 36px 32px;
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 .pricing-body h2 {
     font-size: 58px;
     font-weight: 900;
     color: #0f172a;
     line-height: 1;
     margin: 0 0 28px;
     text-align: center;
 }

 .pricing-body h2 span {
     font-size: 20px;
     color: #64748b;
     font-weight: 500;
 }

 .plan-users {
     text-align: center;
     font-size: 15px;
     font-weight: 700;
     color: #0891b2;
     margin-bottom: 28px;
     padding: 14px;
     background: #e0f2fe;
     border-radius: 10px;
 }

 .feature-list {
     list-style: none;
     margin-bottom: 32px;
     flex: 1;
     padding: 0;
 }

 .feature-list li {
     margin: 12px 0;
     font-size: 18px;
     color: #475569;
     display: flex;
     align-items: flex-start;
     gap: 12px;
 }

 .feature-list li::before {
     content: "✓";
     color: #0891b2;
     font-weight: 900;
     font-size: 20px;
     flex-shrink: 0;
     line-height: 1;
     margin-top: 4px;
 }

 /* Buttons */
 .btn {
     display: block;
     width: 100%;
     padding: 16px;
     text-align: center;
     border-radius: 12px;
     font-weight: 700;
     font-size: 16px;
     text-decoration: none;
     transition: all 0.3s;
     cursor: pointer;
     border: none;
 }

 .upgrade-btn {
     background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%) !important;
     color: #fff !important;
     margin-bottom: 12px;
     box-shadow: 0 4px 16px rgba(8, 145, 178, 0.3);
 }

 .upgrade-btn:hover {
     background: linear-gradient(135deg, #0e7490 0%, #0c5f73 100%) !important;
     transform: translateY(-3px);
     box-shadow: 0 8px 24px rgba(8, 145, 178, 0.4);
 }

 .btn-outline {
     border: 2px solid #e2e8f0 !important;
     background: transparent !important;
     color: #475569 !important;
 }

 .btn-outline:hover {
     background: #f8fafc !important;
     border-color: #cbd5e1 !important;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
 }

 /* No Plans Available */
 .no-plans-message {
     text-align: center;
     padding: 80px 40px;
     background: white;
     border-radius: 24px;
     border: 2px solid #e2e8f0;
     grid-column: 1 / -1;
 }

 .no-plans-message h3 {
     font-size: 32px;
     font-weight: 800;
     color: #0f172a;
     margin-bottom: 16px;
 }

 .no-plans-message p {
     font-size: 18px;
     color: #64748b;
     margin-bottom: 32px;
 }

 .no-plans-message .btn {
     max-width: 300px;
     margin: 0 auto;
 }

 /* Recommended Badge */
 .pricing-card.recommended::before {
     content: 'RECOMMENDED';
     position: absolute;
     top: 40px;
     right: -40px;
     background: linear-gradient(135deg, #f59e0b, #f97316);
     color: white;
     padding: 6px 45px;
     font-size: 11px;
     font-weight: 900;
     letter-spacing: 1px;
     transform: rotate(45deg);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
     z-index: 1;
 }

 /* ===== RESPONSIVE ===== */

 /* Tablet */
 @media (max-width: 1024px) {
     .pricing-container {
         grid-template-columns: repeat(2, 1fr);
         gap: 24px;
     }

     .pricing-head-content h2 {
         font-size: 38px;
     }

     .pricing-head-content .sub-text {
         font-size: 17px;
     }
 }

 /* Mobile */
 @media (max-width: 768px) {
     body {
         padding: 20px 16px;
     }

     .pricing-container {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .pricing-head-content {
         padding: 32px 24px;
     }

     .pricing-head-content h2 {
         font-size: 32px;
     }

     .pricing-head-content .sub-text {
         font-size: 16px;
     }

     .pricing-body h2 {
         font-size: 42px;
     }

     .back-left-btn {
         margin-bottom: 24px;
     }

     .pricing-card.recommended::before {
         font-size: 10px;
         padding: 5px 40px;
         right: -38px;
     }
 }

 /* Extra Features Section */
 .benefits-section {
     margin-top: 60px;
     text-align: center;
     background: white;
     padding: 48px 40px;
     border-radius: 24px;
     border: 2px solid #e2e8f0;
 }

 .benefits-section h3 {
     font-size: 32px;
     font-weight: 800;
     color: #0f172a;
     margin-bottom: 32px;
 }

 .benefits-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 32px;
     max-width: 1000px;
     margin: 0 auto;
 }

 .benefit-item {
     text-align: center;
 }

 .benefit-icon {
     width: 64px;
     height: 64px;
     background: linear-gradient(135deg, #0891b2, #0e7490);
     border-radius: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     font-size: 28px;
 }

 .benefit-item h4 {
     font-size: 18px;
     font-weight: 700;
     color: #0f172a;
     margin-bottom: 8px;
 }

 .benefit-item p {
     font-size: 14px;
     color: #64748b;
     line-height: 1.6;
 }

 @media (max-width: 768px) {
     .benefits-grid {
         grid-template-columns: 1fr;
         gap: 24px;
     }

     .benefits-section {
         padding: 32px 24px;
     }
 }