:root {
  --p-fleet: #F0A030; --p-broker: #1A237E; --p-insurance: #2DC98E; --p-garage: #4A9FD4; --p-expert: #4D587A; --p-tow: #F07B2A; --p-rental: #00B8D4; --p-lawyer: #795548;
  --v-fleet: var(--p-fleet); --v-insurance: var(--p-insurance); --v-garage: var(--p-garage); --v-tow: var(--p-tow); --v-rental: var(--p-rental);
  --radius: 16px; --radius-sm: 10px; --wrap: 1200px; --gutter: clamp(16px, 4vw, 40px); --header-h: 72px;
}
html[data-palette="weiss"] {
  --kicker: #555A62;
  --accent: #17181A;
  --accent-hover: #414243;
  --on-accent: #FFFFFF;
  --accent-ink: #17181A;
  --accent-border: #17181A;
  --focus: #17181A;
  --mark: #17181A;
  --mark-tile: transparent;
  --mark-pad: 0px;
  --deep: #17181A;
  --on-deep: #F7F8F9;
  --on-deep-2: #BDC1C7;
  --accent-on-dark: #BDC1C7;
  --deep-line: #F7F8F9;
  --play: #F7F8F9;
  --on-play: #17181A;
  --clamio: #17181A;
  --clamio-h: 2px;
  --clamio-fill: #FFFFFF;
  --clamio-line: #17181A;
  --clamio-past: #979798;
  --clamio-on: #17181A;
  --on-clamio: #FFFFFF;
  --sel: #17181A;
  --on-sel: #FFFFFF;
  --kick-num: #17181A;
  --kick-chip: transparent;
  --kick-pad: 0px;
  --kick-rule: #AAADB1;
  --kick-rule-h: 1px;
  --tick: #17181A;
  --underline: #A2A3A3;
  --rule: #17181A;
  --band-kicker: #BDC1C7;
  --band-focus: #F7F8F9;
  --band-sel: #F7F8F9;
  --on-band-sel: #17181A;
  --band-tick: #F7F8F9;
  --band-kick-num: #F7F8F9;
  --band-kick-chip: transparent;
  --band-kick-rule: #6A6D71;
  --band-btn: #F7F8F9;
  --on-band-btn: #17181A;
  --flow-line: #F7F8F9;
  --flow-line-v: #F7F8F9;
  --flow-h: 2px;
  --end-bg: #17181A;
  --end-ink: #F7F8F9;
  --end-ink-2: #BDC1C7;
  --end-btn: #F7F8F9;
  --on-end-btn: #17181A;
  --end-line: #F7F8F9;
  --end-line-h: 2px;
  --end-knot: #F7F8F9;
  --head-rule: linear-gradient(90deg, #F0A030 0.0% 12.5%, #1A237E 12.5% 25.0%, #2DC98E 25.0% 37.5%, #4A9FD4 37.5% 50.0%, #4D587A 50.0% 62.5%, #F07B2A 62.5% 75.0%, #00B8D4 75.0% 87.5%, #795548 87.5% 100.0%);
  --head-rule-h: 4px;
  --pic-bg: #F3F4F6;
  --pic-line: #E1E4E8;
  --phone: #17181A;
  --voice-ink: #17181A;
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-2: #F3F4F6;
  --line: #E1E4E8;
  --control-line: #7C8189;
  --ink: #17181A;
  --ink-2: #555A62;
  --band: #17181A;
  --band-surface: #24262A;
  --band-ink: #F7F8F9;
  --band-ink-2: #BDC1C7;
  --shade: #17181A;
  --band-line: color-mix(in srgb, #F7F8F9 14%, transparent);
  --header-bg: color-mix(in srgb, #FFFFFF 90%, transparent);
  --shadow: 0 1px 2px color-mix(in srgb, #17181A 6%, transparent), 0 12px 32px -14px color-mix(in srgb, #17181A 18%, transparent);
  --shadow-lg: 0 2px 4px color-mix(in srgb, #17181A 6%, transparent), 0 32px 64px -28px color-mix(in srgb, #17181A 32%, transparent);
  --v-broker: var(--p-broker); --v-expert: var(--p-expert); --v-lawyer: var(--p-lawyer); --on-dark-voice: #FFFFFF; --ok: #17694B; --tint: 15%;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  html[data-palette="weiss"]:not([data-theme="light"]) {
    --kicker: #AFAEAD;
    --accent: #DCD9D1;
    --accent-hover: #B7B6B4;
    --on-accent: #0F1730;
    --accent-ink: #DCD9D1;
    --accent-border: #DCD9D1;
    --focus: #DCD9D1;
    --mark: #DCD9D1;
    --mark-tile: transparent;
    --mark-pad: 0px;
    --deep: #16224A;
    --on-deep: #DCD9D1;
    --on-deep-2: #A9B8E8;
    --accent-on-dark: #A9B8E8;
    --deep-line: #DCD9D1;
    --play: #DCD9D1;
    --on-play: #16224A;
    --clamio: #DCD9D1;
    --clamio-h: 2px;
    --clamio-fill: #1B2B5A;
    --clamio-line: #DCD9D1;
    --clamio-past: #727990;
    --clamio-on: #DCD9D1;
    --on-clamio: #1B2B5A;
    --sel: #DCD9D1;
    --on-sel: #0F1730;
    --kick-num: #DCD9D1;
    --kick-chip: transparent;
    --kick-pad: 0px;
    --kick-rule: #5F636F;
    --kick-rule-h: 1px;
    --tick: #DCD9D1;
    --underline: #616570;
    --rule: #DCD9D1;
    --band-kicker: #A9B8E8;
    --band-focus: #DCD9D1;
    --band-sel: #DCD9D1;
    --on-band-sel: #16224A;
    --band-tick: #DCD9D1;
    --band-kick-num: #DCD9D1;
    --band-kick-chip: transparent;
    --band-kick-rule: #606D99;
    --band-btn: #DCD9D1;
    --on-band-btn: #16224A;
    --flow-line: #DCD9D1;
    --flow-line-v: #DCD9D1;
    --flow-h: 2px;
    --end-bg: #16224A;
    --end-ink: #DCD9D1;
    --end-ink-2: #A9B8E8;
    --end-btn: #DCD9D1;
    --on-end-btn: #16224A;
    --end-line: #DCD9D1;
    --end-line-h: 2px;
    --end-knot: #DCD9D1;
    --head-rule: linear-gradient(90deg, #F0A030 0.0% 12.5%, #7C93E8 12.5% 25.0%, #2DC98E 25.0% 37.5%, #4A9FD4 37.5% 50.0%, #A7B2D4 50.0% 62.5%, #F07B2A 62.5% 75.0%, #00B8D4 75.0% 87.5%, #B9907E 87.5% 100.0%);
    --head-rule-h: 4px;
    --pic-bg: #F3F4F6;
    --pic-line: #E1E4E8;
    --phone: #17181A;
    --voice-ink: #17181A;
    --bg: #0F1730;
    --surface: #1B2B5A;
    --surface-2: #24366B;
    --control-line: #A9B8E8;
    --ink: #DCD9D1;
    --ink-2: #AFAEAD;
    --band: #16224A;
    --band-surface: #24366B;
    --band-ink: #DCD9D1;
    --band-ink-2: #A9B8E8;
    --shade: #060B1A;
    --line: color-mix(in srgb, #F3EFE3 12%, transparent);
    --band-line: color-mix(in srgb, #F3EFE3 12%, transparent);
    --header-bg: color-mix(in srgb, #0F1730 88%, transparent);
    --shadow: 0 1px 2px rgba(6,11,26,.3), 0 12px 32px -14px rgba(6,11,26,.55);
    --shadow-lg: 0 2px 4px rgba(6,11,26,.3), 0 32px 64px -28px rgba(6,11,26,.7);
    --v-broker: #7C93E8; --v-expert: #A7B2D4; --v-lawyer: #B9907E; --on-dark-voice: #17181A; --ok: #6FE0B4; --tint: 20%;
    color-scheme: dark;
  }
}
html[data-palette="weiss"][data-theme="dark"] {
  --kicker: #AFAEAD;
  --accent: #DCD9D1;
  --accent-hover: #B7B6B4;
  --on-accent: #0F1730;
  --accent-ink: #DCD9D1;
  --accent-border: #DCD9D1;
  --focus: #DCD9D1;
  --mark: #DCD9D1;
  --mark-tile: transparent;
  --mark-pad: 0px;
  --deep: #16224A;
  --on-deep: #DCD9D1;
  --on-deep-2: #A9B8E8;
  --accent-on-dark: #A9B8E8;
  --deep-line: #DCD9D1;
  --play: #DCD9D1;
  --on-play: #16224A;
  --clamio: #DCD9D1;
  --clamio-h: 2px;
  --clamio-fill: #1B2B5A;
  --clamio-line: #DCD9D1;
  --clamio-past: #727990;
  --clamio-on: #DCD9D1;
  --on-clamio: #1B2B5A;
  --sel: #DCD9D1;
  --on-sel: #0F1730;
  --kick-num: #DCD9D1;
  --kick-chip: transparent;
  --kick-pad: 0px;
  --kick-rule: #5F636F;
  --kick-rule-h: 1px;
  --tick: #DCD9D1;
  --underline: #616570;
  --rule: #DCD9D1;
  --band-kicker: #A9B8E8;
  --band-focus: #DCD9D1;
  --band-sel: #DCD9D1;
  --on-band-sel: #16224A;
  --band-tick: #DCD9D1;
  --band-kick-num: #DCD9D1;
  --band-kick-chip: transparent;
  --band-kick-rule: #606D99;
  --band-btn: #DCD9D1;
  --on-band-btn: #16224A;
  --flow-line: #DCD9D1;
  --flow-line-v: #DCD9D1;
  --flow-h: 2px;
  --end-bg: #16224A;
  --end-ink: #DCD9D1;
  --end-ink-2: #A9B8E8;
  --end-btn: #DCD9D1;
  --on-end-btn: #16224A;
  --end-line: #DCD9D1;
  --end-line-h: 2px;
  --end-knot: #DCD9D1;
  --head-rule: linear-gradient(90deg, #F0A030 0.0% 12.5%, #7C93E8 12.5% 25.0%, #2DC98E 25.0% 37.5%, #4A9FD4 37.5% 50.0%, #A7B2D4 50.0% 62.5%, #F07B2A 62.5% 75.0%, #00B8D4 75.0% 87.5%, #B9907E 87.5% 100.0%);
  --head-rule-h: 4px;
  --pic-bg: #F3F4F6;
  --pic-line: #E1E4E8;
  --phone: #17181A;
  --voice-ink: #17181A;
  --bg: #0F1730;
  --surface: #1B2B5A;
  --surface-2: #24366B;
  --control-line: #A9B8E8;
  --ink: #DCD9D1;
  --ink-2: #AFAEAD;
  --band: #16224A;
  --band-surface: #24366B;
  --band-ink: #DCD9D1;
  --band-ink-2: #A9B8E8;
  --shade: #060B1A;
  --line: color-mix(in srgb, #F3EFE3 12%, transparent);
  --band-line: color-mix(in srgb, #F3EFE3 12%, transparent);
  --header-bg: color-mix(in srgb, #0F1730 88%, transparent);
  --shadow: 0 1px 2px rgba(6,11,26,.3), 0 12px 32px -14px rgba(6,11,26,.55);
  --shadow-lg: 0 2px 4px rgba(6,11,26,.3), 0 32px 64px -28px rgba(6,11,26,.7);
  --v-broker: #7C93E8; --v-expert: #A7B2D4; --v-lawyer: #B9907E; --on-dark-voice: #17181A; --ok: #6FE0B4; --tint: 20%;
  color-scheme: dark;
}
html[data-palette="grau"] {
  --kicker: #50555D;
  --accent: #17181A;
  --accent-hover: #3E3F41;
  --on-accent: #F2F3F5;
  --accent-ink: #17181A;
  --accent-border: #17181A;
  --focus: #17181A;
  --mark: #17181A;
  --mark-tile: transparent;
  --mark-pad: 0px;
  --deep: #17181A;
  --on-deep: #F7F8F9;
  --on-deep-2: #BDC1C7;
  --accent-on-dark: #BDC1C7;
  --deep-line: #F7F8F9;
  --play: #F7F8F9;
  --on-play: #17181A;
  --clamio: #17181A;
  --clamio-h: 2px;
  --clamio-fill: #FFFFFF;
  --clamio-line: #17181A;
  --clamio-past: #979798;
  --clamio-on: #17181A;
  --on-clamio: #FFFFFF;
  --sel: #17181A;
  --on-sel: #F2F3F5;
  --kick-num: #17181A;
  --kick-chip: transparent;
  --kick-pad: 0px;
  --kick-rule: #A1A4A9;
  --kick-rule-h: 1px;
  --tick: #17181A;
  --underline: #9A9B9D;
  --rule: #17181A;
  --band-kicker: #BDC1C7;
  --band-focus: #F7F8F9;
  --band-sel: #F7F8F9;
  --on-band-sel: #17181A;
  --band-tick: #F7F8F9;
  --band-kick-num: #F7F8F9;
  --band-kick-chip: transparent;
  --band-kick-rule: #6A6D71;
  --band-btn: #F7F8F9;
  --on-band-btn: #17181A;
  --flow-line: #F7F8F9;
  --flow-line-v: #F7F8F9;
  --flow-h: 2px;
  --end-bg: #17181A;
  --end-ink: #F7F8F9;
  --end-ink-2: #BDC1C7;
  --end-btn: #F7F8F9;
  --on-end-btn: #17181A;
  --end-line: #F7F8F9;
  --end-line-h: 2px;
  --end-knot: #F7F8F9;
  --head-rule: linear-gradient(90deg, #F0A030 0.0% 12.5%, #1A237E 12.5% 25.0%, #2DC98E 25.0% 37.5%, #4A9FD4 37.5% 50.0%, #4D587A 50.0% 62.5%, #F07B2A 62.5% 75.0%, #00B8D4 75.0% 87.5%, #795548 87.5% 100.0%);
  --head-rule-h: 4px;
  --pic-bg: #F3F4F6;
  --pic-line: #E1E4E8;
  --phone: #17181A;
  --voice-ink: #17181A;
  --bg: #F2F3F5;
  --surface: #FFFFFF;
  --surface-2: #E8EAED;
  --line: #D9DCE1;
  --control-line: #777C84;
  --ink: #17181A;
  --ink-2: #50555D;
  --band: #17181A;
  --band-surface: #24262A;
  --band-ink: #F7F8F9;
  --band-ink-2: #BDC1C7;
  --shade: #17181A;
  --band-line: color-mix(in srgb, #F7F8F9 14%, transparent);
  --header-bg: color-mix(in srgb, #F2F3F5 90%, transparent);
  --shadow: 0 1px 2px color-mix(in srgb, #17181A 6%, transparent), 0 12px 32px -14px color-mix(in srgb, #17181A 18%, transparent);
  --shadow-lg: 0 2px 4px color-mix(in srgb, #17181A 6%, transparent), 0 32px 64px -28px color-mix(in srgb, #17181A 32%, transparent);
  --v-broker: var(--p-broker); --v-expert: var(--p-expert); --v-lawyer: var(--p-lawyer); --on-dark-voice: #FFFFFF; --ok: #17694B; --tint: 15%;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  html[data-palette="grau"]:not([data-theme="light"]) {
    --kicker: #AFAEAD;
    --accent: #DCD9D1;
    --accent-hover: #B7B6B4;
    --on-accent: #0F1730;
    --accent-ink: #DCD9D1;
    --accent-border: #DCD9D1;
    --focus: #DCD9D1;
    --mark: #DCD9D1;
    --mark-tile: transparent;
    --mark-pad: 0px;
    --deep: #121A38;
    --on-deep: #DCD9D1;
    --on-deep-2: #A9B8E8;
    --accent-on-dark: #A9B8E8;
    --deep-line: #DCD9D1;
    --play: #DCD9D1;
    --on-play: #121A38;
    --clamio: #DCD9D1;
    --clamio-h: 2px;
    --clamio-fill: #1B2B5A;
    --clamio-line: #DCD9D1;
    --clamio-past: #727990;
    --clamio-on: #DCD9D1;
    --on-clamio: #1B2B5A;
    --sel: #DCD9D1;
    --on-sel: #0F1730;
    --kick-num: #DCD9D1;
    --kick-chip: transparent;
    --kick-pad: 0px;
    --kick-rule: #5F636F;
    --kick-rule-h: 1px;
    --tick: #DCD9D1;
    --underline: #616570;
    --rule: #DCD9D1;
    --band-kicker: #A9B8E8;
    --band-focus: #DCD9D1;
    --band-sel: #DCD9D1;
    --on-band-sel: #121A38;
    --band-tick: #DCD9D1;
    --band-kick-num: #DCD9D1;
    --band-kick-chip: transparent;
    --band-kick-rule: #5E6990;
    --band-btn: #DCD9D1;
    --on-band-btn: #121A38;
    --flow-line: #DCD9D1;
    --flow-line-v: #DCD9D1;
    --flow-h: 2px;
    --end-bg: #121A38;
    --end-ink: #DCD9D1;
    --end-ink-2: #A9B8E8;
    --end-btn: #DCD9D1;
    --on-end-btn: #121A38;
    --end-line: #DCD9D1;
    --end-line-h: 2px;
    --end-knot: #DCD9D1;
    --head-rule: linear-gradient(90deg, #F0A030 0.0% 12.5%, #7C93E8 12.5% 25.0%, #2DC98E 25.0% 37.5%, #4A9FD4 37.5% 50.0%, #A7B2D4 50.0% 62.5%, #F07B2A 62.5% 75.0%, #00B8D4 75.0% 87.5%, #B9907E 87.5% 100.0%);
    --head-rule-h: 4px;
    --pic-bg: #F3F4F6;
    --pic-line: #E1E4E8;
    --phone: #17181A;
    --voice-ink: #17181A;
    --bg: #0F1730;
    --surface: #1B2B5A;
    --surface-2: #24366B;
    --control-line: #A9B8E8;
    --ink: #DCD9D1;
    --ink-2: #AFAEAD;
    --band: #121A38;
    --band-surface: #1B2B5A;
    --band-ink: #DCD9D1;
    --band-ink-2: #A9B8E8;
    --shade: #060B1A;
    --line: color-mix(in srgb, #F3EFE3 12%, transparent);
    --band-line: color-mix(in srgb, #F3EFE3 12%, transparent);
    --header-bg: color-mix(in srgb, #0F1730 88%, transparent);
    --shadow: 0 1px 2px rgba(6,11,26,.3), 0 12px 32px -14px rgba(6,11,26,.55);
    --shadow-lg: 0 2px 4px rgba(6,11,26,.3), 0 32px 64px -28px rgba(6,11,26,.7);
    --v-broker: #7C93E8; --v-expert: #A7B2D4; --v-lawyer: #B9907E; --on-dark-voice: #17181A; --ok: #6FE0B4; --tint: 20%;
    color-scheme: dark;
  }
}
html[data-palette="grau"][data-theme="dark"] {
  --kicker: #AFAEAD;
  --accent: #DCD9D1;
  --accent-hover: #B7B6B4;
  --on-accent: #0F1730;
  --accent-ink: #DCD9D1;
  --accent-border: #DCD9D1;
  --focus: #DCD9D1;
  --mark: #DCD9D1;
  --mark-tile: transparent;
  --mark-pad: 0px;
  --deep: #121A38;
  --on-deep: #DCD9D1;
  --on-deep-2: #A9B8E8;
  --accent-on-dark: #A9B8E8;
  --deep-line: #DCD9D1;
  --play: #DCD9D1;
  --on-play: #121A38;
  --clamio: #DCD9D1;
  --clamio-h: 2px;
  --clamio-fill: #1B2B5A;
  --clamio-line: #DCD9D1;
  --clamio-past: #727990;
  --clamio-on: #DCD9D1;
  --on-clamio: #1B2B5A;
  --sel: #DCD9D1;
  --on-sel: #0F1730;
  --kick-num: #DCD9D1;
  --kick-chip: transparent;
  --kick-pad: 0px;
  --kick-rule: #5F636F;
  --kick-rule-h: 1px;
  --tick: #DCD9D1;
  --underline: #616570;
  --rule: #DCD9D1;
  --band-kicker: #A9B8E8;
  --band-focus: #DCD9D1;
  --band-sel: #DCD9D1;
  --on-band-sel: #121A38;
  --band-tick: #DCD9D1;
  --band-kick-num: #DCD9D1;
  --band-kick-chip: transparent;
  --band-kick-rule: #5E6990;
  --band-btn: #DCD9D1;
  --on-band-btn: #121A38;
  --flow-line: #DCD9D1;
  --flow-line-v: #DCD9D1;
  --flow-h: 2px;
  --end-bg: #121A38;
  --end-ink: #DCD9D1;
  --end-ink-2: #A9B8E8;
  --end-btn: #DCD9D1;
  --on-end-btn: #121A38;
  --end-line: #DCD9D1;
  --end-line-h: 2px;
  --end-knot: #DCD9D1;
  --head-rule: linear-gradient(90deg, #F0A030 0.0% 12.5%, #7C93E8 12.5% 25.0%, #2DC98E 25.0% 37.5%, #4A9FD4 37.5% 50.0%, #A7B2D4 50.0% 62.5%, #F07B2A 62.5% 75.0%, #00B8D4 75.0% 87.5%, #B9907E 87.5% 100.0%);
  --head-rule-h: 4px;
  --pic-bg: #F3F4F6;
  --pic-line: #E1E4E8;
  --phone: #17181A;
  --voice-ink: #17181A;
  --bg: #0F1730;
  --surface: #1B2B5A;
  --surface-2: #24366B;
  --control-line: #A9B8E8;
  --ink: #DCD9D1;
  --ink-2: #AFAEAD;
  --band: #121A38;
  --band-surface: #1B2B5A;
  --band-ink: #DCD9D1;
  --band-ink-2: #A9B8E8;
  --shade: #060B1A;
  --line: color-mix(in srgb, #F3EFE3 12%, transparent);
  --band-line: color-mix(in srgb, #F3EFE3 12%, transparent);
  --header-bg: color-mix(in srgb, #0F1730 88%, transparent);
  --shadow: 0 1px 2px rgba(6,11,26,.3), 0 12px 32px -14px rgba(6,11,26,.55);
  --shadow-lg: 0 2px 4px rgba(6,11,26,.3), 0 32px 64px -28px rgba(6,11,26,.7);
  --v-broker: #7C93E8; --v-expert: #A7B2D4; --v-lawyer: #B9907E; --on-dark-voice: #17181A; --ok: #6FE0B4; --tint: 20%;
  color-scheme: dark;
}
@font-face { font-family: "Public Sans"; src: url("/assets/fonts/public-sans.5ed4d31c98.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Public Sans"; src: url("/assets/fonts/public-sans-italic.16dc93252a.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Public Sans", system-ui, sans-serif; font-size: 1.0625rem; line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.1; letter-spacing: -0.025em; font-weight: 800; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
[tabindex="-1"]:focus { outline: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nw { white-space: nowrap; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: 16px; top: -64px; z-index: 100; background: var(--accent); color: var(--on-accent); padding: 10px 16px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }
.kicker { display: block; margin-bottom: 14px; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kicker); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px;
  border-radius: 999px; border: 1.5px solid transparent; font-weight: 700; font-size: 1rem; text-decoration: none;
  white-space: nowrap; cursor: pointer; transition: background-color .2s, border-color .2s, transform .2s;
}
.btn-primary { background: var(--accent); color: var(--on-accent); border-color: var(--accent-border); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--control-line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-sm { min-height: 44px; padding: 0 16px; font-size: .9375rem; }
.icon-btn {
  width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--control-line); background: var(--surface); color: var(--ink);
}
.icon-btn svg { width: 20px; height: 20px; }
.site-header { position: sticky; top: 0; z-index: 50; background: var(--header-bg); border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: var(--head-rule-h); background: var(--head-rule); pointer-events: none; }
.hdr { position: static; display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 1.375rem; letter-spacing: -0.03em; min-height: 44px; }
.brand svg { width: 30px; height: 30px; color: var(--mark); background: var(--mark-tile); padding: var(--mark-pad); border-radius: 8px; flex: none; }
.mainnav { display: none; }
.mainnav > ul { display: flex; gap: 2px; }
.nav-btn {
  display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border: 0; background: none;
  border-radius: 8px; font-weight: 600; font-size: .9375rem; color: var(--ink); cursor: pointer;
}
.nav-btn svg { width: 14px; height: 14px; transition: transform .2s; }
.nav-btn:hover, .nav-btn[aria-expanded="true"] { background: color-mix(in srgb, var(--ink) 7%, transparent); }
.nav-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
body[data-portal="fleet"] { --nav-aktiv: var(--fleet); }
body[data-portal]:not([data-portal="fleet"]) { --nav-aktiv: var(--pl); }
.nav-btn.is-current { box-shadow: inset 0 -3px 0 var(--nav-aktiv, var(--accent-ink)); border-radius: 8px 8px 0 0; }
.hdr-tools { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.hdr-tools .lang, .hdr-tools .theme-toggle { display: none; }
.lang { display: inline-flex; padding: 0; gap: 0; border-radius: 999px; border: 1px solid var(--control-line); background: var(--surface); }
.lang a { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px;
  font-size: .8125rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--ink-2); }
.lang a:hover { color: var(--ink); }
.lang a[aria-current="true"] { background: var(--sel); color: var(--on-sel); }
.lang .lang-off { display: inline-grid; align-content: center; justify-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px; font-size: .8125rem; font-weight: 700; letter-spacing: .04em; line-height: 1.1; color: var(--ink-2); cursor: not-allowed; }
.lang .lang-hint { display: block; font-size: .625rem; font-weight: 600; letter-spacing: .02em; line-height: 1.1; color: var(--ink-2); }
.theme-toggle .moon { display: none; }
:root[data-theme="dark"] .theme-toggle .sun { display: none; }
:root[data-theme="dark"] .theme-toggle .moon { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-toggle .sun { display: none; }
  :root:not([data-theme="light"]) .theme-toggle .moon { display: block; }
}
.mega {
  position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border-bottom: 1px solid var(--line);
  box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--shade) 35%, transparent); padding: 28px 0 32px;
}
.mega[hidden], .mega-list li[hidden], .acc li[hidden] { display: none; }
.mega-inner { display: grid; gap: 32px; grid-template-columns: 1fr; }
.mega-inner.with-feature { grid-template-columns: 320px 1fr; }
.mega-head { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 10px; }
.mega-head.mega-head-2 { margin-top: 26px; }
.mega-head a { color: inherit; text-decoration: none; }
.mega-head a span { font-weight: 500; letter-spacing: 0; text-transform: none; opacity: .75; margin-left: 8px; }
.mega-head a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mega-head a[aria-current="page"] { font-weight: 700; color: var(--accent-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.mega-head a[aria-current="page"] span { font-weight: 700; }
.mega-list { display: grid; gap: 4px 24px; }
.mega-list.cols-2 { grid-template-columns: repeat(2, 1fr); }
.mega-list.cols-3 { grid-template-columns: repeat(3, 1fr); }
.mega-list a {
  display: grid; grid-template-columns: 40px 1fr; gap: 2px 14px; align-items: center; padding: 12px; margin-inline: -12px;
  border-radius: 12px; text-decoration: none; color: var(--ink);
}
.mega-list a:hover { background: var(--surface-2); }
.mega-list a[aria-current="page"] { background: var(--surface-2); box-shadow: inset 3px 0 0 var(--accent-ink); }
.mega-list .m-ico { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); color: var(--ink); align-self: start; }
.mega-list .m-ico svg { width: 20px; height: 20px; }
.mega-list .m-ico img { width: 28px; height: 28px; border-radius: 0; }
.mega-list strong { font-size: 1rem; font-weight: 500; }
.mega-list a[aria-current="page"] strong { font-weight: 700; }
.mega-list small { grid-column: 2; font-size: .875rem; line-height: 1.45; color: var(--ink-2); }
.mega-list small.sub { color: var(--ink); opacity: .85; }
.m-badge { display: inline-block; margin-left: 8px; padding: 2px 8px; border: 1px solid var(--control-line); border-radius: 999px; font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.5; color: var(--ink-2); vertical-align: middle; white-space: nowrap; }
.m-badge-live { border-color: var(--ink); color: var(--ink); }
.m-badge-live::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; vertical-align: middle; position: relative; top: -1px; }
.mega-feature {
  display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 14px; text-decoration: none;
  background: var(--deep); color: var(--on-deep);
}
.mega-feature .kicker { margin: 0; color: var(--accent-on-dark); }
.mega-feature strong { font-size: 1.375rem; letter-spacing: -0.02em; }
.mega-feature span:last-child { color: var(--on-deep-2); font-size: .95rem; }
.mega-feature:hover { box-shadow: inset 0 0 0 2px var(--accent-on-dark); }
.drawer { position: fixed; inset: 0; z-index: 96; background: color-mix(in srgb, var(--shade) 50%, transparent); }
.drawer[hidden] { display: none; }
.drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: var(--bg);
  display: flex; flex-direction: column; box-shadow: -20px 0 60px color-mix(in srgb, var(--shade) 30%, transparent); }
.drawer-top { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); padding: 0 16px; border-bottom: 1px solid var(--line); flex: none; }
.drawer-body { flex: 1; overflow-y: auto; padding: 4px 16px 24px; }
.acc { border-bottom: 1px solid var(--line); }
.acc > button { display: flex; width: 100%; justify-content: space-between; align-items: center; min-height: 56px; padding: 0; border: 0; background: none;
  font-weight: 700; font-size: 1.0625rem; cursor: pointer; text-align: left; color: var(--ink); }
.acc > button svg { width: 16px; height: 16px; transition: transform .2s; }
.acc > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.acc ul { padding: 0 0 14px; }
.acc ul[hidden] { display: none; }
.acc li a { display: flex; align-items: center; gap: 12px; min-height: 48px; text-decoration: none; color: var(--ink); }
.acc li a img { width: 24px; height: 24px; border-radius: 0; }
.acc li a small { display: block; color: var(--ink-2); font-size: .85rem; }
.acc li a .acc-txt { padding-block: 6px; }
.acc li a[aria-current="page"] { font-weight: 700; box-shadow: inset 3px 0 0 var(--accent-ink); padding-left: 10px; }
.acc li.m-group { margin-top: 10px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent); }
.acc li.m-group:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.acc li.m-group > a { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.acc li.m-group > a small { display: inline; margin-left: 8px; text-transform: none; letter-spacing: 0; font-weight: 500; }
.drawer-foot { flex: none; padding: 16px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.drawer-foot .row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
@media (min-width: 1080px) {
  .mainnav { display: block; }
  .hdr-tools .lang { display: inline-flex; }
  .hdr-tools .theme-toggle { display: inline-grid; place-items: center; }
  .menu-btn { display: none; }
  .drawer { display: none !important; }
}
@media (max-width: 1079px) { .mega { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .nav-btn svg, .acc > button svg { transition: none; } }
@media (max-width: 400px) { .hdr { gap: 10px; } .hdr .btn-sm { padding: 0 12px; font-size: .875rem; } .brand { font-size: 1.25rem; } }
.site-footer.ftz {
  --ftz-bg: #F3F4F6; --ftz-ink: #17181A; --ftz-ink-2: #555A62; --ftz-line: #D8DCE2;
  --bg: var(--ftz-bg); --ink: var(--ftz-ink); --ink-2: var(--ftz-ink-2); --line: var(--ftz-line); --focus: var(--ftz-ink);
  --mark: var(--ftz-ink); --mark-tile: transparent; --mark-pad: 0px;
  background: var(--ftz-bg); color: var(--ftz-ink); border-top: 1px solid var(--ftz-line);
  padding: clamp(48px, 6vw, 80px) 0 28px; font-size: .9375rem; line-height: 1.4;
}
:root[data-theme="dark"] .site-footer.ftz {
  --ftz-bg: #121A38; --ftz-ink: color-mix(in srgb, #F3EFE3 90%, #121A38); --ftz-ink-2: color-mix(in srgb, #F3EFE3 70%, #121A38); --ftz-line: color-mix(in srgb, #F3EFE3 12%, transparent);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .site-footer.ftz {
    --ftz-bg: #121A38; --ftz-ink: color-mix(in srgb, #F3EFE3 90%, #121A38); --ftz-ink-2: color-mix(in srgb, #F3EFE3 70%, #121A38); --ftz-line: color-mix(in srgb, #F3EFE3 12%, transparent);
  }
}
.site-footer.ftz p { margin: 0; }
.site-footer.ftz a { color: var(--ftz-ink); }
.ftz-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px 48px; padding-bottom: clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--ftz-line); }
.site-footer.ftz .ftz-claim { margin-top: 18px; }
.ftz-claim strong { display: block; font-size: clamp(2rem, 3.6vw, 2.875rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; }
.ftz-claim span { display: block; margin-top: 10px; font-size: 1.0625rem; font-weight: 500; color: var(--ftz-ink-2); }
.site-footer.ftz .ftz-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; background: var(--ftz-ink); color: var(--ftz-bg); font-weight: 700; font-size: 1rem; text-decoration: none; }
.ftz-btn::after { content: "→"; transition: transform .2s; }
.site-footer.ftz .ftz-btn:hover { text-decoration: none; background: color-mix(in srgb, var(--ftz-ink) 86%, var(--ftz-bg)); }
.ftz-btn:hover::after { transform: translateX(4px); }
.ftz-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; padding-block: clamp(32px, 4vw, 48px); }
.ftz-nav nav { display: grid; grid-template-rows: subgrid; grid-row: span 2; gap: 0; align-content: start; }
.site-footer.ftz h2 { align-self: end; margin: 0 0 6px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.4; color: var(--ftz-ink-2); }
.site-footer.ftz nav li a { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-height: 44px; min-width: 44px; padding: 6px 0; text-decoration: none; color: var(--ftz-ink); overflow-wrap: anywhere; }
.site-footer.ftz a:hover { text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.site-footer.ftz nav a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ftz-tag { display: inline-block; margin-top: 3px; font-size: .75rem; font-weight: 600; line-height: 1.3; color: var(--ftz-ink-2); text-decoration: none; }
@media (min-width: 720px) { .ftz-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 32px; } }
@media (min-width: 1080px) { .ftz-nav { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px 28px; } }
.ftz-base { display: grid; gap: 14px 40px; padding-top: 22px; border-top: 1px solid var(--ftz-line); color: var(--ftz-ink-2); font-size: .875rem; }
.ftz-notes { display: grid; gap: 4px; }
.ftz-legal ul { display: flex; flex-wrap: wrap; gap: 0 24px; }
.site-footer.ftz .ftz-legal a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; color: var(--ftz-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.site-footer.ftz .ftz-legal a:hover { text-decoration-thickness: 2px; }
.site-footer.ftz .ftz-legal button { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: var(--ftz-ink); cursor: pointer; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.site-footer.ftz .ftz-legal button:hover { text-decoration-thickness: 2px; }
.ftz-legal li[hidden] { display: none; }
@media (min-width: 900px) {
  .ftz-base { grid-template-columns: 1fr auto; align-items: end; }
  .ftz-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 32px; }
}
.ew-banner, .ew-dialog {
  --ew-bg: #FFFFFF; --ew-ink: #17181A; --ew-ink-2: #555A62; --ew-line: #D8DCE2; --ew-ctl: #6B7078; --ew-hover: #F3F4F6; --ew-shade: rgba(23, 24, 26, .28); --ew-backdrop: rgba(23, 24, 26, .5); --ew-haken: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2317181A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5'/%3E%3C/svg%3E");
  box-sizing: border-box; background: var(--ew-bg); color: var(--ew-ink); border: 1px solid var(--ew-line); border-radius: 16px;
  font-size: .9375rem; line-height: 1.5; text-align: left;
}
:root[data-theme="dark"] .ew-banner, :root[data-theme="dark"] .ew-dialog {
  --ew-bg: #1B2B5A; --ew-ink: #EDE9DF; --ew-ink-2: #CFCDCC; --ew-line: #34447A; --ew-ctl: #A9B1CB; --ew-hover: #24366B; --ew-shade: rgba(6, 11, 26, .6); --ew-backdrop: rgba(6, 11, 26, .66); --ew-haken: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23EDE9DF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .ew-banner, :root:not([data-theme="light"]) .ew-dialog {
    --ew-bg: #1B2B5A; --ew-ink: #EDE9DF; --ew-ink-2: #CFCDCC; --ew-line: #34447A; --ew-ctl: #A9B1CB; --ew-hover: #24366B; --ew-shade: rgba(6, 11, 26, .6); --ew-backdrop: rgba(6, 11, 26, .66); --ew-haken: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23EDE9DF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5'/%3E%3C/svg%3E");
  }
}
.ew-banner *, .ew-dialog * { box-sizing: border-box; }
.ew-banner[hidden], .ew-dialog:not([open]), .ew-kat[hidden] { display: none; }
.ew-banner h2, .ew-dialog h2 { margin: 0; font-size: 1.125rem; font-weight: 800; letter-spacing: -0.01em; line-height: 1.25; color: var(--ew-ink); text-transform: none; }
.ew-banner p, .ew-dialog p { margin: 0; color: var(--ew-ink-2); }
.ew-banner a { color: var(--ew-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ew-banner a:hover { text-decoration-thickness: 2px; }
.ew-banner :focus-visible, .ew-dialog :focus-visible { outline: 3px solid var(--ew-ink); outline-offset: 2px; border-radius: 10px; }
.ew-banner {
  position: fixed; z-index: 95; left: 0; right: 0; margin: 0 auto; width: min(1120px, calc(100% - 24px)); bottom: max(12px, env(safe-area-inset-bottom));
  max-height: calc(100dvh - 24px); overflow: auto; overscroll-behavior: contain;
  display: grid; gap: 12px; padding: 16px 16px 8px; box-shadow: 0 18px 48px -18px var(--ew-shade), 0 2px 8px -4px var(--ew-shade);
}
.ew-banner-text { display: grid; gap: 6px; }
.ew-banner-text p { font-size: .875rem; line-height: 1.45; }
.ew-banner .ew-lang { display: none; }
@media (min-width: 481px) { .ew-banner .ew-lang { display: block; } .ew-banner .ew-kurz { display: none; } }
@media (max-width: 599.98px) {
  .ew-banner .ew-knoepfe { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 4px 8px; }
  .ew-banner .ew-knopf { padding-inline: 8px; }
  .ew-banner .ew-knopf-mehr { grid-column: 1 / -1; justify-self: center; width: auto; min-height: 44px; padding: 4px 16px; border-color: transparent; background: none; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
  .ew-banner .ew-knopf-mehr:hover { background: none; text-decoration-thickness: 2.5px; }
}
.ew-knoepfe { display: grid; grid-auto-rows: 1fr; gap: 8px; }
.ew-knopf {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; width: 100%; margin: 0; padding: 8px 12px;
  border: 1.5px solid var(--ew-ink); border-radius: 999px; background: var(--ew-bg); color: var(--ew-ink);
  font: inherit; font-weight: 700; font-size: .9375rem; line-height: 1.2; text-align: center; cursor: pointer;
}
.ew-knopf:hover { background: var(--ew-hover); }
@media (min-width: 600px) {
  .ew-banner { padding: 22px 24px; gap: 16px; }
  .ew-banner-text p { font-size: .9375rem; line-height: 1.5; }
  .ew-knoepfe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .ew-banner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px 36px; bottom: 16px; }
  .ew-banner .ew-knoepfe { grid-template-columns: repeat(3, 172px); }
}
html.ew-offen { scroll-padding-bottom: calc(var(--ew-hoehe, 0px) + 28px); }
.ew-dialog { width: min(600px, calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 0; overflow: auto; overscroll-behavior: contain; box-shadow: 0 28px 72px -24px var(--ew-shade); }
.ew-dialog::backdrop { background: var(--ew-backdrop); }
.ew-form { display: grid; gap: 18px; margin: 0; padding: 18px; }
.ew-kopf { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ew-dialog .ew-kopf h2 { font-size: 1.25rem; }
.ew-zu { display: grid; place-items: center; flex: none; width: 44px; height: 44px; margin: -6px -8px -6px 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ew-ink); cursor: pointer; }
.ew-zu:hover { background: var(--ew-hover); }
.ew-dialog .ew-zu:focus-visible { border-radius: 50%; }
.ew-liste { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ew-line); }
.ew-kat { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--ew-line); }
.ew-kat-text { display: grid; gap: 4px; min-width: 0; }
.ew-dialog h3 { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.3; color: var(--ew-ink); letter-spacing: 0; text-transform: none; }
.ew-dialog h3 label { cursor: pointer; }
.ew-dialog .ew-dienst { font-size: .8125rem; line-height: 1.4; }
.ew-dialog .ew-fest { flex: none; font-size: .8125rem; font-weight: 700; color: var(--ew-ink); white-space: nowrap; }
.ew-schalter { appearance: none; -webkit-appearance: none; position: relative; flex: none; width: 52px; height: 30px; margin: 7px 0; border: 1.5px solid var(--ew-ctl); border-radius: 999px; background: var(--ew-bg); cursor: pointer; }
.ew-schalter::before { content: ""; position: absolute; top: 50%; left: 4px; width: 19px; height: 19px; margin-top: -9.5px; border-radius: 50%; background: var(--ew-ctl); }
.ew-schalter::after { content: ""; position: absolute; inset: -8px 0; }
.ew-schalter:checked { background: var(--ew-ink); border-color: var(--ew-ink); }
.ew-schalter:checked::before { left: 26px; background: var(--ew-bg) var(--ew-haken) center / 13px no-repeat; }
.ew-dialog .ew-schalter:focus-visible { border-radius: 999px; }
@media (min-width: 600px) { .ew-form { padding: 26px 28px 24px; gap: 20px; } }
@media (prefers-reduced-motion: no-preference) {
  .ew-banner.ew-neu { animation: ew-ein .24s ease-out both; }
  .ew-schalter::before { transition: left .15s ease-out; }
  @keyframes ew-ein { from { opacity: 0; transform: translateY(12px); } }
}
@media (forced-colors: active) { .ew-schalter:checked { background: Highlight; } }
@media print { .ew-banner, .ew-dialog { display: none !important; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
.v-fleet { --v: var(--v-fleet); --on: var(--voice-ink); }
.v-broker { --v: var(--v-broker); --on: var(--on-dark-voice); }
.v-insurance { --v: var(--v-insurance); --on: var(--voice-ink); }
.v-garage { --v: var(--v-garage); --on: var(--voice-ink); }
.v-expert { --v: var(--v-expert); --on: var(--on-dark-voice); }
.v-tow { --v: var(--v-tow); --on: var(--voice-ink); }
.v-rental { --v: var(--v-rental); --on: var(--voice-ink); }
.v-lawyer { --v: var(--v-lawyer); --on: var(--on-dark-voice); }
.v-driver, .v-clamio { --v: var(--ink); --on: var(--bg); }
main { display: block; }
.sec { padding-block: clamp(72px, 9vw, 128px); position: relative; }
.sec + .sec:not(.band):not(.after-band) { border-top: 1px solid var(--line); }
.num { font-variant-numeric: tabular-nums; }
.kick { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--kicker); }
.kick b { font-weight: 700; color: var(--kick-num); background: var(--kick-chip); padding: var(--kick-pad); border-radius: 4px; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.kick::after { content: ""; flex: 0 0 40px; height: var(--kick-rule-h); background: var(--kick-rule); order: 1; }
.kick span { order: 2; }
.sec-head { display: grid; gap: 20px 64px; margin-bottom: clamp(36px, 5vw, 64px); }
.sec-head h2 { font-size: clamp(2rem, 4.6vw, 3.6rem); letter-spacing: -0.035em; line-height: 1.02; }
.sec-head .lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--ink-2); max-width: 34em; }
@media (min-width: 900px) { .sec-head { grid-template-columns: 1.15fr 1fr; align-items: end; } .sec-head .kick { grid-column: 1 / -1; margin-bottom: 4px; } }
.more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; text-decoration: none; color: var(--ink); }
.more::after { content: "→"; transition: transform .2s; }
.more:hover::after { transform: translateX(4px); }
.more span { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: var(--underline); }
.more:hover span { text-decoration-color: var(--ink); }
.ph { display: inline-block; font-size: .78rem; font-weight: 600; line-height: 1.4; padding: 4px 10px; border: 1px dashed var(--control-line); border-radius: 6px; color: var(--ink-2); background: color-mix(in srgb, var(--surface) 80%, transparent); }
.illu { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.ticks { display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 26px; color: var(--ink-2); font-size: 1rem; line-height: 1.5; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 12px; height: 2px; background: var(--tick); }
.band { background: var(--band); color: var(--band-ink); --ink: var(--band-ink); --ink-2: var(--band-ink-2); --line: var(--band-line); --surface: var(--band-surface); --kicker: var(--band-kicker); --focus: var(--band-focus); --control-line: color-mix(in srgb, var(--band-ink) 50%, var(--band)); --bg: var(--band); --surface-2: color-mix(in srgb, var(--band-ink) 9%, var(--band));
  --sel: var(--band-sel); --on-sel: var(--on-band-sel); --tick: var(--band-tick); --kick-num: var(--band-kick-num); --kick-chip: var(--band-kick-chip); --kick-rule: var(--band-kick-rule); --underline: color-mix(in srgb, var(--band-ink) 40%, transparent); }
.band .btn-primary { background: var(--band-btn); color: var(--on-band-btn); border-color: var(--band-btn); }
.band .btn-primary:hover { background: color-mix(in srgb, var(--band-btn) 86%, var(--band)); }
.end.band { background: var(--end-bg); color: var(--end-ink); --band: var(--end-bg); --band-ink: var(--end-ink); --ink: var(--end-ink); --ink-2: var(--end-ink-2); --bg: var(--end-bg); --focus: var(--end-ink); --control-line: color-mix(in srgb, var(--end-ink) 62%, var(--end-bg)); --band-btn: var(--end-btn); --on-band-btn: var(--on-end-btn); }
.score { margin-top: clamp(26px, 2.6vw, 36px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.score-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 10px 12px 10px 20px; border-bottom: 1px solid var(--line); }
.score-top .illu { margin-right: auto; }
.seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); max-width: 100%; }
.seg button { border: 0; background: none; min-height: 44px; padding: 0 16px; border-radius: 999px; font-weight: 700; font-size: .9rem; color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.seg button:hover { color: var(--ink); }
.seg button[aria-selected="true"], .seg button[aria-checked="true"] { background: var(--sel); color: var(--on-sel); }
.score-grid { display: none; }
.score-list { padding: 6px 12px 10px; }
.score-list li { border-bottom: 1px solid var(--line); }
.score-list li:last-child { border-bottom: 0; }
.score-list button { width: 100%; display: grid; grid-template-columns: 4px 1fr; gap: 0 12px; align-items: start; text-align: left; background: none; border: 0; padding: 9px 4px; cursor: pointer; min-height: 44px; border-radius: 8px; }
.score-list .bar { grid-row: 1 / span 2; align-self: stretch; border-radius: 2px; background: var(--v); opacity: .55; }
.score-list .v-driver .bar { background: none; border: 1.5px solid var(--ink); opacity: .7; }
.score-list .who { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); margin-right: 8px; }
.score-list .what { font-weight: 700; font-size: .98rem; }
.score-list .desc { grid-column: 2; display: none; color: var(--ink-2); font-size: .95rem; line-height: 1.5; padding-top: 4px; }
.score-list .is-on .desc { display: block; }
.score-list .is-on .bar { opacity: 1; }
.score-list .is-on.v-driver .bar { background: var(--ink); }
.score-list .is-on button { background: color-mix(in srgb, var(--ink) 5%, transparent); }
.score-read { display: flex; align-items: center; gap: 14px; padding: 8px 12px 8px 20px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.score-read .txt { display: none; }
.score-read .count { font-size: .8rem; font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; white-space: nowrap; margin-right: auto; }
.ctl { display: inline-flex; gap: 6px; }
.ctl button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--control-line); background: var(--surface); display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.ctl button:hover { border-color: var(--ink); }
.ctl svg { width: 16px; height: 16px; }
.ctl [data-play] .i-play, .ctl [data-play][aria-pressed="true"] .i-pause { display: none; }
.ctl [data-play][aria-pressed="true"] .i-play { display: block; }
@media (min-width: 900px) {
  .score-list { display: none; }
  .score-grid { display: grid; grid-template-columns: 172px repeat(var(--n), minmax(0, 1fr)); grid-auto-rows: 31px; padding: 2px 28px 12px 20px; position: relative; }
  .score-grid .phase { grid-row: 1; align-self: center; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); border-left: 1px solid var(--control-line); padding-left: 8px; line-height: 1.2; white-space: nowrap; }
  .lane-label { grid-column: 1; display: flex; align-items: center; gap: 10px; font-size: .86rem; font-weight: 700; white-space: nowrap; transition: opacity .3s; }
  .lane-label img, .lane-label svg { width: 22px; height: 22px; border-radius: 6px; flex: none; }
  .lane-label svg { color: var(--mark); background: var(--mark-tile); padding: calc(var(--mark-pad) * .7); }
  .lane-label.is-tacet { opacity: .66; font-weight: 500; }
  .lane-label.is-tacet img { opacity: .55; }
  .staff { grid-column: 2 / -1; align-self: center; height: 0; border-top: 1px solid var(--line); margin-right: -28px; }
  .staff.is-tacet { border-top-style: dashed; }
  .staff { position: relative; }
  .staff[class*="v-"]::before { content: ""; position: absolute; left: -14px; top: -10px; width: 4px; height: 19px; border-radius: 2px; background: var(--v); }
  .staff.is-tacet::before { opacity: .35; }
  .staff.clamio { border-top: 0; height: var(--clamio-h); background: var(--clamio-line); }
  .note, .cnode { position: relative; z-index: 2; align-self: center; justify-self: start; height: 26px; white-space: nowrap; cursor: pointer; font-size: .78rem; font-weight: 700; letter-spacing: -0.005em; transition: background-color .35s, color .35s, box-shadow .35s, transform .35s; }
  .note { width: max-content; min-width: calc(100% - 6px); padding: 0 11px 0 9px; border: 0; border-left: 3px solid var(--v); border-radius: 4px 13px 13px 4px; background: color-mix(in srgb, var(--v) var(--tint), var(--surface)); color: var(--ink); text-align: left; }
  .note.v-driver { border: 1.5px solid var(--ink); border-left-width: 3px; background: var(--surface); }
  .note.is-past { background: color-mix(in srgb, var(--v) calc(var(--tint) * 2), var(--surface)); }
  .note.v-driver.is-past { background: color-mix(in srgb, var(--ink) 12%, var(--surface)); }
  .note.is-on { background: var(--v); color: var(--on); box-shadow: 0 6px 18px -8px color-mix(in srgb, var(--v) 80%, transparent); transform: translateY(-1px); }
  .note:hover:not(.is-on) { background: color-mix(in srgb, var(--v) calc(var(--tint) * 2.4), var(--surface)); }
  .cnode { display: inline-flex; align-items: center; gap: 7px; padding: 0 9px 0 0; border: 0; background: var(--surface); color: var(--ink); margin-left: -6px; border-radius: 13px; }
  .cnode::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid var(--clamio); background: var(--clamio-fill); flex: none; transition: background-color .35s; }
  .cnode.is-past::before { background: var(--clamio-past); }
  .cnode.is-on { background: var(--clamio-on); color: var(--on-clamio); padding-left: 8px; margin-left: -14px; }
  .cnode.is-on::before { border-color: var(--on-clamio); background: var(--on-clamio); }
  .cue { z-index: 1; justify-self: start; width: 0; border-left: 1.5px dotted color-mix(in srgb, var(--ink) 55%, transparent); margin-top: 16px; margin-bottom: 29px; pointer-events: none; }
  .head-wrap { grid-column: 2 / -1; grid-row: 1 / -1; position: relative; pointer-events: none; z-index: 1; }
  .playhead { position: absolute; top: 28px; bottom: 0; left: calc((var(--c) - 1) / var(--n) * 100%); width: 0; border-left: 1.5px solid var(--ink); opacity: .9; transition: left .7s cubic-bezier(.6,.05,.2,1); margin-left: -1px; }
  .playhead::before { content: ""; position: absolute; top: -6px; left: -6px; border-inline: 5px solid transparent; border-top: 7px solid var(--ink); }
  .score-read { padding: 5px 14px 5px 20px; min-height: 54px; }
  .score-read .txt { display: block; flex: 1; font-size: 1rem; line-height: 1.4; min-width: 0; }
  .score-read .txt b { font-weight: 800; }
  .score-read .count { margin: 0; min-width: 104px; }
}
@media (min-width: 900px) and (max-width: 1180px) { .score-grid { grid-template-columns: 150px repeat(var(--n), minmax(0, 1fr)); } .note, .cnode { font-size: .72rem; } }
.akte-lay { display: grid; gap: 28px; }
.akte-lay > * { min-width: 0; }
.score-list button > span { min-width: 0; overflow-wrap: break-word; hyphens: auto; }
.ways h3, .views h3 { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--ink-2); margin-bottom: 14px; }
.ways ul { display: grid; gap: 0; border-top: 1px solid var(--line); }
.ways li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); position: relative; }
.ways li b { font-weight: 700; font-size: 1rem; }
.ways li small { grid-column: 1; color: var(--ink-2); font-size: .875rem; line-height: 1.4; }
.ways li::after { content: "→"; grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--ink-2); font-weight: 600; }
.akte { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; position: relative; }
.akte::before { content: ""; display: block; height: 5px; background: var(--v); transition: background-color .3s; }
.akte.v-driver::before { background: repeating-linear-gradient(90deg, var(--ink) 0 10px, transparent 10px 16px); }
.akte-hd { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.akte-hd .ico { width: 40px; height: 40px; border-radius: 50%; background: var(--surface-2); display: grid; place-items: center; flex: none; }
.akte-hd .ico svg { width: 20px; height: 20px; }
.akte-hd strong { display: block; font-size: 1.05rem; line-height: 1.2; }
.akte-hd small { display: block; color: var(--ink-2); font-size: .82rem; }
.akte-hd .illu { margin-left: auto; }
@media (max-width: 360px) { .akte-hd .illu { display: none; } }
.akte-rows > li { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 14px 20px; border-bottom: 1px solid var(--line); transition: background-color .3s; }
.akte-rows > li:last-child { border-bottom: 0; }
.akte-rows .lbl { font-weight: 700; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.akte-rows .skel { display: flex; gap: 6px; align-items: center; height: 14px; }
.akte-rows .skel i { height: 9px; border-radius: 5px; background: color-mix(in srgb, var(--ink) 22%, transparent); transition: opacity .3s, background .3s; }
.akte-rows .skel i.ph-img { height: 14px; width: 20px; border-radius: 3px; background: color-mix(in srgb, var(--ink) 34%, transparent); }
.akte-rows .state { font-size: .84rem; line-height: 1.4; color: var(--ink-2); display: flex; gap: 8px; align-items: flex-start; }
.akte-rows .state::before { content: ""; flex: none; width: 16px; height: 16px; margin-top: 2px; background: currentColor; -webkit-mask: var(--m) center/contain no-repeat; mask: var(--m) center/contain no-repeat; }
.akte-rows [data-s="full"] .state { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); color: var(--ok); }
.akte-rows [data-s="part"] .state { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M8 2a6 6 0 010 12z'/%3E%3C/svg%3E"); color: var(--ink); }
.akte-rows [data-s="none"] .state { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7' width='10' height='7' rx='1.5'/%3E%3Cpath d='M5.2 7V5a2.8 2.8 0 015.6 0v2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E"); color: var(--ink-2); }
.akte-rows [data-s="part"] .skel i:nth-child(n+3) { opacity: .25; }
.akte-rows [data-s="none"] { background: repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--ink) 5%, transparent) 7px 8px); }
.akte-rows [data-s="none"] .skel i { background: none; outline: 1px dashed color-mix(in srgb, var(--ink) 35%, transparent); outline-offset: -1px; }
.akte-rows [data-s="none"] .lbl { color: var(--ink-2); }
.views .seg-v { display: grid; gap: 6px; }
.views .seg-v button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 50px; padding: 6px 14px 6px 8px; border-radius: 12px; border: 1px solid var(--control-line); background: var(--surface); cursor: pointer; font-weight: 700; font-size: .98rem; text-align: left; transition: border-color .2s, background-color .2s; }
.views .seg-v button img { width: 34px; height: 34px; border-radius: 9px; }
.views .seg-v button:hover { border-color: var(--ink); }
.views .seg-v button[aria-checked="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.views .seg-v button[aria-checked="true"]::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: var(--ink); }
.views .note-txt { margin-top: 16px; color: var(--ink-2); font-size: .95rem; min-height: 4.6em; }
.facts { display: grid; gap: 0; margin-top: clamp(36px, 5vw, 64px); border-top: 1px solid var(--rule); }
.facts > div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.facts h3 { font-size: 1.05rem; letter-spacing: -0.01em; margin-bottom: 6px; }
.facts p { color: var(--ink-2); font-size: .97rem; }
@media (max-width: 899px) {
  .views { order: -1; }
  .views .seg-v { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .views .seg-v button { flex-direction: column; gap: 4px; padding: 8px 2px; font-size: .68rem; text-align: center; min-height: 64px; letter-spacing: -0.01em; }
  .views .seg-v button[aria-checked="true"]::after { display: none; }
}
@media (min-width: 900px) {
  .akte-lay { grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, .8fr); gap: 40px; align-items: start; }
  .akte-rows > li { grid-template-columns: 170px 1fr; align-items: center; gap: 6px 16px; }
  .akte-rows .state { grid-column: 1 / -1; }
  .facts { grid-template-columns: repeat(3, 1fr); }
  .facts > div { padding: 22px 32px 0 0; border-bottom: 0; }
  .facts > div + div { padding-left: 32px; border-left: 1px solid var(--line); }
}
@media (min-width: 1180px) { .akte-rows > li { grid-template-columns: 180px 150px 1fr; } .akte-rows .state { grid-column: auto; } }
@media (max-width: 380px) { .views .seg-v { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.reg { display: grid; border-top: 1px solid var(--rule); }
.reg-item { border-bottom: 1px solid var(--line); }
.reg-btn { display: grid; grid-template-columns: 44px 1fr 24px; align-items: baseline; gap: 0 8px; width: 100%; text-align: left; background: none; border: 0; padding: 18px 0; cursor: pointer; color: var(--ink); }
.reg-btn .n { font-size: .8rem; font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.reg-btn strong { font-size: clamp(1.3rem, 2.4vw, 1.9rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.reg-btn small { grid-column: 2; font-size: .95rem; color: var(--ink-2); margin-top: 4px; }
.reg-btn .pm { grid-column: 3; grid-row: 1; align-self: center; width: 18px; height: 18px; position: relative; }
.reg-btn .pm::before, .reg-btn .pm::after { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 2px; background: currentColor; transition: transform .25s; }
.reg-btn .pm::after { transform: rotate(90deg); }
.reg-btn[aria-expanded="true"] .pm::after { transform: rotate(0); }
.reg-body { padding: 0 0 22px 52px; }
.reg-body[hidden], .reg-fig[hidden] { display: none; }
.reg-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; border-radius: 6px; }
.reg-fig { margin: 0 0 24px; }
.shot { border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); overflow: hidden; box-shadow: var(--shadow); }
.shot .barx { display: flex; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--surface); }
.shot .barx i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); border: 1px solid var(--control-line); opacity: .6; }
.shot .pic { display: grid; place-items: center; padding: clamp(14px, 3vw, 36px); background: var(--pic-bg); }
.shot .pic img { border-radius: 8px; border: 1px solid var(--pic-line); box-shadow: 0 10px 30px -18px color-mix(in srgb, var(--shade) 45%, transparent); max-height: 420px; width: auto; }
.reg-fig figcaption { margin-top: 12px; font-size: .86rem; color: var(--ink-2); }
@media (min-width: 980px) {
  .reg { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; border-top: 0; }
  .reg-item { display: contents; }
  .reg-btn, .reg-body { grid-column: 1; }
  .reg-btn { border-top: 1px solid var(--line); }
  .reg-item:first-child .reg-btn { border-top-color: var(--rule); }
  .reg-fig { grid-column: 2; grid-row: 1 / span 12; margin: 0; align-self: start; position: sticky; top: calc(var(--header-h) + 24px); }
  .reg-end { grid-column: 1; border-top: 1px solid var(--line); }
}
.portals { border-bottom: 1px solid var(--rule); }
.sheet { position: relative; border-top: 1px solid var(--rule); padding-block: clamp(28px, 4vw, 52px); display: grid; gap: 22px 40px; }
.p-id { display: flex; align-items: center; gap: 14px; padding-left: 16px; border-left: 6px solid var(--v); align-self: start; min-height: 52px; }
.v-driver > .p-id { border-left: 0; padding-left: 22px; background: repeating-linear-gradient(180deg, var(--ink) 0 9px, transparent 9px 14px) left / 6px 100% no-repeat; }
.p-id img { width: 46px; height: 46px; border-radius: 12px; }
.p-id b { display: block; font-size: 1.05rem; letter-spacing: -0.01em; font-weight: 800; line-height: 1.2; }
.p-id small { display: block; font-size: .84rem; color: var(--ink-2); line-height: 1.35; margin-top: 2px; }
.sheet h3 { font-size: clamp(1.5rem, 2.7vw, 2.3rem); letter-spacing: -0.03em; margin-bottom: 12px; }
.sheet p.t { color: var(--ink-2); max-width: 40em; }
.sheet .ticks { margin: 0; }
.sheet .p-main .ticks { margin-top: 18px; }
.part { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 8px; margin: 24px 0 12px; }
.part > span { position: relative; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); flex: 0 0 100%; }
.part i { position: relative; font-style: normal; font-size: .8rem; font-weight: 700; padding: 4px 12px 4px 9px; border-left: 3px solid var(--v); border-radius: 4px 13px 13px 4px; background: color-mix(in srgb, var(--v) calc(var(--tint) * 1.4), var(--bg)); }
.v-driver .part i { border: 1.5px solid var(--ink); border-left-width: 3px; background: var(--bg); }
.sheet figure { margin: 0; }
.sheet figcaption { font-size: .82rem; color: var(--ink-2); margin-top: 10px; }
.sheet.big .shot .pic { padding: 0; background: none; }
.sheet.big .shot .pic img { border: 0; border-radius: 0; box-shadow: none; max-height: none; width: 100%; }
.five { display: grid; gap: 0; margin: 26px 0 10px; }
.five > div { padding: 14px 0 14px 14px; border-left: 4px solid var(--v); display: grid; grid-template-columns: 40px 1fr; gap: 2px 12px; align-items: start; }
.five > div + div { margin-top: 10px; }
.five img { width: 40px; height: 40px; border-radius: 10px; grid-row: span 2; }
.five b { font-size: 1rem; }
.five small { color: var(--ink-2); font-size: .9rem; line-height: 1.45; }
.phone { width: min(230px, 64vw); margin-inline: auto; border-radius: 34px; padding: 8px; background: var(--phone); border: 1px solid color-mix(in srgb, var(--on-deep) 25%, transparent); box-shadow: var(--shadow-lg); }
.phone img { border-radius: 26px; width: 100%; }
.phone .d { display: none; }
:root[data-theme="dark"] .phone .l { display: none; } :root[data-theme="dark"] .phone .d { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .phone .l { display: none; } :root:not([data-theme="light"]) .phone .d { display: block; } }
@media (min-width: 760px) {
  .five { grid-template-columns: repeat(5, 1fr); gap: 16px; }
  .five > div { grid-template-columns: 1fr; border-left: 0; border-top: 4px solid var(--v); padding: 16px 0 0; gap: 8px; align-content: start; }
  .five > div + div { margin-top: 0; }
  .five img { grid-row: auto; }
}
@media (min-width: 1000px) {
  .sheet { grid-template-columns: 250px minmax(0, 1fr) minmax(0, 1fr); }
  .sheet .p-main { grid-column: 2 / -1; }
  .sheet.split .p-main { grid-column: 2; }
  .sheet.split .p-side { grid-column: 3; align-self: center; }
  .sheet.big .p-main { grid-column: 2 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
  .sheet.big .p-main h3 { grid-column: 1 / -1; font-size: clamp(2rem, 3.4vw, 2.9rem); max-width: 16em; margin-bottom: 18px; }
  .sheet.big .p-main .ticks { margin-top: 0; grid-row: 2 / span 3; grid-column: 2; }
  .sheet.big .p-side { grid-column: 2 / -1; align-self: start; margin-top: 12px; }
  .sheet.drv { grid-template-columns: 250px minmax(0, 1.5fr) minmax(0, .7fr); }
}
.media { display: grid; gap: 20px; }
.film { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius); border: 0; padding: 0; overflow: hidden; cursor: pointer; background: var(--deep); color: var(--on-deep); text-align: left; }
.film .art .cl { stroke: var(--deep-line); } .film .art .knot { fill: var(--deep); }
.film svg.art { position: absolute; inset: 0; width: 100%; height: 100%; }
.film .cap { position: absolute; left: clamp(18px, 3vw, 36px); bottom: clamp(16px, 3vw, 32px); right: clamp(18px, 3vw, 36px); display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.film::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, color-mix(in srgb, var(--deep) 92%, transparent) 55%); }
.film .cap { z-index: 1; }
.film .cap strong { font-size: clamp(1.3rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; display: block; }
.film .cap small { display: block; font-size: .9rem; opacity: .8; margin-top: 6px; }
.film .play { flex: none; width: clamp(56px, 7vw, 84px); aspect-ratio: 1; border-radius: 50%; background: var(--play); display: grid; place-items: center; transition: transform .25s; }
.film .play::before { content: ""; border-left: 20px solid var(--on-play); border-block: 12px solid transparent; margin-left: 5px; }
.film:hover .play { transform: scale(1.06); }
.film .ph { position: absolute; top: 16px; left: 16px; color: var(--on-deep); border-color: color-mix(in srgb, var(--on-deep) 60%, transparent); background: color-mix(in srgb, var(--deep) 60%, transparent); }
.tour { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(20px, 2.6vw, 32px); display: flex; flex-direction: column; gap: 14px; }
.tour h3 { font-size: 1.5rem; letter-spacing: -0.03em; }
.tour p { color: var(--ink-2); }
.tour .shot { margin-top: 4px; }
.tour .shot .pic { padding: 0; }
.tour .shot .pic img { border: 0; border-radius: 0; box-shadow: none; }
.tour .row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; padding-top: 6px; }
@media (min-width: 980px) { .media { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); } }
.ind { display: grid; border-top: 1px solid var(--rule); }
.ind a { display: flex; align-items: baseline; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); font-size: clamp(1.25rem, 2.2vw, 1.7rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; transition: padding-left .25s; }
.ind a .n { font-size: .8rem; font-weight: 700; color: var(--ink-2); letter-spacing: 0; min-width: 28px; font-variant-numeric: tabular-nums; }
.ind a::after { content: "→"; margin-left: auto; font-weight: 500; color: var(--ink-2); transition: transform .25s, color .25s; }
.ind a:hover { padding-left: 8px; }
.ind a:hover::after { color: var(--ink); transform: translateX(4px); }
@media (min-width: 760px) { .ind { grid-template-columns: 1fr 1fr; column-gap: 56px; } }
.sheet-data { border-top: 1px solid var(--rule); margin: 0; }
.sheet-data > div { display: grid; gap: 6px 32px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.sheet-data dt { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); padding-top: 4px; }
.sheet-data dd { margin: 0; }
.sheet-data dd strong { display: block; font-size: clamp(1.1rem, 1.8vw, 1.35rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.sheet-data dd span { display: block; color: var(--ink-2); margin-top: 6px; max-width: 46em; }
@media (min-width: 760px) { .sheet-data > div { grid-template-columns: 220px 1fr; } }
.sec-foot { margin-top: 24px; }
html {
  --page-ink: var(--ink); --page-ink-2: var(--ink-2); --page-bg: var(--bg); --page-surface: var(--surface); --page-surface-2: var(--surface-2);
  --page-line: var(--line); --page-control-line: var(--control-line); --page-focus: var(--focus); --page-sel: var(--sel); --page-on-sel: var(--on-sel); --page-tick: var(--tick);
  --ln-w: 5.5px;
  --ring-fill: #FFFFFF;
  --mark-pale: color-mix(in srgb, var(--ink) 6%, transparent);
}
.l-fleet { --c: var(--v-fleet); } .l-broker { --c: var(--v-broker); } .l-insurance { --c: var(--v-insurance); } .l-garage { --c: var(--v-garage); }
.l-expert { --c: var(--v-expert); } .l-tow { --c: var(--v-tow); } .l-rental { --c: var(--v-rental); } .l-lawyer { --c: var(--v-lawyer); } .l-driver { --c: var(--ink); }
.film, .end { --v-broker: #7C93E8; --v-expert: #A7B2D4; --v-lawyer: #B9907E; }
.ring { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--ring-fill); border: 3px solid var(--c, var(--v, var(--ink))); position: relative; z-index: 1; }
.ring img { width: 40px; height: 40px; border-radius: 50%; }
.ring img.app { border-radius: 10px; width: 34px; height: 34px; }
.ring.sm { width: 44px; height: 44px; border-width: 2.5px; } .ring.sm img { width: 32px; height: 32px; }
.knob { display: block; width: 18px; height: 40px; border-radius: 9px; border: 2.5px solid var(--ink); background: var(--surface); flex: none; }
.bigmark { position: absolute; z-index: 0; pointer-events: none; color: var(--ink); opacity: .06; }
.bigmark line { stroke: currentColor; stroke-width: 4.5; stroke-linecap: round; }
.hero { position: relative; overflow: hidden; padding-block: clamp(22px, 2.6vw, 34px) clamp(28px, 4vw, 52px); }
.hero > .wrap, .hero > .plan-fig { position: relative; z-index: 1; }
.hero-k { display: flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kicker); margin-bottom: clamp(12px, 1.6vw, 18px); }
.hero h1 { font-size: clamp(2.9rem, .2rem + 13.4vw, 9.7rem); font-weight: 800; letter-spacing: -0.058em; line-height: .86; margin-left: -0.045em; white-space: nowrap; }
.hero-row { display: grid; gap: 22px; margin-top: clamp(18px, 2.2vw, 28px); align-items: end; }
.hero .claim { font-size: clamp(1.35rem, 1rem + 1.4vw, 2.05rem); font-weight: 650; letter-spacing: -0.03em; line-height: 1.15; }
.hero .sub { margin-top: 10px; color: var(--ink-2); font-size: clamp(1rem, 1.25vw, 1.125rem); max-width: 54ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; }
.film-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px; font-weight: 700; font-size: .95rem; white-space: nowrap; text-decoration: none; color: var(--ink); }
.film-link i { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--control-line); display: grid; place-items: center; }
.film-link i::before { content: ""; border-left: 8px solid currentColor; border-block: 5px solid transparent; margin-left: 2px; }
.film-link:hover i { border-color: var(--ink); }
.film-link small { font-size: inherit; font-weight: 500; color: var(--ink-2); }
@media (min-width: 900px) { .hero-row { grid-template-columns: 1fr auto; gap: 48px; } .hero-cta { justify-content: flex-end; max-width: 360px; } }
@media (max-width: 420px) { .hero h1 { font-size: 15.2vw; } }
.motiv { --mv-a: #F0A030; --mv-b: #1B2B5A; pointer-events: none; overflow: visible; }
@media (prefers-color-scheme: dark) { html:not([data-theme="light"]) .motiv { --mv-b: #A9B8E8; } }
html[data-theme="dark"] .motiv { --mv-b: #A9B8E8; }
.band .motiv { --mv-b: var(--band-ink); }
.motiv line { stroke-width: 4.5; stroke-linecap: round; }
.motiv .mv-l1 .mv-s { stroke: var(--mv-a); } .motiv .mv-l2 .mv-s, .motiv .mv-l3 .mv-s { stroke: var(--mv-b); }
.motiv .mv-l2 { opacity: .8; } .motiv .mv-l3 { opacity: .5; }
.motiv .mv-g1 stop { stop-color: var(--mv-a); } .motiv .mv-g2 stop, .motiv .mv-g3 stop { stop-color: var(--mv-b); }
.orch { display: flex; align-items: center; gap: 14px; margin: 0; font-size: clamp(1.2rem, 1rem + 1vw, 1.65rem); font-weight: 650; letter-spacing: -0.025em; line-height: 1.15; color: var(--ink); }
.orch .motiv { flex: none; width: clamp(44px, 4.4vw, 58px); height: auto; }
.sec-head .orch { grid-column: 1 / -1; }
@media (prefers-reduced-motion: no-preference) {
  .motiv .mv-zu { animation: mv-zu 1.4s cubic-bezier(.2, .7, .2, 1) both; }
  .motiv .mv-l1 .mv-zu { --mv-x: 4px; --mv-y: -12px; animation-delay: .1s; }
  .motiv .mv-l2 .mv-zu { --mv-x: 12px; --mv-y: -9px; animation-delay: .22s; }
  .motiv .mv-l3 .mv-zu { --mv-x: 12px; --mv-y: 5px; animation-delay: .34s; }
  @keyframes mv-zu { from { opacity: 0; transform: translate(var(--mv-x), var(--mv-y)); } to { opacity: 1; transform: none; } }
}
.hero .claim [lang] { white-space: nowrap; }
.hero { padding-top: clamp(44px, 5vw, 72px); }
.motiv-hero { display: none; position: absolute; z-index: 0; width: 780px; height: auto; left: calc(50% + 361px); top: -290px; }
.hero-cta { position: relative; }
.hero-cta .btn { position: relative; z-index: 1; }
.hero-cta .btn-ghost { background: var(--bg); }
.motiv-cta { position: absolute; z-index: 0; right: 0; top: 50%; width: 132px; height: auto; margin-top: -58px; }
@media (max-width: 699px) { .hero-cta { flex-direction: column; align-items: flex-start; } }
@media (min-width: 900px) { .hero-cta { min-width: 360px; } .motiv-cta { right: auto; left: 0; } }
@media (min-width: 1280px) { .motiv-hero { display: block; } .motiv-cta { display: none; } .hero-cta { min-width: 0; } }
.plan-fig { margin: clamp(14px, 2vw, 26px) 0 0; }
.plan-wrap { position: relative; }
.plan { display: block; width: 100%; height: auto; overflow: visible; }
.plan-v { display: none; max-width: 360px; margin: 8px auto 0; }
@media (max-width: 899px) { .plan-h { display: none; } .plan-v { display: block; } }
.plan text { font-family: "Public Sans", system-ui, sans-serif; fill: var(--ink); }
.plan .kind { fill: none; stroke: var(--ink); stroke-width: 6; stroke-linecap: round; }
.plan .kind-l { font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.plan .case { fill: none; stroke: var(--bg); stroke-width: 9.5; stroke-linecap: round; stroke-linejoin: round; }
.plan .trunk-case { stroke: var(--bg); stroke-width: 14; stroke-linecap: round; }
.plan .trunk { stroke: var(--clamio); stroke-width: 9; stroke-linecap: round; }
.plan .ln { fill: none; stroke: var(--c); stroke-width: 5.5; stroke-linecap: round; stroke-linejoin: round; transition: opacity .25s; }
.plan .ln.dotted { stroke-dasharray: .1 9; stroke-width: 6; }
.plan .stn { fill: var(--surface); stroke: var(--ink); stroke-width: 2.5; }
.plan .stn-n { font-size: 11px; font-weight: 700; letter-spacing: .12em; fill: var(--ink-2); font-variant-numeric: tabular-nums; }
.plan .stn-l { font-size: 15px; font-weight: 750; letter-spacing: -.01em; }
.plan .stop-ring { fill: var(--ring-fill); stroke: var(--c); stroke-width: 2.5; }
.plan .stop { transition: opacity .25s; }
.plan .runner { fill: var(--surface); stroke: var(--ink); stroke-width: 3; display: none; }
.plan-wrap.hl .ln:not(.on), .plan-wrap.hl .stop:not(.on) { opacity: .14; }
.plan-wrap.hl .kind { opacity: .14 !important; }
@media (prefers-reduced-motion: no-preference) {
  .plan .runner { display: block; }
  .plan .rh { animation: runH 9s cubic-bezier(.45,.05,.55,.95) infinite; }
  .plan .rv { animation: runV 9s cubic-bezier(.45,.05,.55,.95) infinite; }
  @keyframes runH { 0% { transform: translateX(0); opacity: 0; } 4% { opacity: 1; } 92% { opacity: 1; } 100% { transform: translateX(945px); opacity: 0; } }
  @keyframes runV { 0% { transform: translateY(0); opacity: 0; } 4% { opacity: 1; } 92% { opacity: 1; } 100% { transform: translateY(567px); opacity: 0; } }
}
.plan-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; margin-top: 10px; }
.legend-t { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.plan-legend ul { display: flex; flex-wrap: wrap; gap: 0; }
.plan-legend a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 7px; border-radius: 999px; font-size: .84rem; font-weight: 600; text-decoration: none; color: var(--ink); white-space: nowrap; }
.plan-legend a:hover, .plan-legend a:focus-visible { background: var(--surface-2); }
.swatch { width: 18px; height: 5px; border-radius: 3px; background: var(--c); flex: none; }
.swatch.dot { background: radial-gradient(circle, var(--c) 2.2px, transparent 2.6px) 0 50% / 7px 5px repeat-x; }
.sec.ablauf { padding-top: clamp(40px, 5vw, 72px); }
.ablauf .sec-head { margin-bottom: clamp(22px, 2.6vw, 32px); }
.ablauf .sec-head h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.score { margin-top: 0; }
@media (max-width: 560px) { .score-top .seg { width: 100%; } .score-top .seg button { flex: 1; padding: 0 6px; font-size: .86rem; } .score-top { padding: 12px; } .score-top .illu { padding-left: 4px; } }
.score-list .st-h { display: flex; align-items: baseline; gap: 8px; padding: 14px 4px 6px; font-weight: 800; font-size: .95rem; border-bottom: 2px solid var(--ink); }
.score-list .st-h b { font-size: .7rem; letter-spacing: .12em; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.score-foot { display: flex; flex-wrap: wrap; gap: 4px 20px; justify-content: space-between; padding: 10px 20px; border-top: 1px solid var(--line); font-size: .84rem; color: var(--ink-2); }
@media (min-width: 900px) {
  .score-grid { grid-auto-rows: 32px; padding-top: 8px; }
  .score-grid .phase { display: flex; align-items: baseline; gap: 7px; align-self: start; padding: 2px 0 0 9px; border-left: 0; font-size: .86rem; font-weight: 750; letter-spacing: -.01em; text-transform: none; color: var(--ink); z-index: 2; }
  .score-grid .phase b { font-size: .68rem; font-weight: 700; letter-spacing: .12em; color: var(--ink-2); font-variant-numeric: tabular-nums; }
  .score-grid .bar { grid-row: 1 / -1; justify-self: start; width: 0; border-left: 1px solid var(--line); z-index: 0; pointer-events: none; }
  .staff.clamio { height: 4px; border-radius: 2px; }
  .cnode::before { width: 11px; height: 20px; border-radius: 6px; }
  .cnode { height: 24px; }
  .playhead { top: 30px; }
}
.wf { overflow: hidden; position: relative; }
.wf::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(-62deg, transparent 0 46px, color-mix(in srgb, var(--band-ink) 3.5%, transparent) 46px 48px); -webkit-mask-image: linear-gradient(180deg, #000, transparent 55%); mask-image: linear-gradient(180deg, #000, transparent 55%); }
.wf > .wrap { position: relative; }
.wf .sec-head { grid-template-columns: 1fr; }
.wf .sec-head h2 { font-size: clamp(2.3rem, 6.4vw, 5.4rem); letter-spacing: -0.045em; line-height: .96; }
.wf .sec-head h2 span { color: var(--band-ink-2); }
.wf .sec-head .lead { max-width: 40em; }
.editor { --ink: var(--page-ink); --ink-2: var(--page-ink-2); --bg: var(--page-bg); --surface: var(--page-surface); --surface-2: var(--page-surface-2); --line: var(--page-line); --control-line: var(--page-control-line); --focus: var(--page-focus); --sel: var(--page-sel); --on-sel: var(--page-on-sel); --tick: var(--page-tick);
  --dots: color-mix(in srgb, var(--ink) 15%, transparent);
  background: var(--surface); color: var(--ink); border-radius: 20px; overflow: hidden; box-shadow: 0 40px 100px -40px rgba(0,0,0,.6), 0 0 0 1px var(--band-line); }
.ed-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); background: var(--surface); }
.ed-title { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: .95rem; }
.ed-title svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ed-body { display: grid; grid-template-columns: minmax(0, 1fr); }
.ed-canvas { padding: 24px 20px 28px; background-color: var(--surface-2); background-image: radial-gradient(var(--dots) 1.1px, transparent 1.3px); background-size: 18px 18px; position: relative; }
.ed-trigger { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--surface); border: 1.5px solid var(--ink); border-radius: 999px; padding: 8px 10px 8px 16px; width: fit-content; margin: 0 auto; position: relative; z-index: 1; }
.ed-tk { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags > span { display: inline-flex; align-items: center; min-height: 28px; padding: 2px 12px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); font-size: .82rem; font-weight: 600; color: var(--ink); }
.tags-q > span { background: transparent; border-style: dashed; border-color: var(--control-line); }
.nodes { display: grid; gap: 22px; margin: 22px auto 0; max-width: 400px; position: relative; }
.nodes::before { content: ""; position: absolute; left: 31px; top: -22px; bottom: -30px; width: 4px; margin-left: -2px; border-radius: 2px; background: var(--ink); }
.node { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; text-align: left; padding: 12px 16px 12px 10px; min-height: 64px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; font-weight: 700; font-size: 1rem; line-height: 1.25; box-shadow: var(--shadow); transition: border-color .2s, box-shadow .2s; }
.node small { display: block; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); font-weight: 700; margin-bottom: 2px; }
.n-ic { width: 40px; height: 40px; border-radius: 20px; display: grid; place-items: center; background: var(--surface); border: 2.5px solid var(--ink); font-size: .8rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.node:hover { border-color: var(--control-line); }
.node[aria-selected="true"] { border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ink) 14%, transparent), var(--shadow); }
.node[aria-selected="true"] .n-ic { background: var(--sel); border-color: var(--sel); color: var(--on-sel); }
.node[aria-selected="true"]::after { content: ""; position: absolute; right: -9px; top: 50%; width: 14px; height: 14px; margin-top: -7px; transform: rotate(45deg); background: var(--surface); border-right: 1.5px solid var(--ink); border-top: 1.5px solid var(--ink); display: none; }
.ed-end { margin: 30px auto 0; max-width: 400px; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; padding-left: 11px; font-size: .88rem; line-height: 1.45; color: var(--ink-2); position: relative; }
.ed-end i { width: 40px; height: 40px; border-radius: 50%; background: var(--ink); display: grid; place-items: center; }
.ed-end i::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--surface); }
.ed-panels { padding: 28px 24px 32px; background: var(--surface); }
.panel[hidden] { display: none; }
.panel h3 { font-size: clamp(1.4rem, 1.1rem + .9vw, 1.9rem); letter-spacing: -0.03em; margin-bottom: 14px; }
.panel > p { color: var(--ink-2); max-width: 58ch; }
.pk, .mini { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 10px; }
.hint { margin-top: 18px; font-size: .94rem; color: var(--ink-2); padding-left: 14px; border-left: 3px solid var(--line); }
.hint.sm { margin: 12px 0 0; font-size: .875rem; }
.cond { display: grid; gap: 8px; margin-top: 20px; }
.c-row { display: grid; grid-template-columns: 9rem 3rem 1fr; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface-2); font-size: .94rem; }
.c-row i, .c-row em { font-style: normal; color: var(--ink-2); }
.check { display: grid; gap: 8px; margin-top: 20px; }
.check li { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.st { width: 14px; height: 14px; border-radius: 50%; border: 2.5px solid var(--ink); flex: none; }
.st-ok { background: var(--ink); }
.st-no { background: linear-gradient(45deg, transparent 43%, var(--ink) 43% 57%, transparent 57%); }
.st-q { border-style: dashed; }
.steps { display: grid; gap: 8px; }
.steps li { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 14px 0 8px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); font-weight: 650; }
.steps li span { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); font-size: .8rem; font-weight: 800; }
.pw-top { display: grid; gap: 20px; margin-bottom: 24px; }
.zseg { border: 0; padding: 0; margin: 0; min-width: 0; }
.zseg-opts { display: grid; gap: 6px; }
.zseg label { position: relative; display: block; cursor: pointer; }
.zseg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.zseg label span { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 14px; border-radius: 10px; border: 1.5px solid var(--line); font-weight: 650; font-size: .94rem; line-height: 1.3; }
.zseg label span::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--control-line); flex: none; }
.zseg input:checked + span { border-color: var(--ink); background: var(--surface-2); }
.zseg input:checked + span::before { border: 5px solid var(--ink); }
.zseg input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.disp { position: relative; margin-top: 14px; padding: 16px 16px 16px 124px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); min-height: 168px; }
.d-src { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 76px; height: 40px; border-radius: 999px; background: var(--ink); color: var(--bg); font-size: .8rem; font-weight: 800; }
.disp ul { display: grid; gap: 8px; }
.disp li { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 0 12px; border-radius: 10px; background: var(--surface); border: 1.5px solid var(--line); font-size: .875rem; transition: border-color .3s, opacity .3s, background-color .3s; }
.disp li b { font-weight: 700; white-space: nowrap; }
.disp li em { white-space: nowrap; font-style: normal; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.d-ln { position: absolute; right: 100%; top: 50%; width: 32px; height: 2px; margin-top: -1px; background: var(--control-line); transition: background-color .3s; }
.disp li.s-idle { color: var(--ink-2); border-style: dotted; border-color: var(--control-line); }
.disp li.s-ask { border-color: var(--control-line); border-style: dashed; }
.disp li.s-ask em::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ink); margin-right: 6px; vertical-align: 1px; animation: blink 1s infinite; }
.disp li.s-ask .d-ln { background: var(--ink); }
.disp li.s-win { border-color: var(--sel); background: var(--sel); color: var(--on-sel); }
.disp li.s-win em { color: var(--on-sel); }
.disp li.s-win .d-ln { background: var(--ink); height: 4px; margin-top: -2px; }
.disp li.s-out { color: var(--ink-2); background: transparent; }
.disp li.s-out b { text-decoration: line-through; text-decoration-thickness: 1.5px; }
@keyframes blink { 50% { opacity: .2; } }
.disp-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 12px; }
.disp-txt { flex: 1 1 280px; font-size: .94rem; color: var(--ink-2); min-height: 3em; }
.replay { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--control-line); background: var(--surface); color: var(--ink); cursor: pointer; font-weight: 700; font-size: .875rem; }
.replay svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.replay:hover { border-color: var(--ink); }
.big-q { font-size: clamp(1.25rem, 1.05rem + .7vw, 1.6rem) !important; font-weight: 700; color: var(--ink) !important; letter-spacing: -0.02em; line-height: 1.3; }
.pair { display: flex; align-items: center; gap: 12px; margin: 22px 0 26px; flex-wrap: wrap; }
.person { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px 0 8px; border-radius: 999px; border: 1.5px solid var(--ink); font-weight: 700; }
.person i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--sel); color: var(--on-sel); font-style: normal; font-weight: 800; }
.plus { font-size: 1.5rem; font-weight: 300; color: var(--ink-2); }
.tl { display: grid; gap: 0; margin-top: 20px; }
.tl li { position: relative; padding: 0 0 20px 34px; }
.tl li::before { content: ""; position: absolute; left: 6px; top: 6px; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--ink); background: var(--surface); }
.tl li::after { content: ""; position: absolute; left: 12px; top: 22px; bottom: 0; width: 2px; background: var(--line); }
.tl li:last-child::after { display: none; }
.tl b { display: block; font-size: 1.05rem; }
.tl span { color: var(--ink-2); font-size: .94rem; }
.panel .ticks { margin-top: 20px; }
.panel .ticks li { color: var(--ink); }
@media (min-width: 720px) { .pw-top { grid-template-columns: 1fr 1fr; gap: 28px; } .zseg-opts { grid-template-columns: repeat(3, 1fr); } .zseg label span { height: 100%; } }
@media (min-width: 1000px) {
  .ed-body { grid-template-columns: minmax(380px, .9fr) 1.1fr; min-height: 640px; }
  .ed-canvas { padding: 32px 36px; border-right: 1px solid var(--line); }
  .ed-panels { padding: 36px 40px; }
  .node[aria-selected="true"]::after { display: block; }
}
@media (max-width: 480px) { .disp li em { white-space: normal; text-align: right; } .ed-trigger { border-radius: 16px; } .c-row { grid-template-columns: 1fr; padding: 8px 14px; } .disp { padding-left: 16px; padding-top: 64px; } .d-src { top: 16px; transform: none; } .d-ln { display: none; } }
.wf-facts { display: grid; gap: 0; margin-top: clamp(36px, 5vw, 64px); border-top: 1px solid var(--band-ink); }
.wf-facts > div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.wf-facts h3 { font-size: 1.05rem; margin-bottom: 6px; letter-spacing: -0.01em; }
.wf-facts p { color: var(--ink-2); font-size: .95rem; }
@media (min-width: 760px) { .wf-facts { grid-template-columns: repeat(2, 1fr); gap: 0 40px; } }
@media (min-width: 1080px) { .wf-facts { grid-template-columns: repeat(4, 1fr); gap: 0; } .wf-facts > div { padding: 22px 28px 0 0; border-bottom: 0; } .wf-facts > div + div { padding-left: 28px; border-left: 1px solid var(--line); } }
.routines { margin: clamp(48px, 6vw, 80px) 0 0; display: grid; gap: 28px; align-items: center; }
.routines h3 { font-size: clamp(1.5rem, 2.7vw, 2.3rem); letter-spacing: -0.03em; margin-bottom: 12px; }
.routines p { color: var(--ink-2); max-width: 34em; }
.routines .shot .pic { padding: 0; }
.routines .shot .pic img { border: 0; border-radius: 0; box-shadow: none; max-height: none; width: 100%; }
.routines figcaption { margin-top: 10px; font-size: .82rem; color: var(--ink-2); }
@media (min-width: 900px) { .routines { grid-template-columns: .8fr 1.2fr; gap: 64px; } }
.reg-btn .knob { display: none; }
@media (min-width: 980px) {
  .reg { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 0; position: relative; }
  .reg::before { content: ""; position: absolute; left: calc(50% - 50vw); right: calc(50% - 50vw); top: 16px; height: 8px; background: var(--clamio); }
  .reg-item:nth-child(1) .reg-btn { grid-column: 1; } .reg-item:nth-child(2) .reg-btn { grid-column: 2; } .reg-item:nth-child(3) .reg-btn { grid-column: 3; } .reg-item:nth-child(4) .reg-btn { grid-column: 4; } .reg-item:nth-child(5) .reg-btn { grid-column: 5; }
  .reg-btn { grid-row: 1; grid-template-columns: 18px minmax(0, 1fr); column-gap: 12px; row-gap: 0; align-content: start; align-items: start; padding: 0 16px 26px 0; border-top: 0 !important; position: relative; z-index: 1; }
  .reg-btn .knob { display: block; grid-column: 1; grid-row: 1; margin-bottom: 12px; transition: background-color .2s; }
  .reg-btn .n { grid-column: 2; grid-row: 2; letter-spacing: .12em; margin-bottom: 2px; }
  .reg-btn strong { grid-column: 2; grid-row: 3; font-size: clamp(1.15rem, 1.7vw, 1.45rem); color: var(--ink-2); transition: color .2s; }
  .reg-btn small { grid-column: 2; grid-row: 4; font-size: .88rem; line-height: 1.4; }
  .reg-btn .pm { display: none; }
  .reg-btn:hover strong, .reg-btn[aria-expanded="true"] strong { color: var(--ink); }
  .reg-btn:hover .knob { background: color-mix(in srgb, var(--ink) 20%, var(--surface)); }
  .reg-btn[aria-expanded="true"] .knob { background: var(--ink); }
  .reg-btn[aria-expanded="true"]::after { content: ""; grid-column: 1; grid-row: 2 / 5; justify-self: center; align-self: stretch; width: 2px; background: var(--ink); margin: -12px 0 -26px; }
  .reg-body { grid-row: 2; grid-column: 1 / 3; padding: 32px 48px 0 0; border-top: 2px solid var(--ink); }
  .reg-fig { grid-row: 2; grid-column: 3 / 6; position: static; padding-top: 32px; border-top: 2px solid var(--ink); }
  .reg-end { display: none; }
}
.portals { border-bottom: 0; }
.sheet { border-top: 0; padding-block: 0 clamp(44px, 6vw, 84px); gap: 18px 40px; scroll-margin-top: calc(var(--header-h) + 24px); }
.sheet::before { content: ""; position: absolute; left: 28px; right: calc(50% - 50vw); top: calc(28px - var(--ln-w) / 2); height: var(--ln-w); background: var(--v); }
.sheet.v-driver::before { background: radial-gradient(circle, var(--ink) 2.6px, transparent 3px) 0 50% / 10px 100% repeat-x; height: 7px; top: 24.5px; }
.sheet.bundle::before { height: 31px; top: 12.5px; background: linear-gradient(var(--v-tow) 0 5px, transparent 5px 6.5px, var(--v-garage) 6.5px 11.5px, transparent 11.5px 13px, var(--v-expert) 13px 18px, transparent 18px 19.5px, var(--v-rental) 19.5px 24.5px, transparent 24.5px 26px, var(--v-lawyer) 26px 31px); }
.p-id { display: grid; grid-template-columns: 1fr; gap: 12px; padding-left: 0; border-left: 0 !important; background: none !important; min-height: 0; align-content: start; }
.v-driver > .p-id { padding-left: 0; }
.p-id .ring { --c: var(--v); }
.v-driver > .p-id .ring { --c: var(--ink); }
.p-id .knob { height: 56px; position: relative; z-index: 1; margin-left: 19px; }
.p-id b { font-size: 1.15rem; }
.sheet > .p-main, .sheet > .p-side { padding-top: 4px; }
.five { margin: 26px 0 14px; }
.five > div { border-left: 0; border-top: 0 !important; padding: 0; grid-template-columns: 44px 1fr; gap: 2px 14px; }
.five > div .ring { grid-row: span 2; --c: var(--v); }
.five b { align-self: end; }
@media (min-width: 760px) { .five { gap: 20px; } .five > div { grid-template-columns: 1fr; gap: 8px; } .five > div .ring { grid-row: auto; } }
.phones { display: flex; justify-content: center; gap: 12px; padding: 44px 0 14px; }
.phones .phone { margin: 0; width: 31%; max-width: 200px; border-radius: 28px; padding: 6px; }
.phones .phone img { border-radius: 22px; }
.phones .phone.p2 { transform: translateY(-26px); }
.phones .phone.p1, .phones .phone.p3 { transform: translateY(12px); }
.store-note { margin: 24px 0 6px; font-size: .95rem; font-weight: 600; line-height: 1.4; color: var(--ink-2); }
@media (min-width: 1000px) {
  .sheet > .p-main, .sheet > .p-side { padding-top: 64px; }
  .sheet.big .p-side { margin-top: 0; padding-top: 12px; }
  .sheet.drv { grid-template-columns: 250px minmax(0, 1.05fr) minmax(0, 1fr); }
  .sheet.drv .p-side { align-self: start; }
}
.film .art path { fill: none; stroke: var(--c); stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; }
.film .art .l-driver { --c: var(--on-deep); stroke-dasharray: .1 15; stroke-width: 9.5; }
.film .bigplay { position: absolute; }
.end { position: relative; padding-block: clamp(72px, 9vw, 128px) clamp(64px, 8vw, 112px); overflow: hidden; }
.end > :not(.bigmark) { position: relative; z-index: 1; }
.end .bigmark { color: var(--end-ink); opacity: .07; top: -60px; left: auto; right: -6%; width: max(320px, min(720px, 56vw)); z-index: 0; }
.end h2 { font-size: clamp(2.3rem, 6.6vw, 5.6rem); letter-spacing: -0.05em; line-height: .95; max-width: 12em; }
.end p.lead { margin-top: 22px; color: var(--ink-2); font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 32em; }
.end-run { display: flex; align-items: center; margin-top: clamp(20px, 3vw, 36px); padding-right: calc(max(0px, (100vw - var(--wrap) - 2 * var(--gutter)) / 2) + var(--gutter)); }
.cv { flex: 1 1 0; min-width: 0; height: 200px; margin-right: -30px; }
.cv path { fill: none; stroke: var(--c); stroke-width: 5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.cv .l-driver { stroke-dasharray: .1 9; stroke-width: 5.5; }
.btn-end { position: relative; flex: none; min-height: 68px; padding: 0 30px 0 34px; border-radius: 999px; font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 800; letter-spacing: -0.01em; gap: 12px; background: var(--end-btn); color: var(--on-end-btn); border: 0; text-decoration: none; display: inline-flex; align-items: center; white-space: nowrap; box-shadow: 0 0 0 6px var(--end-bg); transition: transform .2s; }
.btn-end::after { content: "→"; transition: transform .2s; }
.btn-end:hover::after { transform: translateX(4px); }
.end-alt { margin-top: clamp(18px, 2.4vw, 28px); display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; color: var(--ink-2); }
.end-alt .more { color: var(--end-ink); }
@media (prefers-reduced-motion: no-preference) {
  .cv.pre { clip-path: inset(0 100% 0 0); }
  .cv.go { clip-path: inset(0 0 0 0); transition: clip-path 1.5s cubic-bezier(.3,.1,.2,1); }
}
@media (max-width: 560px) { .cv { height: 150px; margin-right: -24px; } .btn-end { min-height: 60px; padding: 0 20px 0 24px; } }


section[hidden], figure[hidden] { display: none !important; }
#tour { scroll-margin-top: calc(var(--header-h) + 24px); }
.iv { display: inline-block; margin-left: 8px; padding: 2px 8px; border: 1px solid var(--control-line); border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; line-height: 1.5; color: var(--ink-2); vertical-align: middle; white-space: nowrap; }
.iv { width: max-content; max-width: 100%; }
.zm { font-weight: 600; font-size: .8em; letter-spacing: 0; white-space: nowrap; }
.iv-row { margin: 0 0 12px; }
.iv-row .iv { margin-left: 0; }
.poster.still { cursor: default; }
.poster.still::after { display: none; }
.lage { --w58: var(--pl, var(--ln, var(--fleet, var(--accent)))); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 44px); }
.lage > li { position: relative; display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 0; padding-top: 38px; }
.lage > li::before { content: ""; position: absolute; left: 9px; right: 0; top: 10px; height: 4px; border-radius: 2px; background: repeating-linear-gradient(90deg, var(--control-line) 0 12px, transparent 12px 22px); }
.lage > li::after { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid var(--control-line); background: var(--bg); }
.lage h3 { font-size: clamp(1.2rem, 1.7vw, 1.4rem); letter-spacing: -0.02em; line-height: 1.2; }
.lage .lg-p { margin-top: 10px; color: var(--ink-2); font-size: 1rem; }
.lage .lg-a { position: relative; margin-top: 22px; padding-top: 18px; font-size: 1rem; color: var(--ink); }
.lage .lg-a::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: 2px; background: var(--w58); }
.lage .lg-a b { display: block; margin-bottom: 4px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
@media (max-width: 899px) {
  .lage { grid-template-columns: 1fr; gap: 40px 0; }
  .lage > li { display: block; }
}
.fq-list { --w58: var(--pl, var(--ln, var(--fleet, var(--accent)))); max-width: 54rem; border-top: 1px solid var(--line); }
.fq { border-bottom: 1px solid var(--line); }
.fq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; min-height: 56px; padding: 16px 4px; }
.fq summary::-webkit-details-marker { display: none; }
.fq summary::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid var(--ink); background: var(--bg); box-shadow: inset 0 0 0 0 var(--w58); transition: box-shadow .2s; }
.fq[open] summary::before { box-shadow: inset 0 0 0 5px var(--w58); }
.fq summary::after { content: "+"; margin-left: auto; flex: none; width: 24px; text-align: center; font-size: 1.5rem; font-weight: 400; line-height: 1; color: var(--ink-2); }
.fq[open] summary::after { content: "–"; }
.fq summary h3 { font-size: 1.1rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; text-wrap: pretty; }
.fq summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 6px; }
.fq > p { padding: 0 44px 20px 40px; color: var(--ink-2); max-width: 46em; }
@media (prefers-reduced-motion: reduce) { .fq summary::before { transition: none; } }
.ki-hint { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 40px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.ki-hint h2 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); letter-spacing: -0.03em; line-height: 1.08; }
.ki-hint p { margin-top: 8px; color: var(--ink-2); font-size: 1.05rem; }
@media (max-width: 480px) { .ledger .lh { font-size: .75rem; letter-spacing: .02em; } }
@media (max-width: 640px) { .joined.bundle .halt::before { display: none; } }
.poster.still.flat { aspect-ratio: auto; }
.poster.still.flat img { height: auto; object-fit: contain; }
.dev.is-cut img, .app-frame.is-cut img, .phones .phone.is-cut img { aspect-ratio: 589 / 1278; height: auto; object-fit: contain; object-position: top; background: #FEFBF0; }
.dev.is-cut img.only-dark, .app-frame.is-cut img.only-dark, .phones .phone.is-cut img.d { background: #0F172F; }
.cfm .cfm-grid.one { grid-template-columns: minmax(0, 1fr); }
.ind a .nm { display: grid; gap: 4px; }
.ind a .kf { font-size: 1rem; font-weight: 500; letter-spacing: 0; line-height: 1.4; color: var(--ink-2); }
.wf-mehr { margin: 0; }
.wf-mehr .btn::after { content: "→"; margin-left: 10px; transition: transform .2s; }
.wf-mehr .btn:hover::after { transform: translateX(4px); }
.reg-zur { margin: -6px 0 12px 52px; font-size: .95rem; }
@media (min-width: 980px) {
  .reg-item:nth-child(1) .reg-zur { grid-column: 1; } .reg-item:nth-child(2) .reg-zur { grid-column: 2; } .reg-item:nth-child(3) .reg-zur { grid-column: 3; } .reg-item:nth-child(4) .reg-zur { grid-column: 4; } .reg-item:nth-child(5) .reg-zur { grid-column: 5; }
  .reg-zur { grid-row: 2; position: relative; z-index: 1; margin: 0; padding: 0 16px 14px 30px; align-self: start; font-size: .88rem; }
  .reg-btn { padding-bottom: 8px; }
  .reg-btn[aria-expanded="true"]::after { margin-bottom: -8px; }
  .reg-btn[aria-expanded="true"] + .reg-zur::before { content: ""; position: absolute; left: 8px; top: -44px; bottom: 0; width: 2px; background: var(--ink); }
  .reg-body, .reg-fig { grid-row: 3; }
}
.exk { max-width: 680px; }
.exk:not(.reg-fig) { margin: 0; }
.reg-fig.exk { max-width: none; }
.exk-g + .exk-g { margin-top: 22px; }
.exk-t { margin: 0 0 10px; font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.exk-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 236px), 1fr)); }
.exk-l > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; padding: 14px 16px 15px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.exk-i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--surface-2); color: var(--ink); box-shadow: inset 0 -3px 0 var(--tick); }
.exk-i svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.exk-x { display: block; min-width: 0; }
.exk-x strong { display: block; font-size: .98rem; font-weight: 750; letter-spacing: -0.01em; line-height: 1.3; color: var(--ink); overflow-wrap: break-word; }
.exk-x strong + span { display: block; margin-top: 4px; font-size: .9rem; line-height: 1.45; color: var(--ink-2); }
.exk figcaption { margin-top: 14px; padding: 0; border: 0; font-size: .86rem; line-height: 1.6; color: var(--ink-2); }
.exk figcaption .illu { display: inline-block; margin-right: 8px; padding: 3px 8px; border-radius: 999px; border: 1px solid var(--control-line, var(--ink-2)); color: var(--ink); line-height: 1.3; }
.exk-s .exk-g + .exk-g { margin-top: 16px; }
.exk-s .exk-l > li { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 12px; }
.exk-s .exk-i { width: 32px; height: 32px; border-radius: 8px; }
.exk-s .exk-i svg { width: 18px; height: 18px; }
.exk-s .exk-x strong { font-size: .93rem; }
#ki { background: var(--grund-2); --bg: var(--grund-2); --surface-2: var(--grund-1); scroll-margin-top: var(--header-h); }
.kis .sec-head h2 { font-size: clamp(2.1rem, 5.4vw, 4.4rem); letter-spacing: -0.045em; line-height: .98; }
.kis-grid { display: grid; gap: 20px; align-items: start; }
@media (min-width: 1040px) { .kis-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; } }
.kis-scene { margin: 0; background: var(--karte); border: 1px solid var(--karte-rand); border-radius: var(--radius); box-shadow: var(--karte-schatten); overflow: hidden; }
.kis-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; min-height: 48px; padding: 8px 18px; border-bottom: 1px solid var(--karte-rand); background: color-mix(in srgb, var(--grund-1) 60%, var(--karte)); }
.kis-top .illu { margin: 0; }
.kis-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; padding: 0 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; background: var(--ink); color: var(--karte); white-space: nowrap; }
.kis-chip[hidden] { display: none; }
.kis-chip svg { width: 13px; height: 13px; }
.kis-body { display: grid; }
@media (min-width: 680px) { .kis-body { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } }
.kis-photo { --ink: #17181A; --surface: #FFFFFF; --bg: #FFFFFF; --pic-bg: #F3F4F6; --pic-line: #D5D9DF; background: var(--pic-bg); display: grid; place-items: center; padding: 14px; border-bottom: 1px solid var(--karte-rand); }
@media (min-width: 680px) { .kis-photo { border-bottom: 0; border-right: 1px solid var(--karte-rand); } }
.kis-photo svg { display: block; width: 100%; height: auto; max-width: 560px; }
.kis-van { fill: var(--surface); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.kis-van-d { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kis-van-g { fill: var(--pic-bg); stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: round; }
.kis-van-w { fill: var(--ink); } .kis-van-h { fill: var(--pic-bg); }
.kis-ground { stroke: var(--pic-line); stroke-width: 3; stroke-linecap: round; }
.kis-dmg { fill: none; stroke: var(--ink); stroke-width: 2.2; stroke-linecap: round; }
.kis-mark rect { fill: color-mix(in srgb, var(--ink) 7%, transparent); stroke: var(--ink); stroke-width: 2.5; stroke-dasharray: 8 6; }
.kis-mark .kis-tag { fill: var(--ink); stroke: none; }
.kis-mark text { fill: var(--bg); font: 800 15px "Public Sans", system-ui, sans-serif; text-anchor: middle; }
.kis-mark { transition: opacity .25s; }
.kis-mark.is-off { opacity: 0; }
.kis-scene[data-state="verifiziert"] .kis-mark rect:first-child { stroke-dasharray: none; }
.kis-card { padding: 18px; display: flex; flex-direction: column; min-width: 0; }
.kis-card h3 { font-size: 1.02rem; font-weight: 750; letter-spacing: -0.01em; }
.kis-lab { margin-top: 14px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.kis-key { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 6px; background: var(--ink); color: var(--karte); font-size: .82rem; font-weight: 800; }
.kis-tags { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.kis-tags li { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border: 1px solid var(--karte-rand); border-radius: 9px; font-size: .92rem; font-weight: 650; }
.kis-parts { margin-top: 8px; }
.kis-parts li { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 0; border-top: 1px solid var(--karte-rand); font-weight: 650; }
.kis-parts li:last-child { border-bottom: 1px solid var(--karte-rand); }
.kis-card li.is-off { text-decoration: line-through; color: var(--ink-2); }
.kis-tags li.is-off { border-style: dashed; }
.kis-card li.is-off .kis-key { background: transparent; color: var(--ink-2); box-shadow: inset 0 0 0 1.5px var(--control-line); }
.kis-corr { margin-top: 12px; padding: 10px 12px; border: 1.5px dashed var(--ink); border-radius: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .92rem; }
.kis-corr[hidden] { display: none; }
.kis-corr-st { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; border: 1.5px dashed var(--ink); font-size: .76rem; font-weight: 700; white-space: nowrap; }
.kis-scene[data-state="verifiziert"] .kis-corr { border-style: solid; }
.kis-scene[data-state="verifiziert"] .kis-corr-st { border-style: solid; background: var(--ink); color: var(--karte); }
.kis-msg { margin-top: 12px; font-size: .9rem; color: var(--ink-2); min-height: 1.6em; }
.kis-act { margin-top: auto; padding-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kis-act .btn { min-height: 44px; padding: 0 18px; font-size: .95rem; }
.kis-act [hidden] { display: none; }
.kis-restart { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 2px; border: 0; background: none; cursor: pointer; font-size: .92rem; font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: var(--underline); }
.kis-restart:hover { text-decoration-color: var(--ink); }
.kis-restart svg { width: 16px; height: 16px; flex: none; }
.kis-scene figcaption { padding: 12px 18px; border-top: 1px solid var(--karte-rand); font-size: .86rem; color: var(--ink-2); }
.kis-side { display: grid; gap: 16px; }
.kis-list { background: var(--karte); border: 1px solid var(--karte-rand); border-radius: var(--radius); box-shadow: var(--karte-schatten); overflow: hidden; }
.kis-list li + li { border-top: 1px solid var(--karte-rand); }
.kis-list a { display: grid; gap: 6px; padding: 18px 44px 18px 20px; text-decoration: none; color: var(--ink); position: relative; }
.kis-list a::after { content: "→"; position: absolute; right: 18px; top: 18px; font-weight: 700; transition: transform .2s; }
.kis-list a:hover::after { transform: translateX(4px); }
.kis-list a:hover strong { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.kis-list a:focus-visible { outline-offset: -4px; }
.kis-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.kis-row strong { font-size: 1.12rem; font-weight: 750; letter-spacing: -0.02em; }
.kis-txt { color: var(--ink-2); font-size: .96rem; line-height: 1.45; }
.kis-where { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; font-weight: 650; }
.kis-where svg { width: 16px; height: 16px; flex: none; }
.kis-list li { border-left: 4px solid var(--ink); }
.kis-note { background: var(--karte); border: 1px solid var(--karte-rand); border-radius: var(--radius); padding: 14px 18px; font-size: .9rem; line-height: 1.5; color: var(--ink-2); }
.kis-cta { display: flex; }
@media (prefers-reduced-motion: no-preference) {
  .kis-scene.kis-pre .kis-mark { opacity: 0; }
  .kis-scene.kis-go .kis-mark { animation: kis-in .6s ease both; }
  .kis-scene.kis-go .kis-mark + .kis-mark { animation-delay: .25s; }
  @keyframes kis-in { from { opacity: 0; } to { opacity: 1; } }
}
main {
  --grund-0: #FFFFFF; --grund-1: #F4F6FA; --grund-2: #E9EDF5;
  --karte: #FFFFFF; --karte-rand: #D9DFEA;
  --karte-schatten: 0 1px 2px rgba(15, 23, 48, .06), 0 16px 36px -18px rgba(15, 23, 48, .24);
  --band: #0F1730; --band-surface: #1B2B5A; --band-glanz: #1B2B5A;
  --band-ink: #F7F8F9; --band-ink-2: #C5CCE0; --band-kicker: #C5CCE0; --band-kick-rule: #5A6690;
  --band-line: color-mix(in srgb, #F7F8F9 16%, transparent);
  --end-bg: #0F1730; --end-ink: #F7F8F9; --end-ink-2: #C5CCE0;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) main {
    --grund-0: #0F1730; --grund-1: #131C3A; --grund-2: #172349;
    --karte: #1E2D5E; --karte-rand: color-mix(in srgb, #F3EFE3 16%, transparent);
    --karte-schatten: 0 1px 2px rgba(6, 11, 26, .3), 0 16px 36px -18px rgba(6, 11, 26, .7);
    --band: #090E20; --band-surface: #1B2B5A; --band-glanz: #16224A;
    --band-ink: #DCD9D1; --band-ink-2: #A9B8E8; --band-kicker: #A9B8E8; --band-kick-rule: #606D99;
    --band-line: color-mix(in srgb, #F3EFE3 14%, transparent);
    --end-bg: #16224A; --end-ink: #DCD9D1; --end-ink-2: #A9B8E8;
  }
}
html[data-theme="dark"] main {
  --grund-0: #0F1730; --grund-1: #131C3A; --grund-2: #172349;
  --karte: #1E2D5E; --karte-rand: color-mix(in srgb, #F3EFE3 16%, transparent);
  --karte-schatten: 0 1px 2px rgba(6, 11, 26, .3), 0 16px 36px -18px rgba(6, 11, 26, .7);
  --band: #090E20; --band-surface: #1B2B5A; --band-glanz: #16224A;
  --band-ink: #DCD9D1; --band-ink-2: #A9B8E8; --band-kicker: #A9B8E8; --band-kick-rule: #606D99;
  --band-line: color-mix(in srgb, #F3EFE3 14%, transparent);
  --end-bg: #16224A; --end-ink: #DCD9D1; --end-ink-2: #A9B8E8;
}
main > section.band:not(.end) { background: radial-gradient(1100px 520px at 18% -8%, var(--band-glanz) 0%, transparent 62%), var(--band); }
#ablauf { background: var(--grund-1); --bg: var(--grund-1); --surface-2: var(--grund-2); }
#plattform { background: var(--grund-1); --bg: var(--grund-1); --surface-2: var(--grund-2); }
#branchen { background: var(--grund-2); --bg: var(--grund-2); --surface-2: var(--grund-1); }
:is(#ablauf, #plattform, #branchen) .lage { row-gap: 16px; }
:is(#ablauf, #plattform, #branchen) .lage > li { background: var(--karte); border: 1px solid var(--karte-rand); border-radius: var(--radius); box-shadow: var(--karte-schatten); padding: 60px 22px 24px; }
:is(#ablauf, #plattform, #branchen) .lage > li::before { left: 33px; right: 22px; top: 32px; }
:is(#ablauf, #plattform, #branchen) .lage > li::after { left: 22px; top: 24px; background: var(--karte); }
:is(#ablauf, #plattform, #branchen) .ways:not(.card .ways), :is(#ablauf, #plattform, #branchen) .trust:not(.card .trust), :is(#ablauf, #plattform, #branchen) .rules { background: var(--karte); border-left: 1px solid var(--karte-rand); border-right: 1px solid var(--karte-rand); border-bottom: 1px solid var(--karte-rand); border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--karte-schatten); padding-inline: clamp(16px, 2vw, 24px); }
:is(#ablauf, #plattform, #branchen) .ways:not(.card .ways) > li:last-child, :is(#ablauf, #plattform, #branchen) .trust:not(.card .trust) > div:last-child, :is(#ablauf, #plattform, #branchen) .rules > li:last-child { border-bottom: 0; }
:is(#ablauf, #plattform, #branchen) .co-body { background: var(--karte); border: 1px solid var(--karte-rand); border-radius: var(--radius); box-shadow: var(--karte-schatten); padding: clamp(18px, 2.2vw, 26px); }
