/* ==========================================================================
   page-preise.css · Kostenseite /ki-werbevideo-kosten und /en/ai-video-cost (Vorlage: Artefakt preise.html)
   Nur Komposition dieser Seite. Komponenten (.acc-list, .revs, .inq, .clap,
   .tl, .split, .link, .tag) stehen in site.css.
   Signatur: Playhead läuft beim Scrollen über die Kundenzeitleiste (M10).
   Kein Text-Einstieg: H1 und Antwortsatz stehen ab Frame 1.
   Präfix .pp- = nur diese Seite.
   ========================================================================== */

/* ---------- Kopf: Text links, kleines Standbild rechts ---------- */
.pp-hero { padding-block: clamp(1.25rem, 2.5vw, 2rem) clamp(3rem, 6vw, 5rem); }
.pp-hero-grid { display: grid; gap: clamp(2rem, 4vw, 3rem); margin-top: clamp(0.75rem, 2vw, 1.5rem); }
@media (min-width: 1000px) {
  .pp-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; column-gap: clamp(2.5rem, 5vw, 5rem); }
}
.pp-copy { display: grid; gap: 1.15rem; justify-items: start; }
.pp-h1 { font-size: clamp(2.5rem, 5.4vw, 4.85rem); font-weight: 900; letter-spacing: -0.035em; line-height: 0.96; max-width: 11.5em; margin-top: 0.35rem; }
.pp-h1-sub { display: block; margin-top: 0.32em; font-size: 0.46em; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; color: var(--muted); }
.pp-answer { font-size: var(--t-lead); line-height: 1.5; max-width: 33em; color: var(--ink); margin-top: 0.35rem; }
.pp-answer b { font-weight: 800; white-space: nowrap; background: linear-gradient(var(--accent), var(--accent)) 0 96% / 100% 1.5px no-repeat; }
.pp-upd { display: inline-flex; align-items: center; gap: 0.55rem; font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.02em; color: var(--muted); }
.pp-upd::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--accent); flex: none; }
.pp-why { max-width: 36em; padding-top: 1.15rem; border-top: 1px solid var(--line-soft); color: var(--muted); }
.pp-why b { color: var(--ink); font-weight: 700; }

/* Standbild im Monitor-Rahmen (kein Video im Kopf) */
.pp-still { display: grid; gap: 0.65rem; width: 100%; max-width: 40rem; }
.pp-still-frame { padding: 0.45rem; background: var(--petrol-3); border: 1px solid var(--line); border-radius: 3px; }
.pp-still-screen { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #050a0a; }
.pp-still-screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pp-still-screen .finder i { width: 1.05rem; height: 1.05rem; }
/* Kundenspot: Label oben, Sucherecken außen – die Spielerschutz-Leiste unten bleibt frei */
.pp-still-screen .finder { inset: 3% 2%; }
.pp-still-screen .tag--ai { left: calc(2% + 1.05rem); top: calc(3% + 1.05rem); }
.pp-still-cap { font-size: var(--t-small); color: var(--muted); }
.pp-still-cap .mono { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; margin-right: 0.5rem; }
.pp-still-cap a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 0.2em; }

