:root{--primary: #2563eb;--primary-hover: #1d4ed8;--text: #0f172a;--text-muted: #64748b;--bg: #f8fafc;--card-bg: #ffffff;--border: #e2e8f0;--success: #16a34a;--danger: #dc2626;--radius: 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--text);background-color:var(--bg)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column}#app{display:flex;flex-direction:column;min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem;width:100%}header{background:var(--card-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.navbar{display:flex;align-items:center;justify-content:space-between;height:4rem}.brand{font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.5rem}.brand-badge{background:#eff6ff;color:var(--primary);font-size:.75rem;padding:.2rem .5rem;border-radius:9999px;font-weight:600}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.geo-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#f1f5f9;border:1px solid var(--border);border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}main{flex:1;padding:2.5rem 0}.page-header{margin-bottom:2rem;text-align:center}.page-title{font-size:2.25rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;margin-bottom:.5rem}.page-subtitle{font-size:1.125rem;color:var(--text-muted);max-width:650px;margin:0 auto}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;margin-top:2rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:0 1px 3px #0000000d}.card.highlighted{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26,0 4px 6px -1px #0000001a}.card-title{font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.price-tag{font-size:2.5rem;font-weight:800;color:var(--text);margin:1rem 0}.price-period{font-size:1rem;color:var(--text-muted);font-weight:500}.form-group{margin-bottom:1.25rem}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem;color:#334155}input[type=text],input[type=email],select{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;background:#fff;color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.checkbox-group{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#475569;margin-bottom:.75rem}.checkbox-group input{margin-top:.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .15s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#f1f5f9;color:#334155}.btn-secondary:hover{background:#e2e8f0}.alert{padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.legal-content{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;max-width:850px;margin:0 auto}.legal-content h2{font-size:1.4rem;font-weight:700;margin-top:1.75rem;margin-bottom:.75rem;color:#0f172a}.legal-content p,.legal-content ul{margin-bottom:1rem;color:#334155;font-size:.95rem}.legal-content ul{padding-left:1.5rem}.legal-content li{margin-bottom:.35rem}footer{background:#0f172a;color:#94a3b8;padding:3rem 0 2rem;margin-top:auto;border-top:1px solid #1e293b}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-col h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a{color:#94a3b8;text-decoration:none;font-size:.875rem;transition:color .15s}.footer-col a:hover{color:#fff}.footer-bottom{padding-top:1.5rem;border-top:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;flex-wrap:wrap;gap:1rem}
