/* Funnel + Karten/Boxen – nur auf /bewertung & Bedarf geladen (conditional). */
.so-funnel-hero{max-width:var(--container);margin:0 auto;padding:64px 32px}
.so-funnel-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.so-funnel-card{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--radius-lg);padding:28px;box-shadow:0 12px 40px rgba(0,0,0,.08)}
.so-lede{font-size:1.1875rem;color:var(--n-700);line-height:1.6;margin:0 0 24px}
.so-funnel .so-field{display:block;margin:0 0 16px}
.so-funnel .so-field-label{display:block;font-weight:700;font-size:.9375rem;margin-bottom:6px}
.so-funnel .so-field-hint{display:block;font-size:.8125rem;color:var(--n-500);margin-top:4px}
.so-funnel input[type=tel],.so-funnel input[type=file],.so-funnel select,.so-funnel textarea{width:100%;padding:14px 14px;border:1px solid var(--n-300);border-radius:var(--radius-md);font:inherit;background:var(--n-0);color:var(--n-900)}
.so-funnel input:focus,.so-funnel select:focus,.so-funnel textarea:focus{outline:2px solid var(--c-cyan);outline-offset:1px;border-color:var(--c-cyan)}
.so-funnel-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.so-funnel-submit{width:100%;margin-top:8px}
.so-funnel-trust{font-size:.8125rem;color:var(--n-500);text-align:center;margin:14px 0 0}
.so-funnel-msg{margin:12px 0 0;font-weight:600}
.so-funnel-msg.ok{color:#1a7f37}.so-funnel-msg.err{color:#c1121f}
.so-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
/* Karten & Boxen – aus einem Guss */
.so-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}
.so-card{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--radius-lg);padding:28px;transition:transform .15s,box-shadow .2s}
.so-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.so-card h3{margin:.2rem 0 .5rem;font-size:1.25rem}
.so-card-num{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--c-cyan);color:var(--n-0);font-weight:800;margin-bottom:10px}
.so-box{background:var(--n-50);border-left:4px solid var(--c-cyan);border-radius:var(--radius-md);padding:20px 24px;margin:24px 0}
@media(max-width:860px){.so-funnel-hero-inner{grid-template-columns:1fr}.so-cards-3{grid-template-columns:1fr}.so-funnel-2col{grid-template-columns:1fr}}