/* ---------- Preise und Pakete: echte Tabelle, Call-Sheet-Optik ---------- */
.pp-thead { margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.pp-table { width: 100%; border-collapse: collapse; }
.pp-table caption {
  caption-side: top; text-align: left; padding-bottom: 1rem;
  font-family: var(--f-mono); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);
}
.pp-table thead th {
  padding: 0 1.25rem 0.75rem 0; text-align: left; vertical-align: bottom; border-bottom: 2px solid var(--ink);
  font-family: var(--f-mono); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);
}
.pp-table thead th:last-child { text-align: right; padding-right: 0; }
.pp-table tbody tr { transition: background-color var(--d-ui) var(--ease-out); }
.pp-table tbody th, .pp-table tbody td { padding: 1.5rem 1.25rem 1.5rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.pp-table tbody th { font-weight: 800; font-size: clamp(1.15rem, 1.5vw, 1.4rem); letter-spacing: -0.015em; line-height: 1.15; }
.pp-table td { color: var(--muted); }
.pp-table td.pp-inc { color: var(--ink); }
.pp-price { text-align: right !important; padding-right: 0 !important; white-space: nowrap; color: var(--ink) !important; }
.pp-price .ab { font-size: var(--t-small); color: var(--muted); margin-right: 0.35rem; }
.pp-price b { font-size: clamp(1.9rem, 2.7vw, 2.55rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.pp-price b.req { display: inline-block; white-space: normal; max-width: 9em; font-size: clamp(1.15rem, 1.45vw, 1.35rem); letter-spacing: -0.015em; line-height: 1.15; }
.pp-table tr.is-addon th, .pp-table tr.is-addon td { border-top: 1px dashed var(--line); }
.pp-table tr.is-addon .pp-price b { font-size: clamp(1.5rem, 2vw, 1.9rem); }
@media (hover: hover) { .pp-table tbody tr:hover { background: var(--panel); } }
/* Hinweis unter der Tabelle (Technik-Teaser, Entscheidung 4) */
.pp-tnote { margin-top: 1.1rem; max-width: 46em; font-size: var(--t-small); line-height: 1.5; color: var(--muted); }
.pp-tnote a { color: var(--ink); font-weight: 600; text-decoration-color: var(--accent); text-underline-offset: 0.2em; }
@media (min-width: 860px) {
  .pp-table thead th:nth-child(1) { width: 21%; }
  .pp-table thead th:nth-child(2) { width: 13%; }
  .pp-table thead th:nth-child(3) { width: 16%; }
  .pp-table thead th:nth-child(5) { width: 17%; }
}
/* Mobil/Tablet: Zeilen als gestapelte Blätter, Spaltenname per data-label (Tabellen-Rollen bleiben über role=…) */
@media (max-width: 859px) {
  .pp-table, .pp-table tbody, .pp-table caption { display: block; }
  .pp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .pp-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.9rem 1.25rem; padding: 1.25rem 0 1.4rem; border-top: 2px solid var(--ink); }
  .pp-table tbody tr.is-addon { border-top: 1px dashed var(--ink); }
  .pp-table tbody th, .pp-table tbody td { display: block; padding: 0; border: 0 !important; }
  .pp-table tbody th, .pp-table td.pp-inc, .pp-table td.pp-price { grid-column: 1 / -1; }
  .pp-table td[data-label]::before {
    content: attr(data-label); display: block; margin-bottom: 0.2rem;
    font-family: var(--f-mono); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);
  }
  .pp-table tbody td.pp-price { text-align: left !important; display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 0 0.35rem; padding-top: 0.8rem !important; border-top: 1px solid var(--line) !important; }
  .pp-price::before { flex-basis: 100%; }
  .pp-price b.req { max-width: none; }
}

/* ---------- Ablauf: Kundenzeitleiste mit Playhead (Signatur M10) ---------- */
.pp-flow-sec .sec-head { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.pp-nle { position: relative; container-type: inline-size; view-timeline: --pp block; }
.pp-ruler {
  position: absolute; left: 0; right: 0; top: 0; height: 0.8rem; pointer-events: none;
  background:
    linear-gradient(90deg, var(--muted) 1px, transparent 1px) 0 0 / 25% 100% repeat-x,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 100% / 3.125% 45% repeat-x;
  border-bottom: 1px solid var(--line-soft);
}
/* Playhead: Kopf + 2-px-Steg; Endzustand (statisch, Reduced Motion, ohne Scroll-Timeline) = rechts geparkt */
.pp-ph {
  position: absolute; z-index: 2; left: -0.45rem; top: -0.2rem; width: 0.9rem; height: 3.3rem; pointer-events: none;
  background: var(--acc);
  clip-path: polygon(0 0, 100% 0, 100% 0.42rem, calc(50% + 1px) 0.9rem, calc(50% + 1px) 100%, calc(50% - 1px) 100%, calc(50% - 1px) 0.9rem, 0 0.42rem);
  transform: translateX(100cqw);
}
.pp-tl.tl { gap: 0.35rem; padding-top: 1.55rem; }
.pp-tl.tl li { gap: 0.55rem; font-size: 1rem; }
.pp-tl.tl li::before { height: 0.6rem; margin-bottom: 0.85rem; }
.pp-tl.tl li::after { top: 0; height: 0.6rem; background: var(--accent); }
.pp-n { font-family: var(--f-mono); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.06em; color: var(--muted); }
.pp-tl h3 { font-size: clamp(1.05rem, 1.35vw, 1.22rem); font-weight: 800; letter-spacing: -0.012em; line-height: 1.2; padding-right: 1rem; }
.pp-tl p { color: var(--muted); font-size: 0.95rem; line-height: 1.45; max-width: 21em; padding-right: 1rem; }
/* Freigabe-Marker am Ende des Balkens */
.pp-mark {
  position: absolute; z-index: 1; right: 0; top: 0.3rem; width: 0.7rem; height: 0.7rem;
  background: var(--ink); box-shadow: 0 0 0 2px var(--bg);
  transform: translate(50%, -50%) rotate(45deg);
}
.pp-tl li:last-child .pp-mark { transform: translate(0, -50%) rotate(45deg); }
.pp-legend { display: flex; justify-content: flex-end; align-items: center; gap: 0.55rem; margin-top: 1.5rem; font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.pp-sw { width: 0.6rem; height: 0.6rem; background: var(--ink); transform: rotate(45deg); flex: none; }
.pp-flow-more { display: flex; justify-content: flex-end; margin-top: 0.25rem; }
@media (max-width: 699px) { .pp-flow-more { justify-content: flex-start; } }
/* Mobil: Zeitleiste vertikal, Schiene links, kein Lineal/Playhead-Kopf */
@media (max-width: 699px) {
  .pp-ruler, .pp-ph { display: none; }
  .pp-tl.tl { grid-template-columns: minmax(0, 1fr); row-gap: 0; padding-top: 0; }
  .pp-tl.tl li { position: relative; padding: 0 0 1.75rem 1.75rem; gap: 0.35rem; }
  .pp-tl.tl li::before, .pp-tl.tl li::after { position: absolute; left: 0.3rem; top: 0.35rem; bottom: -0.35rem; width: 2px; height: auto; margin: 0; }
  .pp-tl.tl li:last-child::before, .pp-tl.tl li:last-child::after { bottom: 1.4rem; }
  .pp-tl.tl li::after { transform-origin: 50% 0; }
  .pp-mark { right: auto; left: calc(0.3rem + 1px); top: auto; bottom: -0.35rem; transform: translate(-50%, 50%) rotate(45deg); }
  .pp-tl li:last-child .pp-mark { bottom: 1.4rem; transform: translate(-50%, 50%) rotate(45deg); }
  .pp-tl p { max-width: none; }
  .pp-legend { justify-content: flex-start; margin-top: 0.25rem; }
}
/* Scroll-Playhead: nur mit Scroll-Timeline und ohne Reduced Motion; sonst statisch voll (motion-ia §4.14) */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    @media (min-width: 700px) {
      .pp-ph { animation: pp-sweep linear both; animation-timeline: --pp; animation-range: cover 20% cover 55%; }
      .pp-nle .tl li::after { animation-timeline: --pp; }
      .pp-nle .tl li:nth-child(1)::after { animation-range: cover 20% cover 28.75%; }
      .pp-nle .tl li:nth-child(2)::after { animation-range: cover 28.75% cover 37.5%; }
      .pp-nle .tl li:nth-child(3)::after { animation-range: cover 37.5% cover 46.25%; }
      .pp-nle .tl li:nth-child(4)::after { animation-range: cover 46.25% cover 55%; }
      .pp-n, .pp-mark { animation: pp-dim linear both; animation-timeline: --pp; }
      .pp-tl li:nth-child(1) .pp-n { animation-range: cover 19% cover 21%; }
      .pp-tl li:nth-child(2) .pp-n { animation-range: cover 27.75% cover 29.75%; }
      .pp-tl li:nth-child(3) .pp-n { animation-range: cover 36.5% cover 38.5%; }
      .pp-tl li:nth-child(4) .pp-n { animation-range: cover 45.25% cover 47.25%; }
      .pp-tl li:nth-child(1) .pp-mark { animation-name: pp-pop; animation-range: cover 27.75% cover 29.5%; }
      .pp-tl li:nth-child(2) .pp-mark { animation-name: pp-pop; animation-range: cover 36.5% cover 38.25%; }
      .pp-tl li:nth-child(4) .pp-mark { animation-name: pp-pop-end; animation-range: cover 54% cover 55.5%; }
    }
    @media (max-width: 699px) {
      .pp-tl.tl li { view-timeline: --pps block; }
      .pp-nle .tl li:nth-child(n)::after { animation-name: pp-fill-y; animation-timeline: --pps; animation-range: entry 80% cover 50%; }
      .pp-n { animation: pp-dim linear both; animation-timeline: --pps; animation-range: entry 80% entry 100%; }
      .pp-mark { animation: pp-pop linear both; animation-timeline: --pps; animation-range: cover 48% cover 53%; }
    }
  }
}
@keyframes pp-sweep { from { transform: translateX(0); } to { transform: translateX(100cqw); } }
@keyframes pp-fill-y { from { transform: scaleY(0); } }
@keyframes pp-dim { from { opacity: 0.35; } }
@keyframes pp-pop { from { opacity: 0.3; transform: translate(50%, -50%) rotate(45deg) scale(0.4); } }
@keyframes pp-pop-end { from { opacity: 0.3; transform: translate(0, -50%) rotate(45deg) scale(0.4); } }
@media (max-width: 699px) {
  @keyframes pp-pop { from { opacity: 0.3; transform: translate(-50%, 50%) rotate(45deg) scale(0.4); } }
}

/* Festpreis-Zeile (Mid-Page-CTA) */
.pp-fix { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2.5rem; margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: 1.6rem; border-top: 1px solid var(--line); }
.pp-fix > p { font-size: var(--t-lead); line-height: 1.45; max-width: 34em; color: var(--muted); }
.pp-fix > p b { color: var(--ink); font-weight: 700; }
/* Haupt-CTA + Konzept-Check-Zeile darunter (eine Zeile, kein zweiter Knopf) */
.pp-fix-cta { display: grid; gap: 0.35rem; justify-items: start; max-width: 100%; }
.pp-check { font-size: var(--t-small); line-height: 1.45; max-width: 34em; }
.pp-check a {
  display: inline-block; padding-block: 0.6rem; color: var(--ink); font-weight: 600;
  text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 1.5px; text-underline-offset: 0.3em;
}
.pp-check a:hover { text-decoration-thickness: 2.5px; }
.pp-check .arr { display: inline-block; transition: transform .3s var(--ease-out); }
.pp-check a:hover .arr { transform: translateX(3px); }

/* ---------- Tiefe ---------- */
.pp-deep .split { align-items: start; }
.pp-deep .col .h2 { max-width: 13em; }
@media (min-width: 900px) { .pp-sticky { position: sticky; top: calc(var(--head-h) + 2rem); } }
.pp-prose { display: grid; gap: 1rem; align-content: start; max-width: 40em; }
.pp-prose p { color: var(--muted); }
.pp-prose p.pp-ink { color: var(--ink); }
.pp-prose a:not(.link) { color: var(--ink); font-weight: 600; text-decoration-color: var(--accent); text-underline-offset: 0.2em; }
.pp-src { font-family: var(--f-mono); font-size: 0.78rem; white-space: nowrap; }

/* Mythos: Ausschuss sichtbar machen (Illustration der genannten Zahlen) */
.pp-waste { display: grid; gap: 0.75rem; margin-bottom: 0.75rem; }
.pp-waste-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.25rem 0.9rem; }
.pp-waste-big { font-size: clamp(3rem, 6vw, 5rem); font-weight: 900; letter-spacing: -0.04em; line-height: 0.9; font-variant-numeric: tabular-nums; }
.pp-waste-k { font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.pp-waste-bar { position: relative; height: 2.75rem; background: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 5px); border-block: 1px solid var(--line-soft); }
.pp-waste-keep { position: absolute; right: 0; top: -1px; bottom: -1px; width: 4.3%; background: repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 5px); box-shadow: -1px 0 0 var(--accent); }
.pp-waste-leg { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--muted); }
.pp-waste-leg i { display: inline-block; width: 0.55rem; height: 0.55rem; margin-right: 0.45rem; background: var(--accent); vertical-align: 0.02em; }

