@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/PlusJakartaSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/PlusJakartaSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/PlusJakartaSans-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/PlusJakartaSans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--tm-petrol: #0E5C66;--tm-petrol-hell: #16808C;--tm-petrol-dunkel: #0A444C;--tm-teal: #1F9C8C;--tm-licht: #F3F5F5;--tm-weiss: #FFFFFF;--tm-tinte: #1B2A33;--tm-neutral: #66767C;--tm-border: rgba(27, 42, 51, .1);--tm-flaeche: var(--tm-licht);--tm-karte: var(--tm-weiss);--tm-gedaempft: var(--tm-neutral);--tm-linie: var(--tm-border);--tm-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tm-radius-md: 12px;--tm-radius-lg: 16px;--tm-radius-pill: 999px;--tm-shadow-md: 0 4px 16px rgba(27, 42, 51, .08);--tm-space-1: 4px;--tm-space-2: 8px;--tm-space-3: 12px;--tm-space-4: 16px;--tm-space-5: 24px;--tm-space-6: 32px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--tm-font);color:var(--tm-tinte);background:var(--tm-flaeche);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}:root{--tm-l1: #d7e4e6;--tm-l2: #a9c8cc;--tm-l3: #6ba4ab;--tm-l4: #2f7b86;--tm-l5: #0E5C66}.kp-page{--kp-inset: 16mm;display:flex;width:100%;max-width:210mm;min-height:296mm;margin:0 auto;background:var(--tm-karte);border:1px solid var(--tm-linie);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-shadow-md);padding:14mm var(--kp-inset) 10mm;flex-direction:column;color:var(--tm-tinte)}.kp-badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tm-petrol);border:1px solid var(--tm-linie);border-radius:var(--tm-radius-pill);padding:4px 12px}.kp-h1{font-size:26px;font-weight:600;color:var(--tm-petrol);margin-top:10px}.kp-rule{height:3px;background:var(--tm-petrol);margin:10px 0 4px;width:100%}.kp-meta{font-size:12px;color:var(--tm-gedaempft);margin-top:4px}.kp-overall{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;background:var(--tm-flaeche);border-radius:10px}.kp-num{font-size:34px;font-weight:700;color:var(--tm-petrol);line-height:1}.kp-name{font-size:16px;font-weight:600}.kp-hint{font-size:11.5px;color:var(--tm-gedaempft);margin-top:2px}.kp-cols{display:flex;gap:8mm;margin-top:14px;flex:1}.kp-left{width:47%}.kp-right{width:53%}.kp-h2{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-petrol);margin-bottom:10px}.kp-radar{width:100%;max-width:74mm;display:block;margin:0 auto 8px}.kp-ebene{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-gedaempft);margin:7px 0 5px}.kp-dim{margin-bottom:6px}.kp-dimlabel{display:flex;justify-content:space-between;font-size:11px;margin-bottom:2px}.kp-dimlvl{color:var(--tm-gedaempft)}.kp-hebel .kp-dimname{color:var(--tm-petrol);font-weight:700}.kp-mark{font-weight:600;font-size:10px;color:var(--tm-teal)}.kp-cells{display:flex;gap:3px}.kp-cell{height:7px;flex:1;border-radius:2px;background:var(--tm-flaeche);border:1px solid var(--tm-linie)}.kp-on1{background:var(--tm-l1);border-color:var(--tm-l1)}.kp-on2{background:var(--tm-l2);border-color:var(--tm-l2)}.kp-on3{background:var(--tm-l3);border-color:var(--tm-l3)}.kp-on4{background:var(--tm-l4);border-color:var(--tm-l4)}.kp-on5{background:var(--tm-l5);border-color:var(--tm-l5)}.kp-legende{font-size:10px;color:var(--tm-gedaempft);margin-top:10px;line-height:1.5}.kp-box{border:1px solid var(--tm-linie);border-radius:10px;padding:12px 14px;margin-bottom:10px}.kp-accent{border-left:4px solid var(--tm-petrol)}.kp-box h3{font-size:14px;font-weight:600;color:var(--tm-petrol);margin:0 0 6px}.kp-box p{font-size:12px;line-height:1.55;margin:0}.kp-sub{font-size:11px;color:var(--tm-gedaempft);margin-bottom:6px}.kp-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.kp-chip{font-size:10.5px;font-weight:600;color:var(--tm-petrol);background:var(--tm-flaeche);border-radius:var(--tm-radius-pill);padding:3px 10px}.kp-frueh{font-size:11.5px;color:var(--tm-gedaempft);margin-top:6px;line-height:1.5}.kp-frueh strong{color:var(--tm-tinte)}.kp-cta{background:var(--tm-petrol);color:var(--tm-karte);border-radius:10px;padding:13px 15px;margin-top:2px}.kp-cta h3{font-size:13px;font-weight:700;margin:0 0 5px;white-space:pre-line;line-height:1.25}.kp-cta p{font-size:11.5px;line-height:1.55;margin:0;opacity:.92;white-space:pre-line}.kp-claim{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:6px}.kp-cta-buchung{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;margin-top:12px;padding:14px 16px;border-radius:8px;background:var(--tm-karte);color:var(--tm-petrol);text-decoration:none}.kp-cta-buchung-label{font-size:17px;font-weight:800;letter-spacing:.01em;line-height:1.2}.kp-cta-buchung-sub{font-size:11px;opacity:.75}.kp-footer{margin-top:auto;margin-inline:calc(-1 * var(--kp-inset));padding:10px calc(var(--kp-inset) / 3) 0;border-top:1px solid var(--tm-linie);font-size:9.5px;color:var(--tm-gedaempft);text-align:center}@media print{@page{size:A4;margin:0}body{background:var(--tm-karte)}.no-print{display:none!important}.kp-page{position:absolute;top:0;left:0;width:210mm;height:296mm;overflow:hidden;border:none;border-radius:0;box-shadow:none;padding:14mm var(--kp-inset) 10mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kp-cols{flex-direction:row}.kp-left{width:47%}.kp-right{width:53%}.kp-cta-buchung{margin-top:14px;padding:18px 20px;border-radius:10px}.kp-cta-buchung-label{font-size:22px}.kp-cta-buchung-sub{font-size:12.5px;opacity:.85}}@media screen and (max-width:640px){.kp-page{--kp-inset: 18px;padding:24px var(--kp-inset);min-height:0}.kp-cols{flex-direction:column;gap:20px}.kp-left,.kp-right{width:100%}.kp-h1{font-size:24px}.kp-meta{font-size:13px}.kp-name{font-size:17px}.kp-hint{font-size:13px;line-height:1.5}.kp-radar{max-width:100%;margin-bottom:12px}.kp-ebene{font-size:11px}.kp-dim{margin-bottom:10px}.kp-dimlabel{font-size:13px;gap:10px;align-items:baseline;margin-bottom:4px}.kp-dimname{min-width:0}.kp-dimlvl{white-space:nowrap}.kp-mark{font-size:12px}.kp-cell{height:10px}.kp-legende{font-size:11.5px}.kp-box{padding:14px 16px;margin-bottom:12px}.kp-box h3{font-size:16px}.kp-box p{font-size:14px}.kp-sub{font-size:12.5px}.kp-chip{font-size:12px}.kp-frueh{font-size:13px}.kp-cta{padding:16px 18px}.kp-cta h3{font-size:14px}.kp-cta p{font-size:13px}.kp-claim{font-size:11px}.kp-footer{font-size:11px;line-height:1.6}.kp-cta h3,.kp-cta p,.kp-footer{overflow-wrap:anywhere}}.q-nav{display:flex;justify-content:space-between;margin-top:var(--tm-space-5)}@media screen and (max-width:640px){.tm-karte{padding:var(--tm-space-5) 20px!important}.q-kopf{position:sticky;top:0;z-index:2;background:var(--tm-karte);margin:calc(var(--tm-space-5) * -1) -20px 0;padding:var(--tm-space-4) 20px var(--tm-space-1);border-radius:var(--tm-radius-lg) var(--tm-radius-lg) 0 0;box-shadow:0 10px 12px -11px #1b2a3373}.q-nav{position:sticky;bottom:0;z-index:2;background:var(--tm-karte);margin:var(--tm-space-3) -20px calc(var(--tm-space-5) * -1);padding:var(--tm-space-3) 20px var(--tm-space-4);border-radius:0 0 var(--tm-radius-lg) var(--tm-radius-lg);box-shadow:0 -10px 12px -11px #1b2a3373}}
