/* DSA Preise & Konditionen (v2.11.14) */
.dsa-pricing-wrap {
  max-width: 720px; margin: 32px auto; padding: 0 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #2C2C2A;
}
.dsa-pricing-back {
  display: inline-block; font-size: 13px; color: #8B8975; text-decoration: none;
  margin-bottom: 14px;
}
.dsa-pricing-back:hover { color: #6B6A64; text-decoration: underline; }

.dsa-pricing-h1 { font-size: 28px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; color: #1a1a14; }
.dsa-pricing-intro { font-size: 15px; line-height: 1.6; color: #6B6A64; margin: 0 0 26px; }

.dsa-pricing-table {
  width: 100%; border-collapse: collapse; table-layout: fixed;
  background: #fff; border: 1.5px solid #E0DDD0; border-radius: 12px; overflow: hidden;
}
.dsa-pricing-table thead th {
  text-align: left; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  word-break: normal; overflow-wrap: break-word; white-space: normal;
  color: #8B8975; padding: 12px 16px; background: #F7F5EE; border-bottom: 1px solid #E0DDD0;
}
.dsa-pricing-table tbody td {
  padding: 14px 16px; font-size: 15px; border-bottom: 1px solid #F1EFE8;
}
.dsa-pricing-table tbody tr:last-child td { border-bottom: none; }

/* Spaltenbreiten: Name breit, Preis mittel, Korrekturläufe schmal */
.dsa-pricing-col-name  { width: auto; }
.dsa-pricing-col-price { width: 140px; text-align: right; white-space: nowrap; }
.dsa-pricing-col-rev   { width: 170px; text-align: center; }

.dsa-pricing-name { font-weight: 600; color: #1a1a14; }
.dsa-pricing-col-price strong { color: #1a1a14; }

.dsa-pricing-note { font-size: 12px; color: #8B8975; line-height: 1.55; margin: 14px 2px 0; }
.dsa-pricing-empty {
  background: #F7F5EE; border: 1px solid #E0DDD0; border-radius: 12px;
  padding: 20px; font-size: 14px; color: #6B6A64; line-height: 1.6;
}

@media (max-width: 520px) {
  .dsa-pricing-h1 { font-size: 23px; }
  .dsa-pricing-table thead th, .dsa-pricing-table tbody td { padding: 10px 12px; font-size: 13px; }
  .dsa-pricing-col-price { width: 110px; }
  .dsa-pricing-col-rev { width: 90px; }
}
