.pricing-pills{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r-card);overflow:hidden;margin-top:44px}
@media(min-width:760px){.pricing-pills{grid-template-columns:repeat(3,1fr)}}
.pp{background:var(--bone);padding:30px 26px;display:flex;flex-direction:column;gap:8px}
.pp b{font-family:var(--display);font-size:clamp(26px,3vw,34px);font-weight:500;
  letter-spacing:-.035em;line-height:1.05}
.pp b s{font-size:16px;color:var(--muted);text-decoration-thickness:1px;margin-left:8px;
  letter-spacing:-.02em}
.pp span{font-size:13.5px;color:var(--muted);line-height:1.5}
.pp-offer b{color:var(--signal)}

.calc-note{margin-top:20px;font-size:12.5px;color:var(--muted);line-height:1.55;max-width:74ch}

.pkg-price{display:inline-block;margin-left:10px;font-size:15px;font-weight:500;letter-spacing:-.01em;
  color:var(--signal);white-space:nowrap;vertical-align:middle}
.pkg-sub{margin:-6px 0 14px;font-size:14px;color:var(--muted)}
.pkg-note{margin-top:18px}

.pkg-incl{margin:0 0 16px;padding:11px 14px;border-radius:var(--r);
  background:rgba(255,157,0,.13);border-left:3px solid var(--signal);
  font-size:13.5px;line-height:1.5;color:var(--text)}
.pkg-incl b{font-weight:600}

@media(hover:none) and (pointer:coarse) and (max-width:899px){
  .kosten #preise{padding-bottom:36px}
  .kosten .pricing-pills{grid-template-columns:repeat(3,1fr);margin-top:20px}
  .kosten .pp{padding:14px 8px 12px;gap:3px;align-items:center;text-align:center}
  .kosten .pp b{font-size:15px;white-space:nowrap}
  .kosten .pp b s{display:none}
  .kosten .pp-m{font-style:normal;font-size:12px;color:var(--muted)}
}
