/* DARGE JET — home: three lines under the "Nutzen" block and "Vier Dinge" (trust accordion) */

/* ---- three lines under the "Nutzen" block ---- */
.tr-section{position:relative;z-index:2;padding:120px 0;border-top:1px solid var(--border-1)}
.rs-for{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1040px;margin:64px auto 0;padding-top:34px;border-top:1px solid var(--border-1)}
.rs-for-item{text-align:center}
.rs-for-item span{display:block;margin-bottom:8px;color:var(--accent);font-size:12.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.rs-for-item p{margin:0;color:var(--text-2);font-size:16px;line-height:1.55}
@media(max-width:820px){
  .rs-for{grid-template-columns:1fr;gap:20px;margin-top:52px}
}

/* ---- Vier Dinge / trust accordion ---- */
.tr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin:0 auto;align-items:start}
.tr-card{border:1px solid var(--border-1);border-radius:18px;background:rgba(255,255,255,.02);transition:border-color .3s ease,background-color .3s ease}
.tr-card.is-open{border-color:rgba(16,187,130,.35);background:rgba(16,187,130,.04)}
.tr-h{margin:0;font:inherit}
.tr-head{appearance:none;position:relative;display:block;width:100%;padding:26px 64px 26px 28px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.tr-num{display:block;margin-bottom:10px;color:var(--accent);font-size:12.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.tr-line{display:block;color:var(--text-1);font-size:18px;font-weight:600;line-height:1.4}
.tr-plus{position:absolute;right:26px;top:50%;width:18px;height:18px;margin-top:-9px}
.tr-plus::before,.tr-plus::after{content:"";position:absolute;left:0;top:8px;width:18px;height:1.8px;border-radius:2px;background:var(--text-2);transition:transform .35s ease,background-color .3s ease}
.tr-plus::after{transform:rotate(90deg)}
.tr-card.is-open .tr-plus::after{transform:rotate(0)}
.tr-card.is-open .tr-plus::before,.tr-card.is-open .tr-plus::after{background:var(--accent)}
.tr-head:focus-visible{outline:3px solid rgba(16,187,130,.75);outline-offset:-3px;border-radius:18px}
.tr-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.3,.7,.3,1)}
.tr-inner{overflow:hidden;visibility:hidden;padding:0 28px;transition:visibility 0s .42s}
.tr-card.is-open .tr-body{grid-template-rows:1fr}
.tr-card.is-open .tr-inner{visibility:visible;transition-delay:0s}
.tr-inner p{margin:0 0 12px;color:var(--text-2);font-size:15.5px;line-height:1.7}
.tr-inner p:last-child{margin-bottom:26px}
.tr-close{margin:56px auto 0;text-align:center;color:var(--text-2);font-size:clamp(17px,1.6vw,20px);font-weight:500;letter-spacing:.01em}
@media(max-width:760px){
  .tr-section{padding:88px 0}
  .tr-grid{grid-template-columns:1fr}
  .tr-head{padding:22px 56px 22px 22px}
  .tr-inner{padding:0 22px}
  .tr-plus{right:22px}
}
@media(prefers-reduced-motion:reduce){
  .tr-body,.tr-inner,.tr-plus::before,.tr-plus::after,.tr-card{transition:none}
}

/* "Nutzen" panels: the reward line closes every panel */
.nutzen-panel .nutzen-panel-kicker{margin:0 0 12px}
.nutzen-panel-reward{margin:22px 0 0;padding:14px 18px;border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:rgba(16,187,130,.07);color:var(--text-1);font-size:16.5px;font-weight:600;line-height:1.5}
.nutzen-panel-reward span{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.nutzen-panel .nutzen-panel-note{margin-top:14px}
@media(max-width:640px){
  .nutzen-panel .nutzen-results{display:inline-grid;text-align:left;margin-left:auto;margin-right:auto}
  .nutzen-panel-reward{text-align:left}
}
