.tv-page{padding-top:38px;padding-bottom:60px}.tv-intro{max-width:880px;margin-bottom:30px}.tv-intro h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12;margin:12px 0 20px}.tv-count{font:600 .88rem/1.5 var(--font-sans,Arial,sans-serif);color:var(--gruen,#174c3b)}.tv-tool{background:#fff;border:1px solid #d8dfdb;border-radius:12px;overflow:hidden}.tv-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px;background:#edf3ef;box-sizing:border-box;width:100%;min-width:0;margin:0}.tv-choice{box-sizing:border-box;min-width:0;margin:0;padding:20px;border:1px solid #cbd8d0;border-radius:8px;background:#fff}.tv-choice .tv-choice-title{font:700 .8rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#245c49;padding:0;margin:0 0 16px}.tv-choice label{display:block;font:600 .86rem/1.5 Arial,sans-serif;margin:10px 0 7px}.tv-choice select{box-sizing:border-box;width:100%;min-height:49px;padding:11px 34px 11px 12px;border:1px solid #97aa9e;border-radius:5px;background:#fff;color:#193f31;font:16px/1.4 Arial,sans-serif;max-width:100%}.tv-choice a{font:500 .82rem/1.5 Arial,sans-serif}.tv-codes{min-height:1.5em;font:400 .8rem/1.6 Arial,sans-serif;color:#59685f;overflow-wrap:anywhere;margin:12px 0 7px}.tv-submit{grid-column:1/-1;justify-self:start}.tv-enhanced .tv-submit{display:none}.tv-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #dfe6e0;font:500 .87rem/1.5 Arial,sans-serif}.tv-toolbar input{width:19px;height:19px;vertical-align:middle;accent-color:#184e3b;margin-right:7px}.tv-status{padding:12px 26px;margin:0;font:400 .85rem/1.6 Arial,sans-serif;color:#43554a}.tv-table-wrap{overflow:auto;max-width:100%;scrollbar-gutter:stable}.tv-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:670px;font:400 .92rem/1.6 Arial,sans-serif;color:#23382e}.tv-table caption{text-align:left;padding:12px 26px;font-weight:700;color:#173e2e}.tv-table th,.tv-table td{padding:15px 22px;border-bottom:1px solid #e1e6e2;vertical-align:top;overflow-wrap:anywhere}.tv-table thead th{background:#174833;color:white;text-align:left;font-weight:700;width:35%}.tv-table thead th:first-child{width:30%}.tv-table tbody th{text-align:left;font-weight:600;background:#f7f9f7}.tv-table tr:nth-child(even) td{background:#fafbf9}.tv-table .tv-different td{background:#fff7e8}.tv-table td.tv-unknown{color:#667368;font-size:.84rem;font-style:italic}.tv-note{padding:18px 26px;font:400 .82rem/1.6 Arial,sans-serif;color:#536159;margin:0}.tv-request{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:28px;background:#edf3ef}.tv-request h2{font-size:1.5rem;margin:0 0 10px}.tv-request p{margin:0;max-width:60ch}.tv-request .btn{flex-shrink:0}.tv-explain{max-width:950px;margin:45px auto}.tv-tool :focus-visible{outline:3px solid #b07e27;outline-offset:3px}.tv-empty{padding:24px}.tv-toolbar [hidden]{display:none!important}@media(max-width:760px){.tv-page{padding-left:18px;padding-right:18px;padding-top:24px}.tv-selectors{padding:16px;gap:18px;grid-template-columns:1fr}.tv-choice{padding:14px}.tv-toolbar,.tv-status,.tv-note{padding-left:16px;padding-right:16px}.tv-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.tv-table th,.tv-table td{padding:13px 15px}.tv-request{display:block;padding:20px 16px}.tv-request .btn{margin-top:18px;width:100%;white-space:normal}.tv-table{min-width:640px}.tv-table caption{padding-left:16px}.tv-intro .lead{font-size:1.05rem}}@media print{.tv-selectors,.tv-toolbar,.tv-request{display:none}.tv-table-wrap{overflow:visible}.tv-table{min-width:0;font-size:9pt}.tv-table td,.tv-table th{padding:6px}.tv-page{padding:0}.tv-tool{border:0}}

/* Tarifgenaue Beitragsbeispiele und persönliches Angebot */
.tv-prices{padding:26px;background:#fff;border-bottom:1px solid #dfe6e0}.tv-prices-heading h2{font-size:1.55rem;line-height:1.25;margin:0 0 8px}.tv-prices-heading>p{font:400 .86rem/1.6 Arial,sans-serif;color:#485d50;margin:0 0 20px}.tv-price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr);gap:16px;align-items:stretch}.tv-price-card{min-width:0;padding:22px 18px;border:1px solid #d2ddd5;border-top:4px solid #174833;border-radius:7px;background:#f7faf7;display:flex;flex-direction:column;gap:12px}.tv-price-position{font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#506358;margin:0}.tv-price-card h3{font:600 .95rem/1.5 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.tv-price-amount{font:700 clamp(1.35rem,2.2vw,1.9rem)/1.25 Arial,sans-serif;color:#174833;margin:8px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tv-price-pending{font-size:1.12rem;color:#495d50}.tv-price-variant,.tv-price-sb{font:400 .8rem/1.6 Arial,sans-serif;color:#43554a;margin:0;overflow-wrap:anywhere}.tv-price-sb{padding-top:12px;border-top:1px solid #dce4de;margin-top:auto}.tv-price-sb:empty{display:none}.tv-price-action{min-width:0;padding:22px 18px;border-radius:7px;background:#edf3ef;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tv-price-action h3{font-size:1.23rem;line-height:1.35;margin:0}.tv-price-action p{font:400 .87rem/1.6 Arial,sans-serif;margin:0}.tv-price-action .btn{margin-top:auto;box-sizing:border-box;white-space:normal;width:100%;text-align:center;line-height:1.45;min-height:48px;padding:13px 14px;color:#fff;background:#a82b27}.tv-price-action .btn:hover{background:#87231f;color:#fff}.tv-price-action .tv-price-service{font-size:.76rem;color:#43554a;align-self:center}.tv-price-basis{font:400 .78rem/1.65 Arial,sans-serif;color:#4d6054;margin:18px 0 0;max-width:110ch}
@media(max-width:1000px){.tv-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-price-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:10px 24px}.tv-price-action .btn{grid-column:2;grid-row:1/3;align-self:center}.tv-price-action .tv-price-service{grid-column:2;text-align:center}}
@media(max-width:600px){.tv-prices{padding:22px 16px}.tv-price-grid{grid-template-columns:minmax(0,1fr)}.tv-price-action{display:flex;grid-column:auto}.tv-price-action .btn{margin-top:6px}.tv-price-card{padding:18px 16px}.tv-price-amount{font-size:1.6rem}.tv-prices-heading h2{font-size:1.35rem}}
@media print{.tv-price-action{display:none}.tv-price-grid{grid-template-columns:1fr 1fr}.tv-prices{padding:12px}.tv-price-card{break-inside:avoid}}

.tv-detail-link{display:block;margin-top:12px;font-weight:600}.tv-detail-link[hidden]{display:none}
