 .price-card{background:white;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08);margin-bottom:40px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;max-width:900px;margin-left:auto;margin-right:auto;}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}.card-header{padding:24px 30px;color:white;font-size:1.3rem;font-weight:700;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);}.card-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%);}.card-header.red,.card-header.blue,.card-header.green{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);}.plan-name{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:25px 30px 15px;padding-bottom:12px;border-bottom:2px solid #f0f0f0;}.plan-name .icon{display:inline-block;width:28px;height:28px;background:var(--color-primary);color:white;border-radius:50%;text-align:center;line-height:28px;margin-right:8px;font-size:0.85rem;}.price-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;}.price-table th,.price-table td{padding:18px 30px;text-align:left;border-bottom:1px solid #f0f0f0;}.price-table thead th{background:#f8f9fa;color:var(--color-text);font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid var(--color-primary);text-align:center;}.price-table tbody tr:last-child td{border-bottom:none;}.price-table tbody tr:hover{background:#f1f3f5;}.price-table tbody tr:nth-child(even){background-color:#f8f9fa;}.total-col,.total-col.red-total,.total-col.blue-total,.total-col.green-total{background:linear-gradient(135deg,rgba(165,0,0,0.1) 0%,rgba(112,0,0,0.1) 100%);font-weight:700;color:var(--color-primary);}.text-right{text-align:right !important;}.text-center{text-align:center !important;}.info-box{background:white;border-radius:12px;padding:20px 25px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,0.06);border-left:4px solid;max-width:900px;margin-left:auto;margin-right:auto;}.info-box.primary{border-left-color:var(--color-primary);}.info-box.accent{border-left-color:var(--color-accent);}.info-box.blue{border-left-color:#3498db;}.info-box.green{border-left-color:#27ae60;}.info-box strong{display:block;margin-bottom:8px;font-size:1.05rem;}.info-box p{margin:0;line-height:1.7;font-size:0.95rem;}.info-box p + p{margin-top:10px;}.info-box ul{margin:10px 0 0;padding-left:20px;}.info-box li{margin:8px 0;line-height:1.6;}.option-box{background:linear-gradient(135deg,#fffde7 0%,#fff9c4 100%);border-radius:10px;padding:18px 25px;margin:20px 30px 30px;border:none;}.option-box strong{color:#333;}.table-scroll-wrapper{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;}.table-scroll-wrapper::after{content:'';position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to left,rgba(255,255,255,0.9),transparent);pointer-events:none;opacity:1;transition:opacity 0.3s;}.table-scroll-wrapper.scrolled-right::after{opacity:0;}.scroll-hint{display:none;align-items:center;justify-content:center;gap:0.5rem;font-size:0.8rem;color:var(--color-text-light);padding:0.5rem 1rem;background:#f9fafb;margin:0 30px 10px;border-radius:6px;}.scroll-hint svg{width:16px;height:16px;stroke:var(--color-primary);animation:scrollHintPulse 1.5s ease-in-out infinite;}@keyframes scrollHintPulse{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}.tab-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:40px;}.tab-btn{padding:12px 40px;border-radius:50px;border:2px solid var(--color-primary);background:white;color:var(--color-primary);font-weight:700;cursor:pointer;transition:all 0.3s ease;}.tab-btn.active{background:var(--color-primary);color:white;}.tab-content{display:none;}.tab-content.active{display:block;animation:fadeIn 0.5s ease;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@media (max-width:768px){.tab-buttons{flex-direction:column;gap:10px;}.tab-btn{width:100%;text-align:center;}}@media (max-width:768px){.scroll-hint{display:flex;}.price-table th,.price-table td{padding:12px 15px;white-space:nowrap;}.price-table{min-width:600px;}}
