.page-wrap{max-width:1100px;margin:36px auto;padding:0 16px}
.hero{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.hero h1{margin:0;font-size:1.6rem}
.hero-copy{margin:0;color:var(--muted)}
.page-layout{display:grid;grid-template-columns:1fr 420px;gap:20px}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}
.card{background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:10px}
.card .num{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#1b4b8f;color:#fff;font-weight:700;margin-bottom:8px}
.card h3{margin:6px 0 8px}
.card p{margin:0;color:var(--muted);font-size:0.95rem}
.form-card{padding:16px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}
.form-row{margin-bottom:12px}
input[type=text],input[type=email],select,textarea{width:100%;padding:8px;border-radius:6px;border:1px solid #d0d7e6}
textarea{min-height:110px}
.actions{display:flex;gap:8px;align-items:center}
.userdiag-title{margin-top:0}
.userdiag-cta-row{margin-top:12px}
.userdiag-footer{margin-top:36px;padding:18px 0;text-align:center;color:var(--muted)}
@media (max-width:860px){.hero{flex-direction:column;align-items:flex-start}.page-layout{grid-template-columns:1fr!important}}