.plan-list-page{background:#f7f9fa;min-height:100vh;padding-top:70px}.plan-hero{background:linear-gradient(135deg,var(--secondary) 0,rgba(52,173,129,.2) 100%);overflow:hidden;padding:4rem 0 3rem;position:relative}.plan-hero:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='rgba(52,173,129,0.08)' fill-rule='evenodd' d='m54.627 0 .83.828-1.415 1.415L51.8 0zM5.373 0l-.83.828L5.96 2.243 8.2 0zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0 7.372 3.657 8.787 5.07 13.857 0zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9zM16.686 0 10.2 6.485 11.616 7.9l7.9-7.9zm20.97 0 9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0 13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.416L28 0zm-6.858 0-8.62 8.62-1.414-1.414L23.515 0zm13.716 0 8.62 8.62 1.414-1.414L36.485 0h1.627z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.plan-hero-title{color:var(--text-dark);font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem;text-align:center}.plan-hero-subtitle{color:var(--text-light);font-size:1.2rem;font-weight:500;margin:0;text-align:center}.plan-container{margin:40px auto;max-width:1200px;padding:3rem 2rem}.plan-header{margin-bottom:32px}.plan-header h1{color:var(--primary);font-weight:700}.plan-header h3{color:#000;font-weight:700;text-align:left}.plan-header h1{text-align:center}.plan-grid{align-items:stretch;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.plan-card{background:#fff;border-bottom:10px solid var(--primary);border-radius:var(--card-radius);border-top:6px solid var(--primary);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.plan-card:hover{box-shadow:0 8px 32px rgba(52,173,129,.16)}.plan-card-body{background-color:rgba(52,173,129,.05);display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:24px;text-align:center}.plan-card-title{color:var(--primary);font-size:1.5rem;font-weight:700;margin-bottom:16px}.plan-card-price{margin:16px 0}.plan-card-price .old-price{color:#999;font-size:1rem;margin-right:8px;text-decoration:line-through}.plan-card-price .new-price{color:var(--primary);font-size:1.4rem;font-weight:700}.plan-card-price .currency-label{color:#666;font-size:.85rem;margin-top:4px}.promotion-note{margin-top:6px}.plan-features{flex-grow:1}.plan-features i{color:var(--primary);font-size:1rem;margin-right:10px}.plan-card-footer{align-items:center;background:#fafbfc;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.plan-card-footer .text-muted{font-size:14px}.plan-btn-outline{background:transparent;border:2px solid var(--primary);border-radius:8px;color:var(--primary);font-weight:600;padding:6px 14px;text-decoration:none;transition:background .2s,color .2s}.plan-btn-outline:hover{background:var(--primary);color:#fff}.features-info-section{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);padding:24px 20px}.features-info-title{color:var(--primary);font-size:1.4rem;font-weight:700;margin-bottom:24px;text-align:left}.features-info-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center}.feature-info-item{background:rgba(52,173,129,.03);border-left:3px solid var(--primary);border-radius:10px;max-width:100%;padding:14px;text-align:left;transition:transform .2s,box-shadow .2s;width:100%}.feature-info-item:hover{box-shadow:0 4px 12px rgba(52,173,129,.1);transform:translateX(4px)}.feature-info-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.feature-info-header i{color:var(--primary);flex-shrink:0;font-size:1rem}.feature-info-header h3{color:var(--text-dark);font-size:.95rem;font-weight:600;margin:0}.feature-info-item p{color:var(--text-light);font-size:.85rem;line-height:1.4;margin:0}.plan-details-card{background-color:rgba(52,173,129,.1);border-radius:var(--card-radius);box-shadow:var(--shadow);margin:20px auto;max-width:700px;padding:24px}.plan-back-btn{align-items:center;color:var(--primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;margin-bottom:16px;text-decoration:none;transition:color .2s}.plan-back-btn i{font-size:1rem}.plan-back-btn:hover{color:#333;text-decoration:underline}.plan-details-card h2{color:var(--primary);font-size:1.8rem;font-weight:700;margin-bottom:16px}.plan-details-price{margin-bottom:16px;text-align:center}.plan-details-price .old-price{color:#999;margin-right:8px;text-decoration:line-through}.plan-details-price .new-price{color:var(--primary);font-size:1.4rem;font-weight:700}.plan-details-price .currency-label{color:#666;font-size:.85rem;margin-top:4px}.promotion-note{color:#e57373;font-size:.9rem;margin-top:4px}.plan-features{list-style:none;margin:20px 0;padding:0;text-align:left}.plan-features li{align-items:center;color:#444;display:flex;font-size:.95rem;margin-bottom:10px}.plan-features li i{color:var(--primary);margin-right:10px}.plan-engagement-discounts{background:#f9f9fb;border:1px solid #eee;border-radius:10px;margin-top:16px;padding:12px;text-align:left}.plan-engagement-discounts h4{color:var(--primary);font-size:1rem;font-weight:600;margin-bottom:8px}.plan-engagement-discounts ul{list-style:none;margin:0;padding:0}.plan-engagement-discounts li{color:#333;font-size:.9rem;margin-bottom:6px}.plan-engagement-discounts .discounted-price{color:var(--primary);font-weight:600}.plan-engagement-discounts .old-price{color:#888;font-size:.8rem;margin-left:6px;text-decoration:line-through}.plan-engagement-discounts .discount-note{color:#4ecca3;display:inline-block;font-size:.8rem;font-weight:500;margin-left:6px}.plan-details-order-btn{background:transparent;border:2px solid var(--primary);border-radius:8px;color:var(--primary);font-weight:600;padding:6px 14px;text-decoration:none;transition:background .2s,color .2s}.plan-details-order-btn:hover{background:var(--primary);color:#fff}.plan-empty{margin-top:20px;text-align:center}.free-plans-section .plan-grid{display:flex;flex-wrap:wrap;justify-content:center}.free-plans-section .plan-card{max-width:400px;width:100%}.plan-card-free{border-bottom-color:#4ecca3;border-top-color:#4ecca3}.plan-not-found{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow);margin-top:2rem;padding:4rem 2rem;text-align:center}.plan-not-found-img{margin-bottom:2rem;max-width:400px;opacity:.9;width:100%}.plan-not-found-title{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.plan-not-found-message{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.plan-not-found-btn{align-items:center;background:#34ad81;border-radius:8px;box-shadow:0 4px 12px rgba(52,173,129,.2);color:#fff!important;display:inline-flex;font-size:1.05rem;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s}.plan-not-found-btn:hover{background:#29996d;box-shadow:0 6px 16px rgba(52,173,129,.3);color:#fff!important;text-decoration:none;transform:translateY(-2px)}.plan-not-found-btn i{font-size:1rem}.plan-details-description-box{background:rgba(52,173,129,.05);border:1px solid rgba(52,173,129,.2);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.05);color:#333;font-size:1rem;line-height:1.7;margin-top:30px;max-width:700px;padding:36px 28px;transition:transform .2s ease,box-shadow .2s ease}.plan-details-description-box:hover{box-shadow:0 15px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.plan-details-description-box h1,.plan-details-description-box h2,.plan-details-description-box h3,.plan-details-description-box h4,.plan-details-description-box h5,.plan-details-description-box h6{color:var(--primary);margin-bottom:12px;margin-top:16px}.plan-details-description-box p{margin-bottom:14px}.plan-details-description-box a{color:var(--primary);text-decoration:underline;transition:color .2s ease}.plan-details-description-box a:hover{color:#333}@media (max-width:768px){.plan-container{padding:2rem 1rem;width:90%}.plan-hero-title{font-size:2rem}.plan-hero-subtitle{font-size:1rem}.plan-grid{grid-template-columns:1fr}.features-info-section{margin-top:32px;padding:20px 16px}.features-info-title{font-size:1.2rem;margin-bottom:20px}.features-info-grid{gap:16px;grid-template-columns:1fr}.feature-info-item{padding:12px}.feature-info-header h3{font-size:.9rem}.feature-info-item p{font-size:.8rem}}