/* Inhalt der FAQ; Seitenrahmen und Lesemaß sind gemeinsam. */
  .page-head{max-width:720px;margin:0 auto 40px;}
  .page-head h1{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.018em;line-height:1.1;margin-bottom:.7rem;}
  .page-head p{color:var(--ink-soft);font-size:1.08rem;max-width:52ch;}
  .page-head .contact-hint{margin-top:.8rem;font-size:.95rem;}
  .page-head a{color:var(--action-text);}

  /* Kapitel-Sprungleiste */
  .toc{max-width:720px;margin:0 auto 48px;display:flex;flex-wrap:wrap;gap:8px;}
  .toc a{display:inline-flex;min-height:44px;align-items:center;font-family:var(--display);font-weight:600;font-size:.85rem;color:var(--ink-soft);text-decoration:none;
    padding:.5rem .8rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);transition:color var(--motion-fast),border-color var(--motion-fast);}
  .toc a:hover{color:var(--action-text);border-color:var(--action);}

  .faq-group{max-width:720px;margin:0 auto 44px;}
  .faq-group h2{font-family:var(--display);font-weight:700;font-size:1.28rem;margin-bottom:14px;display:flex;align-items:center;gap:.6rem;}
  .faq-group h2 .gi{width:32px;height:32px;border-radius:9px;background:var(--action-soft);color:var(--action-text);display:grid;place-items:center;font-size:1rem;flex:0 0 auto;}
  .faq-group:nth-of-type(even) h2 .gi{background:var(--teal-soft);color:var(--teal-text);}

  .faq-group details{border-top:1px solid var(--line);}
  .faq-group details:last-of-type{border-bottom:1px solid var(--line);}
  .faq-group summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:16px;
    padding:14px 4px;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink);}
  .faq-group summary::-webkit-details-marker{display:none;}
  .faq-group summary .chev{flex:0 0 auto;color:var(--ink-soft);font-size:.8rem;transition:transform var(--motion-standard) ease;transform:translateY(-1px);}
  .faq-group details[open] summary .chev{transform:rotate(90deg);}
  .faq-group details[open] summary{color:var(--action-text);}
  .answer{padding:0 4px 18px;color:var(--ink-soft);font-size:.96rem;max-width:62ch;}
  .answer p{margin-bottom:10px;}
  .answer p:last-child{margin-bottom:0;}
  .answer a{color:var(--action-text);}
  .answer ul{margin:0 0 10px 20px;}
  .answer li{margin-bottom:4px;}

  /* Kontakt-Abschluss */
  .help-cta{max-width:720px;margin:64px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;}
  .help-cta h2{font-family:var(--display);font-weight:700;font-size:1.25rem;margin-bottom:.4rem;}
  .help-cta p{color:var(--ink-soft);font-size:.98rem;margin-bottom:1.1rem;}
  .help-cta a.mail{display:inline-flex;min-height:44px;align-items:center;color:var(--action-text);font-weight:600;}
