/* Hub V354 Legal + Trust Polish: scoped legal/trust presentation only. Preserves locked Hub design. */
.hub354-legal-wrap{max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,54px) 18px;}
.hub354-hero{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(15,23,42,.05));border:1px solid rgba(14,165,233,.22);border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:0 20px 50px rgba(15,23,42,.08);}
.hub354-kicker{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#0284c7;margin-bottom:10px;}
.hub354-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin:.1em 0 .35em;}
.hub354-hero p{font-size:1.06rem;line-height:1.7;max-width:850px;color:#475569;}
.hub354-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.hub354-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(14,165,233,.35);border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;background:#fff;color:#075985;}
.hub354-btn.primary{background:#0284c7;color:#fff;border-color:#0284c7;}
.hub354-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;}
.hub354-card{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:20px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06);}
.hub354-card h2,.hub354-card h3{margin:.1em 0 .45em;line-height:1.15;}
.hub354-card p,.hub354-card li{color:#475569;line-height:1.65;}
.hub354-card ul{padding-left:1.15rem;margin:.75rem 0 0;}
.hub354-note{margin-top:24px;background:#f8fafc;border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:16px;color:#475569;line-height:1.6;}
.hub354-trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px;}
.hub354-pill{background:#ecfeff;border:1px solid rgba(14,165,233,.22);border-radius:16px;padding:14px;font-weight:800;color:#0f172a;}
.hub354-pill span{display:block;font-weight:600;color:#475569;font-size:.92rem;margin-top:4px;}
.hub354-policy-section{margin-top:28px;}
.hub354-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.28);}
.hub354-table th,.hub354-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.22);vertical-align:top;}
.hub354-table th{background:#f8fafc;color:#0f172a;}
@media(max-width:720px){.hub354-actions{flex-direction:column}.hub354-btn{width:100%}.hub354-table{font-size:.92rem}}
