.pm-estimate { width: min(1160px, 90%); margin: 0 auto; padding: clamp(42px, 6vw, 88px) 0; color: #24372f; font: 16px/1.55 Arial, Helvetica, sans-serif; scroll-margin-top: 22px; }
.pm-estimate * { box-sizing: border-box; }
.pm-estimate header { max-width: 66ch; margin: 0 0 26px; }
.pm-estimate .pm-estimate-kicker { margin: 0 0 12px; color: #49604b; font-size: 11px; letter-spacing: .14em; font-weight: 700; }
.pm-estimate h2 { margin: 0 0 15px; color: inherit; font-size: clamp(34px, 3.5vw, 52px); font-weight: 590; line-height: 1.04; letter-spacing: -.05em; }
.pm-estimate pm-price-estimate { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: clamp(20px, 4vw, 55px); align-items: start; }
.pm-estimate-options { min-width: 0; margin: 0; padding: 0; border: 0; }
.pm-estimate-options legend { padding: 0; margin: 0 0 16px; font-weight: 700; color: #2c4234; }
.pm-estimate-base { padding: 14px 18px; background: #e9efe5; color: #334d39; border-radius: 8px; margin-bottom: 8px; }
.pm-rate-offer { margin: 0 0 16px; color: #334d39; font-size: 14px; }
.pm-rate-offer strong { display: inline-block; margin: 0 6px 4px 0; padding: 3px 9px; border-radius: 5px; background: #234637; color: white; }
.pm-estimate-options table { border-collapse: collapse; min-width: 0; width: 100%; margin-top: 8px; font-size: 14px; line-height: 1.35; color: #24372f; font-variant-numeric: tabular-nums; }
.pm-estimate-options :is(td, th) { border: 0; padding: 4px 7px; text-align: right; font-size: inherit; color: inherit; background: transparent; white-space: normal; }
.pm-estimate-options th:first-child { padding-left: 0; text-align: left; }
.pm-estimate-options thead th { font-size: 12px; color: #48594d; border-bottom: 1px solid #bbcbbb; }
.pm-estimate-options tbody th { font-weight: normal; }
.pm-estimate-options del { color: #526056; }
.pm-estimate-options thead th:nth-child(3), .pm-estimate-options .pm-rate-sale { background: #dcf0d7; color: #1d492d; font-weight: 700; }
.pm-estimate-option table { width: calc(100% - 39px); margin: 0 0 16px 39px; }
@media (max-width: 500px) {
  .pm-estimate-option table { margin-left: 0; width: 100%; }
  .pm-estimate-options :is(td, th) { padding-inline: 4px; }
}
.pm-estimate-option { border-bottom: 1px solid #c8d2c6; }
.pm-estimate-option > label:first-child { display: flex; align-items: flex-start; gap: 13px; padding: 16px 6px; cursor: pointer; }
.pm-estimate-option input { flex: 0 0 auto; inline-size: 20px; block-size: 20px; margin: 1px 0 0; accent-color: #285940; }
.pm-estimate-option strong, .pm-estimate-option label > span > span { display: block; }
.pm-estimate-option label > span > span { margin-top: 3px; font-size: 15px; color: #48594d; }
.pm-estimate-option .pm-estimate-count { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 0 15px 39px; font-size: 14px; font-weight: 650; }
.pm-estimate [hidden] { display: none !important; }
.pm-estimate-count select { background: white; border: 1px solid #8e9e90; color: #24372f; border-radius: 5px; min-height: 44px; padding: 4px 10px; font: inherit; }
.pm-estimate :is(select, input):focus-visible { outline: 3px solid #277a47; outline-offset: 3px; }
.pm-estimate-receipt { border-radius: 12px; padding: clamp(22px, 3vw, 38px); background: #234637; color: #fff; }
.pm-estimate-receipt .pm-estimate-kicker { color: #c3e2be; }
.pm-estimate-receipt h3 { margin: 0; color: #fff; font-size: 28px; font-weight: 600; }
.pm-estimate-receipt dl { margin: 18px 0; }
.pm-estimate-receipt dl div { padding: 12px 0; border-bottom: 1px solid #64816c; }
.pm-estimate-receipt dt { font-size: 14px; color: #dce8da; }
.pm-estimate-receipt dd { margin: 3px 0 0; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.2; font-weight: 600; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.pm-estimate-receipt .pm-estimate-quarter dd { font-size: 20px; }
.pm-estimate .pm-estimate-disclosure { color: #dce8da; font-size: 13px; line-height: 1.55; }
@media (max-width: 700px) { .pm-estimate pm-price-estimate { grid-template-columns: minmax(0,1fr); } }
.pm-estimate .pm-estimate-demo-link { display: inline-block; margin: 12px 15px 0 0; padding: 8px 0; font-size: 14px; color: white; text-decoration: underline; text-underline-offset: 4px; }
.pm-estimate-licences { margin: 22px 0 8px; padding: 18px; border-radius: 8px; background: #e9efe5; color: #24372f; }
.pm-estimate-licences h4 { margin: 0; font-size: 17px; color: inherit; }
.pm-estimate-licences p, .pm-estimate-licences li { margin: 8px 0 0; font-size: 14px; line-height: 1.5; }
.pm-estimate-licences .pm-estimate-license-total strong { font-size: 23px; line-height: 1.25; }
.pm-estimate-licences details { margin-top: 12px; }
.pm-estimate-licences summary { cursor: pointer; font-size: 14px; font-weight: 650; }
.pm-estimate-licences ul { padding-left: 18px; margin: 10px 0; }
.pm-estimate-licences a { color: #24533e; text-decoration: underline; }

.pm-estimate .pm-estimate-offer { margin: 12px 0; padding: 8px 12px; border-left: 3px solid #c3e2be; color: #fff; background: #305844; font-size: 15px; }
.pm-estimate .pm-estimate-launch-link { display: inline-block; margin: 0 0 14px; color: #24533e; text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.pm-estimate-licences .pm-saving-lines{margin:8px 0 12px}
.pm-estimate-licences .pm-saving-lines div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #bbcebd}
.pm-estimate-licences .pm-saving-lines dt{color:#324c3d}
.pm-estimate-licences .pm-saving-lines dd{margin:0;color:#183d2b;font-size:19px;text-align:right}
@media(max-width:450px){.pm-estimate-licences .pm-saving-lines div{grid-template-columns:1fr;gap:3px}.pm-estimate-licences .pm-saving-lines dd{text-align:left}}

.pm-service-demo { container-type: inline-size; margin: 0 0 18px 39px; border: 1px solid #b8caba; border-radius: 8px; overflow: hidden; }
.pm-service-demo summary { padding: 12px; cursor: pointer; color: #244a36; font-weight: 650; font-size: 14px; }
.pm-service-demo iframe { display: block; width: 100%; height: 18rem; border: 0; }
.pm-estimate a.pm-estimate-contact { display: block; margin: 20px 0 4px; padding: 12px 16px; border-radius: 6px; font-weight: 700; text-align: center; background: #e7f4a7; color: #173d32; text-decoration: none; }
.pm-estimate a.pm-estimate-contact:hover { text-decoration: underline; }
.pm-jump-estimate { display: none; }
@media (max-width: 700px) {
  .pm-jump-estimate { display: inline-block; margin: 12px 0 0; padding: 8px 0; font-weight: 650; color: #244a36; }
  .pm-service-demo { margin-left: 0; }
}
@container (max-width: 400px) {
  .pm-service-demo iframe { height: 26rem; }
}

.pm-estimate-option .pm-desk-note { margin: 0 16px 12px 39px; color: #394c40; font-size: 14px; }
.pm-estimate-option .pm-desk-note a { color: inherit; text-underline-offset: 3px; }
@media(max-width:500px){.pm-estimate-option .pm-desk-note{margin-left:8px}}

.pm-estimate #kundeagent{border:1px solid #afc29f;border-radius:9px;background:#f1f5e9;padding:14px 12px;scroll-margin-top:24px}
.pm-estimate .pm-desk-kicker{margin:0 0 4px;color:#49604b;font-size:11px;font-weight:700;letter-spacing:.12em}
