body { background:#f6f8fb; color:#172033; }
.brand-logo { width:42px; height:42px; object-fit:contain; }
.hero { background:#0f172a; color:#fff; padding:64px 0 48px; }
.hero .logo-large { width:96px; height:96px; object-fit:contain; background:#fff; border-radius:12px; padding:8px; }
.plan-card { border-radius:8px; border:1px solid #e3e8ef; box-shadow:0 10px 24px rgba(15,23,42,.06); }
.plan-card.featured { border:2px solid #0d6efd; }
.price { font-size:2rem; font-weight:700; }
.note { border-left:4px solid #0d6efd; background:#eef5ff; }
.table td,.table th { vertical-align:middle; }

