:root{--dark:#1e293b;--blue:#2563eb;--green:#059669;--gray-bg:#f8fafc;--danger-light:#fef2f2;--danger-text:#b91c1c;--info-light:#eff6ff;--info-text:#1e40af;--success-light:#f0fdf4;--success-text:#166534;--border-color:#e2e8f0;--shadow-sm:0 4px 6px -1px rgba(0, 0, 0, 0.05);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1);--font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--spacing-xs:10px;--spacing-sm:15px;--spacing-md:20px;--spacing-lg:30px;--spacing-xl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);margin:0;padding:0;background:#fff;color:#334155;line-height:1.5}.container{max-width:1100px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}header{text-align:center;padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--border-color);margin-bottom:50px}h1{color:var(--dark);font-size:2.5rem;margin-bottom:var(--spacing-xs);font-weight:800}.subtitle{font-size:1.2rem;color:#64748b}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;margin-bottom:60px}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card.basic{border-top:6px solid #94a3b8}.card.pro{border-top:6px solid var(--blue)}.card.corp{border-top:6px solid var(--dark);background:var(--gray-bg)}.card-body{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.plan-title{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:var(--spacing-xs)}.plan-desc{font-size:.95rem;color:#64748b;min-height:60px;margin-bottom:var(--spacing-md)}.price-box{background:var(--gray-bg);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;margin-bottom:25px;border:1px solid var(--border-color)}.price{font-size:3rem;font-weight:900;color:var(--dark);line-height:1}.price-label{font-size:.8rem;text-transform:uppercase;font-weight:700;color:#94a3b8;margin-top:5px}.monthly{margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px dashed #cbd5e1;font-size:.9rem;font-weight:600;color:var(--blue)}.networks{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);justify-content:center}.net-badge{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:600;background:#e2e8f0;color:#64748b}.net-badge.active{background:#dbeafe;color:var(--blue);border:1px solid #bfdbfe}ul{list-style:none;padding:0;margin:0}li{padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:.95rem;display:flex;align-items:flex-start}.check{color:var(--green);font-weight:700;margin-right:var(--spacing-xs);min-width:15px}.warning-box{font-size:.8rem;background:var(--danger-light);color:var(--danger-text);padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-top:auto;border:1px solid #fecaca}.info-box{font-size:.8rem;background:var(--info-light);color:var(--info-text);padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-top:auto;border:1px solid #dbeafe}.success-box{font-size:.8rem;background:var(--success-light);color:var(--success-text);padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-top:auto;border:1px solid #bbf7d0}.comparison{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-top:50px}.comp-header{background:var(--dark);color:#fff;padding:var(--spacing-sm);font-weight:700;text-align:center}.comp-row{display:flex;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center}.comp-row:last-child{border-bottom:none}.comp-title{flex:2;font-weight:600}.comp-val{flex:1;text-align:center;font-size:.9rem;color:#475569}footer{text-align:center;margin-top:var(--spacing-xl);color:#94a3b8;font-size:.85rem}footer p{margin-bottom:var(--spacing-xs)}@media (max-width:768px){h1{font-size:2rem}.plans-grid{grid-template-columns:1fr}.comp-row{flex-direction:column;text-align:center}.comp-title,.comp-val{flex:1;width:100%;margin:5px 0}}@media print{body{background:#fff}.card{break-inside:avoid;border:1px solid #ccc;box-shadow:none}.net-badge{border:1px solid #000}}