/* Zwei Wege + Mehrwert */
.pps .ways-section { padding: clamp(80px, 10vw, 150px) var(--pad); border-top: 1px solid var(--rule); }
.pps .ways-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(18px, 2.4vw, 36px); margin-top: clamp(50px, 6vw, 90px); }
.pps .way-card { display: flex; flex-direction: column; gap: 18px; padding: clamp(28px, 3.4vw, 52px); background: #f4f2ec; min-width: 0; }
.pps .way-card .eyebrow { color: var(--olive); }
.pps .way-card h3 { font: 400 clamp(40px, 4.4vw, 72px)/1 var(--serif); letter-spacing: -.03em; }
.pps .way-lead { font-size: 15px; line-height: 1.65; max-width: 460px; }
.pps .way-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.pps .way-list li { padding: 12px 0; border-bottom: 1px solid var(--rule); font-size: 13px; line-height: 1.6; color: var(--muted); }
.pps .way-card .text-link { margin-top: auto; padding-top: 10px; align-self: flex-start; }
.pps .way-card--dark { background: #242820; color: #f8f6f0; }
.pps .way-card--dark .eyebrow { color: #bec5ad; }
.pps .way-card--dark .way-list { border-color: rgba(255,255,255,.22); }
.pps .way-card--dark .way-list li { color: #c9ccc0; border-color: rgba(255,255,255,.18); }
.pps .value-block { margin-top: clamp(60px, 7vw, 110px); display: grid; grid-template-columns: .29fr 1fr; gap: 8vw; }
.pps .value-block > .eyebrow { padding-top: 6px; }
.pps .value-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 34px; border-top: 1px solid var(--rule); }
.pps .value-list li { display: flex; flex-direction: column; gap: 6px; padding: 18px 0 22px; border-bottom: 1px solid var(--rule); font-size: 13px; line-height: 1.6; color: var(--muted); }
.pps .value-list strong { font: 400 24px/1.1 var(--serif); color: var(--ink); }
.pps .process--4 { grid-template-columns: repeat(4,1fr); }
@media (max-width: 980px) {
  .pps .ways-grid { grid-template-columns: 1fr; }
  .pps .value-block { grid-template-columns: 1fr; gap: 24px; }
  .pps .value-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pps .process--4 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
  .pps .value-list { grid-template-columns: 1fr; }
  .pps .process--4 { grid-template-columns: 1fr; }
  .pps .way-card h3 { font-size: 42px; }
}
