.agb .fremdsprachen-hinweis{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sand);color:var(--text-2);margin:0 0 1.4em;padding:10px 14px;font-size:.9375rem}.agb .unterzeile{color:var(--text-2);max-width:60ch;margin:0 0 26px;font-size:1.0625rem}.agb .kopfleiste{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:38px;padding-bottom:30px;display:flex}.agb .fassungschip{background:var(--sand);border:1px solid var(--line-strong);border-radius:var(--pill);min-height:44px;color:var(--text-1);align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:500;display:inline-flex}.agb .druckknopf svg{flex:none;width:16px;height:16px}.agb .fassungswahl{position:relative}.agb .fassungswahl>summary{border-radius:var(--pill);min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;padding:0 16px;font-size:.9375rem;list-style:none;display:inline-flex}.agb .fassungswahl>summary::-webkit-details-marker{display:none}.agb .fassungswahl>summary:hover{color:var(--red);background:var(--blush)}.agb .fassungswahl[open]>summary{color:var(--red)}.agb .fassungswahl ul{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--shadow-sm);margin:6px 0 0;padding:10px 14px;font-size:.875rem;list-style:none}.agb .fassungswahl li{margin:0;padding:4px 0}.agb .fassungswahl li [aria-current=true]{color:var(--text-3)}@media print{.agb .fassungswahl{display:none}}.agb .fassungschip b{font-variant-numeric:tabular-nums;font-weight:700}.agb .fassungschip:before{content:"";background:var(--red);border-radius:50%;flex:none;width:7px;height:7px}.agb .geruest{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:64px;display:grid}.agb .schiene{max-height:calc(100vh - 56px);padding-right:6px;position:sticky;top:28px;overflow-y:auto}.agb .schiene h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-size:.6875rem;font-weight:700}.agb .schiene ol{margin:0;padding:0;list-style:none}.agb .schiene li{margin:0}.agb .schiene a{color:var(--text-2);border-left:2px solid #0000;border-radius:0 6px 6px 0;grid-template-columns:26px 1fr;gap:6px;padding:5px 8px 5px 12px;font-size:.8125rem;line-height:1.4;text-decoration:none;display:grid}.agb .schiene a .znr{font-variant-numeric:tabular-nums;color:var(--text-3)}.agb .schiene a:hover{color:var(--text-1);background:var(--sand)}.agb .schiene a[aria-current=true]{color:var(--red);border-left-color:var(--red);background:var(--blush);font-weight:500}.agb .schiene a[aria-current=true] .znr{color:var(--red)}.agb .text{max-width:68ch}.agb .ziffernblock{scroll-margin-top:calc(var(--header-h) + 16px);padding-top:8px}.agb .ziffernblock+.ziffernblock{border-top:1px solid var(--line);margin-top:52px;padding-top:44px}.agb .ziffer{align-items:baseline;gap:14px;margin:0 0 20px;display:flex}.agb .ziffer .nr{font-family:var(--font-display);color:var(--red);font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.5rem;font-weight:700;line-height:1.1}.agb .ziffer h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700;line-height:1.2}.agb .text h3{margin:1.6em 0 .5em;font-size:1rem;font-weight:700}.agb .abs{margin:0 0 15px;position:relative}.agb .abs .n{text-align:right;width:48px;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;position:absolute;top:.15em;left:-62px}.agb .abs p{margin:0}.agb .text ul{margin:0 0 1em;padding-left:1.25em;list-style:outside}.agb .text li{margin-bottom:.5em}.agb .text li::marker{color:var(--red)}.agb .text a{overflow-wrap:anywhere}@media (max-width:1100px){.agb .abs .n{width:auto;color:var(--text-1);margin-right:.5em;display:inline;position:static}}.agb .tabellen{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 18px;display:grid}.agb .kostenkarte{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.agb .kostenkarte h3{font-family:var(--font-display);background:var(--sand);border-bottom:1px solid var(--line);align-items:center;min-height:calc(2.7em + 28px);margin:0;padding:14px 18px;font-size:.9375rem;font-weight:700;display:flex}.agb .kostenkarte table{border-collapse:collapse;width:100%;font-size:.875rem}.agb .kostenkarte td{border-bottom:1px solid var(--line);color:var(--text-2);padding:11px 18px}.agb .kostenkarte tr:last-child td{border-bottom:0}.agb .kostenkarte td.wert{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;width:1%;font-weight:700}.agb .kostenkarte tr.voll td.wert{color:var(--red)}.agb .merksatz{background:var(--blush);border-radius:var(--bubble-sm);border-left:3px solid var(--red);margin:0 0 18px;padding:13px 18px;font-size:.875rem}@media (max-width:900px){.agb .geruest{grid-template-columns:1fr;gap:0}.agb .schiene{display:none}.agb .tabellen{grid-template-columns:1fr}}.agb .schlusszeile{border-top:1px solid var(--line);color:var(--text-3);margin-top:56px;padding-top:22px;font-size:.8125rem}@media print{body:has(.agb)>:not(main){display:none!important}.agb .kopfleiste{border-bottom:1px solid #999;margin-bottom:22px;padding-bottom:14px}.agb .druckknopf,.agb .schiene{display:none}.agb .geruest{display:block}.agb .text{max-width:none}.agb .unterzeile{color:#000}.agb .ziffernblock{border-top:0;margin-top:26px;padding-top:0}.agb .ziffer{break-after:avoid;page-break-after:avoid}.agb .abs{break-inside:avoid;page-break-inside:avoid}.agb .kostenkarte{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.agb .abs .n{width:auto;margin-right:.5em;display:inline;position:static}.agb .text a[href^=\/]:after{content:" (speak.ch" attr(href) ")";color:#555;font-size:.75em}.agb .text a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.75em}.agb .text a[href^=\#]:after{content:none}}@page{margin:18mm 16mm}
