/* Preise – Sektionsaufbau nach Weblayout-Vorlage (2026-09-26),
   Schriften und Farben aus site-pages.css (--serif / --sans). */
.pp{background:var(--paper)}
.pp h2{font:400 clamp(42px,4.6vw,68px)/.96 var(--serif);letter-spacing:-.04em;margin:0}
.pp h2 span{color:var(--red)}
.pp h3{margin:0}

.pp-kicker{display:flex;align-items:center;gap:16px;margin:0 0 24px;font:600 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#77736c}
.pp-kicker::after{content:'';width:44px;height:1px;background:var(--red);flex:none}
.pp-kicker--light{color:#8f8b82}

.pp-sec{margin:0 8vw;padding:130px 0;border-bottom:1px solid var(--line)}
.pp-sec:first-child{padding-bottom:0;border-bottom:0}
.pp-faq{border-bottom:0;padding-bottom:0}
.pp-split{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);align-items:start}
.pp-lead{margin:0;padding-top:46px;max-width:720px;color:var(--muted);font-size:16px;line-height:1.8}

.pp-table{margin-top:90px;border-top:1px solid var(--line)}
.pp-table article{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);padding:36px 0;border-bottom:1px solid var(--line)}
.pp-table h3,.pp-offer h3{font:400 clamp(28px,2.5vw,36px)/1.08 var(--serif);letter-spacing:-.02em;margin-bottom:10px}
.pp-table article>div{padding-right:40px}
.pp-price{display:block;color:var(--red);font:600 15px/1.4 var(--sans)}
.pp-table p{margin:0;max-width:720px;color:var(--muted);font-size:15px;line-height:1.75}

.pp-editorial{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:64px}
.pp-sticky{position:sticky;top:110px;align-self:start}
.pp-sticky>p:last-child:not(.pp-kicker){margin:28px 0 0;max-width:360px;color:var(--muted);font-size:15.5px;line-height:1.7}

.pp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pp-list li{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--line);position:relative}
.pp-list li::before{content:'';position:absolute;left:0;top:37px;width:16px;height:2px;background:var(--red)}
.pp-list h3{font:400 21px/1.25 var(--serif);letter-spacing:-.01em;padding-left:38px}
.pp-list p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}
.pp-list--compact li{grid-template-columns:minmax(0,38%) minmax(0,1fr)}

.pp-fine{display:flex;gap:12px;align-items:flex-start;margin:48px 0 0 calc(35% + 64px);max-width:880px;color:#77736c;font-size:13px;line-height:1.65}
.pp-i{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--red);border-radius:50%;color:var(--red);font:600 11px/1 var(--sans)}

.pp-offers{background:#090909;color:#f5f2e9;padding:140px 8vw}
.pp-offers h2{color:#fff}
.pp-offer-list{border-top:1px solid rgba(255,255,255,.22)}
.pp-offer{display:grid;grid-template-columns:52px minmax(0,38%) minmax(0,1fr);gap:24px;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.pp-offer h3{color:#fff}
.pp-no{color:var(--red);font:600 12px/2.6 var(--sans);letter-spacing:.18em}
.pp-offer p{margin:0;color:#9d9991;font-size:14.5px;line-height:1.7}

.pp-copy{padding-top:46px;max-width:710px}
.pp-copy p{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.8}
.pp-copy p:last-child{margin-bottom:0}

.pp-faq-list{border-top:1px solid var(--line)}
.pp-faq details{border-bottom:1px solid var(--line)}
.pp-faq summary{list-style:none;cursor:pointer;position:relative;padding:26px 48px 26px 0;font:400 21px/1.35 var(--serif);color:var(--ink)}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--red);font:400 24px/1 var(--sans)}
.pp-faq details[open] summary::after{content:'–'}
.pp-faq details p{margin:0;padding:0 0 26px;max-width:680px;color:var(--muted);font-size:15px;line-height:1.75}
.pp-faq summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}

.pp-cta{margin:130px 8vw;background:#090909;color:#f5f2e9;padding:80px 6vw;display:grid;grid-template-columns:minmax(0,53%) minmax(0,1fr);gap:48px;align-items:end}
.pp-cta h2{color:#fff}
.pp-cta-copy{max-width:520px}
.pp-cta-copy p{margin:0 0 34px;color:#aaa69e;font-size:15.5px;line-height:1.75}
.pp-cta-btn{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font:600 11.5px/1 var(--sans);border:1px solid #8f8b82;padding:21px 24px;transition:background .2s,color .2s}
.pp-cta-btn b{color:var(--red);font-size:18px}
.pp-cta-btn:hover,.pp-cta-btn:focus-visible{background:#fff;color:var(--ink)}

@media(max-width:1180px){
  .pp-editorial{grid-template-columns:1fr;gap:40px}
  .pp-sticky{position:static}
  .pp-sticky>p:last-child:not(.pp-kicker){max-width:620px}
  .pp-fine{margin-left:0}
}
@media(max-width:1000px){
  .pp-sec{margin:0 7vw;padding:90px 0}
  .pp-split,.pp-table article,.pp-editorial,.pp-cta{grid-template-columns:1fr}
  .pp-editorial{gap:40px}
  .pp-sticky{position:static}
  .pp-lead,.pp-copy{padding-top:6px}
  .pp-table{margin-top:56px}
  .pp-table article{gap:14px}
  .pp-list li,.pp-list--compact li{grid-template-columns:1fr;gap:8px}
  .pp-list p{padding-left:38px}
  .pp-fine{margin-left:0}
  .pp-offers{padding:90px 7vw}
  .pp-offer{grid-template-columns:40px minmax(0,1fr);row-gap:12px}
  .pp-offer p{grid-column:2}
  .pp-cta{margin:90px 7vw;padding:56px 7vw;gap:32px}
}
@media(max-width:520px){
  .pp-sec{padding:72px 0}
  .pp-offer{grid-template-columns:1fr}
  .pp-offer p{grid-column:auto}
  .pp-cta{margin:72px 0;padding:52px 7vw}
  .pp-faq summary{font-size:19px}
}