/* Vergleich: KI-Spalte als Bühne, Gewinnerzelle mit Punkt */
.pp-vs { width: 100%; border-collapse: collapse; }
.pp-vs th, .pp-vs td { padding: 1.05rem 1.25rem 1.05rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.pp-vs thead th { padding-bottom: 0.75rem; border-bottom: 2px solid var(--ink); font-family: var(--f-mono); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.pp-vs thead th.pp-vs-ai { color: var(--ink); }
.pp-vs tbody th { font-weight: 700; width: 32%; }
.pp-vs td { color: var(--muted); width: 34%; }
.pp-vs .pp-vs-ai { background: var(--panel); padding-left: 1.1rem; }
.pp-vs td.is-win { color: var(--ink); font-weight: 600; }
.pp-win { display: inline-block; width: 0.5rem; height: 0.5rem; margin-right: 0.55rem; border-radius: 50%; background: var(--accent); vertical-align: 0.08em; }
.pp-vs-after { display: grid; gap: 0.9rem; margin-top: clamp(1.75rem, 3.5vw, 2.5rem); max-width: 46em; }
.pp-vs-after p { color: var(--muted); }
.pp-vs-after b { color: var(--ink); font-weight: 700; }
@media (max-width: 759px) {
  .pp-vs, .pp-vs tbody { display: block; }
  .pp-vs thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .pp-vs tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.6rem 1rem; padding: 1rem 0 1.15rem; border-bottom: 1px solid var(--line); }
  .pp-vs tbody tr:first-child { border-top: 2px solid var(--ink); }
  .pp-vs tbody th, .pp-vs td { display: block; width: auto; padding: 0; border: 0; }
  .pp-vs tbody th { grid-column: 1 / -1; }
  .pp-vs .pp-vs-ai { padding: 0.55rem 0.65rem; margin: -0.55rem 0; }
  .pp-vs td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 0.15rem; font-family: var(--f-mono); font-size: 0.64rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
}

/* Sieben Kostenfaktoren: Akkordeon, alle Faktoren offen (Plan E11: Faktor-Texte sichtbar, details ohne name-Attribut) */
.pp-big { font-size: clamp(5rem, 11vw, 9.5rem); font-weight: 900; letter-spacing: -0.05em; line-height: 0.8; color: transparent; -webkit-text-stroke: 1px var(--line); margin-top: 0.5rem; font-variant-numeric: tabular-nums; }
@media (max-width: 899px) { .pp-big { display: none; } }
.pp-fk { font-family: var(--f-mono); font-size: 0.78em; font-weight: 500; letter-spacing: 0.02em; color: var(--muted); margin-right: 0.15rem; }
.pp-fak details[open] .pp-fk { color: var(--accent); }

/* Produktvideo + Budget: zwei ruhige Spalten */
.pp-two { display: grid; gap: clamp(3rem, 6vw, 4rem); }
@media (min-width: 900px) {
  .pp-two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; }
  .pp-two > :first-child { padding-right: clamp(2rem, 4vw, 3.5rem); }
  .pp-two > * + * { padding-left: clamp(2rem, 4vw, 3.5rem); border-left: 1px solid var(--line); }
}
.pp-two .h2 { font-size: clamp(1.45rem, 2.1vw, 1.95rem); max-width: 14em; margin-bottom: 0.4rem; }
.pp-anchor { width: 100%; max-width: 26rem; height: auto; margin: 0.5rem 0 0.75rem; color: var(--ink); }
.pp-anchor .w { fill: none; stroke: var(--line); stroke-width: 1; }
.pp-anchor .wd { fill: none; stroke: var(--muted); stroke-width: 1; stroke-dasharray: 4 4; }
.pp-anchor .p { fill: var(--ink); }
.pp-anchor .pa { fill: var(--accent); }
.pp-anchor text { font-family: var(--f-mono); font-size: 8px; letter-spacing: 0.08em; fill: var(--muted); }
.pp-anchor .pt { fill: var(--sand); }
/* „Im Detail“: Marktpreise nach Anbietertyp (zweite Lesetiefe, geschlossen) */
.pp-detail { display: grid; gap: 0.6rem; margin-top: 0.5rem; }
.pp-detail .acc-body { max-width: none; }
.pp-mkt { display: grid; gap: 0.55rem; width: 100%; padding-block: 0.15rem 0.35rem; }
.pp-mkt li { position: relative; padding-left: 1.1rem; }
.pp-mkt li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 0.45rem; height: 1.5px; background: var(--accent); }
.pp-mkt b { color: var(--ink); font-weight: 700; }
.pp-mkt-src { font-size: var(--t-small); padding-top: 0.6rem; border-top: 1px solid var(--line-soft); width: 100%; }
.pp-more { display: grid; gap: 0.1rem; margin-top: 0.25rem; }
.pp-more-k { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.pp-more .links { gap: 0 1.75rem; }
.pp-more .link { white-space: normal; line-height: 1.3; }
.pp-diy { font-size: var(--t-small); padding-top: 0.9rem; border-top: 1px solid var(--line-soft); }

/* FAQ + Autorenbox (E-E-A-T) */
.pp-author { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; align-items: start; margin-top: clamp(1.5rem, 3vw, 2.5rem); padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: var(--t-small); color: var(--muted); max-width: 24rem; }
.pp-author-img { position: relative; width: 4rem; aspect-ratio: 4 / 5; overflow: hidden; background: #070f0e; }
.pp-author-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.pp-author-copy { display: grid; gap: 0.35rem; justify-items: start; }
.pp-author b { color: var(--ink); font-weight: 700; }
.pp-author .link { min-height: 2.5rem; font-size: 0.92rem; }
@media (max-width: 899px) {
  .pp-faq .col { display: contents; }
  .pp-faq .acc-list { order: 1; }
  .pp-faq .pp-author { order: 2; margin-top: 0; padding-top: 0; border-top: 0; }
}

/* Anfrage-Spalte */
.inq-main { display: grid; align-content: start; }
