.tier-tabs { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 2rem; flex-wrap: wrap; }
    .tier-tab { padding: 12px 28px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 0.9rem; transition: 0.2s; border: 1px solid var(--border-color); background: transparent; color: var(--text-muted); text-align: center; }
    .tier-tab:hover { background: rgba(255,255,255,0.05); color: #fff; }
    .tier-tab.active { background: var(--brand-primary); color: #000; border-color: var(--brand-primary); }
    .tier-tab .tier-label { display: block; font-size: 0.7rem; font-weight: 400; opacity: 0.8; margin-top: 2px; }
    
    .tier-header { text-align: center; margin-bottom: 2rem; padding: 1.5rem; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 8px; }
    .tier-header h2 { font-size: 1.5rem; margin: 0 0 0.5rem; color: #fff; }
    .tier-header p { color: var(--text-muted); margin: 0; font-size: 0.95rem; }
    
    .tier-badge-ce { background: rgba(59,130,246,0.15); color: #60a5fa; }
    .tier-badge-std { background: rgba(0,255,163,0.15); color: #00ffa3; }
    .tier-badge-perf { background: rgba(168,85,247,0.15); color: #c084fc; }
    
    .plan-row { display: grid; grid-template-columns: 1.5fr 2fr 1.5fr 1.2fr; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 8px; padding: 2rem; margin-bottom: 1.5rem; align-items: center; }
    .plan-row.featured { border-color: var(--brand-primary); }
    .plan-row:hover { border-color: rgba(255,255,255,0.2); }
    
    .plan-name { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.3rem; color: #fff; }
    .plan-badge { font-size: 0.7rem; padding: 2px 8px; border-radius: 4px; margin-left: 8px; }
    .plan-desc { color: var(--text-muted); font-size: 0.85rem; }
    
    .plan-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem 2rem; font-size: 0.9rem; color: #ccc; }
    
    .plan-locations { border-left: 1px solid rgba(255,255,255,0.1); padding-left: 2rem; }
    .plan-locations-label { font-size: 0.7rem; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.5rem; }
    .plan-locations-list { display: flex; gap: 6px; flex-wrap: wrap; }
    .plan-locations-list span { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 3px 6px; border-radius: 4px; font-size: 0.75rem; }
    
    .plan-price { text-align: right; }
    .plan-price-amount { font-size: 1.6rem; font-weight: 700; color: #fff; }
    .plan-price-amount span { font-size: 0.85rem; color: var(--text-muted); font-weight: 400; }
    .plan-price-original { text-decoration: line-through; color: #666; font-size: 0.85rem; margin-right: 5px; }
    
    .tier-content { display: none; }
    .tier-content.active { display: block; }
    
    @media (max-width: 900px) {
        .plan-row { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
        .plan-locations { border-left: none; padding-left: 0; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1rem; }
        .plan-locations-list { justify-content: center; }
        .plan-price { text-align: center; }
    }
