
/* ===== Paket B: Vertrauen, Ablauf & Recht ===== */
.trust-hero { padding:clamp(58px,8vw,96px) 0 clamp(48px,7vw,82px); background:var(--surface); border-bottom:1px solid var(--line); }
.trust-hero-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:30px; align-items:center; }
@media (min-width:900px){ .trust-hero-grid{ grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr); gap:64px; } }
.trust-hero h1 { margin:12px 0 20px; max-width:16ch; }
.trust-hero .lead-p { max-width:62ch; }
.broker-proof { border:1px solid var(--line); background:rgba(255,255,255,.84); border-radius:var(--r); overflow:hidden; box-shadow:0 18px 50px rgba(18,23,27,.06); }
.broker-proof-top { padding:18px 20px; background:var(--p-700); color:#fff; }
.broker-proof-top span { display:block; font-family:var(--f-mono); font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; color:var(--p-glow); margin-bottom:7px; }
.broker-proof-top strong { display:block; font-family:var(--f-display); font-size:1.1rem; line-height:1.28; }
.broker-proof dl { margin:0; }
.broker-proof .bp-row { display:grid; grid-template-columns:112px minmax(0,1fr); gap:13px; padding:14px 18px; border-top:1px solid var(--line); }
.broker-proof dt { font-family:var(--f-mono); font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-3); }
.broker-proof dd { margin:0; font-size:.88rem; color:var(--ink); overflow-wrap:anywhere; }
.broker-proof a { color:var(--p-700); font-weight:600; text-decoration:none; }
.trust-story { padding:clamp(62px,8vw,104px) 0; }
.trust-story-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:42px; align-items:start; }
@media (min-width:900px){ .trust-story-grid{ grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:64px; } }
.trust-story-media .portrait { position:sticky; top:100px; }
.trust-story-copy h2 { margin:12px 0 18px; }
.trust-principles { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin-top:34px; border-top:1px solid var(--line); }
.trust-principle { display:grid; grid-template-columns:58px minmax(0,1fr); gap:12px; padding:20px 0; border-bottom:1px solid var(--line); }
.trust-principle .tp-n { font-family:var(--f-mono); color:var(--p-500); font-size:.72rem; letter-spacing:.08em; }
.trust-principle h3 { margin:0 0 6px; font-size:1.03rem; }
.trust-principle p { margin:0; font-size:.91rem; }
.trust-strip { background:var(--p-50); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:clamp(46px,6vw,70px) 0; }
.trust-strip-grid { display:grid; grid-template-columns:1fr; gap:22px; }
@media (min-width:800px){ .trust-strip-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.trust-point { padding:24px; border:1px solid var(--line); background:rgba(255,255,255,.75); border-radius:var(--r); }
.trust-point span { display:block; font-family:var(--f-mono); font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; color:var(--p-500); margin-bottom:10px; }
.trust-point h3 { font-size:1.06rem; margin-bottom:9px; }
.trust-point p { margin:0; font-size:.9rem; }

.process-hero { padding:clamp(58px,8vw,94px) 0 40px; background:var(--p-900); color:#fff; }
.process-hero .lead-p, .process-hero p { color:#c6d5d2; }
.process-hero h1 { margin:12px 0 18px; max-width:18ch; }
.process-hero .hl { color:var(--p-glow); }
.process-hero-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.process-hero-pills span { font-family:var(--f-mono); font-size:.68rem; border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:8px 11px; color:#d5e2df; }
.process-section { padding:clamp(58px,8vw,94px) 0; }
.process-five { list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line); }
@media (min-width:900px){ .process-five{ grid-template-columns:repeat(5,minmax(0,1fr)); } }
.process-five li { min-width:0; padding:22px 18px 22px 0; border-bottom:1px solid var(--line); }
@media (min-width:900px){ .process-five li{ padding:22px 18px; border-left:1px solid var(--line); } .process-five li:first-child{ border-left:none; padding-left:0; } }
.process-five .pf-n { font-family:var(--f-mono); color:var(--p-500); font-size:.68rem; letter-spacing:.12em; }
.process-five h3 { font-size:1rem; margin:10px 0 8px; }
.process-five p { font-size:.86rem; margin:0; }
.no-pressure { background:var(--surface-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:clamp(52px,7vw,78px) 0; }
.no-pressure-grid { display:grid; grid-template-columns:1fr; gap:18px; margin-top:28px; }
@media (min-width:760px){ .no-pressure-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.no-pressure-card { padding:24px; background:#fff; border:1px solid var(--line); border-radius:var(--r); }
.no-pressure-card b { display:block; font-family:var(--f-display); font-size:1.03rem; margin-bottom:8px; color:var(--ink); }
.no-pressure-card p { margin:0; font-size:.9rem; }
.output-grid { display:grid; grid-template-columns:1fr; gap:14px; margin-top:28px; }
@media (min-width:760px){ .output-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.output-card { border:1px solid var(--line); background:#fff; border-radius:var(--r); padding:20px; }
.output-card span { font-family:var(--f-mono); font-size:.66rem; letter-spacing:.11em; color:var(--p-500); }
.output-card h3 { font-size:1rem; margin:8px 0 7px; }
.output-card p { font-size:.86rem; margin:0; }
.process-cta { margin-top:38px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.process-cta .dim { max-width:54ch; }

.legal-hero { margin:-10px 0 32px; padding:26px 28px; border:1px solid var(--line); background:linear-gradient(135deg,var(--p-50),rgba(255,255,255,.88)); border-radius:var(--r); }
.legal-hero .eyebrow { margin-bottom:8px; display:block; }
.legal-hero h1 { margin:0 0 10px; }
.legal-hero p { margin:0; }
.legal-grid { display:grid; grid-template-columns:1fr; gap:18px; margin:22px 0 8px; }
@media (min-width:720px){ .legal-grid{ grid-template-columns:1fr 1fr; } }
.legal-card { padding:20px; border:1px solid var(--line); border-radius:var(--r); background:#fff; }
.legal-card h2 { margin:0 0 10px !important; font-size:1.06rem !important; }
.legal-card p { margin:0; font-size:.9rem; }
.legal-status { display:inline-flex; align-items:center; gap:8px; margin:8px 0 14px; padding:7px 10px; border-radius:999px; background:var(--p-50); font-family:var(--f-mono); font-size:.68rem; color:var(--p-700); }
.legal-status::before { content:'✓'; font-family:var(--f-sans); font-weight:700; }
.legal-note { padding:18px 20px; border-left:3px solid var(--p-500); background:var(--p-50); margin:26px 0; }
.legal-note p { margin:0; }
.draft-warning { padding:18px 20px; border:1px solid #c59124; border-left-width:4px; background:#fff8df; color:#5e4a16; border-radius:var(--r); margin:18px 0 28px; }
.draft-warning strong { display:block; margin-bottom:5px; color:#4d3a0a; }
.draft-warning p { margin:0; color:#5e4a16; }
.pending { background:#fff8df; border:1px solid #dfc87e; border-radius:var(--r); padding:16px 18px; color:#5e4a16 !important; }
.legal .legal-list { list-style:none; padding:0; margin:0; }
.legal .legal-list li { padding:10px 0; border-top:1px solid var(--line); }
.legal .legal-list li:first-child { border-top:0; }
.legal small { color:var(--ink-3); }

/* Registrierungsstatus im Footer */
.footer-status .tb-v { font-size:.88rem; }
.footer-status .tb-s { overflow-wrap:anywhere; }

@media (max-width:520px){
  .broker-proof .bp-row { grid-template-columns:1fr; gap:4px; }
  .legal-hero { padding:22px 20px; }
}
