@layer site{.gp{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.gp-karten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;align-items:stretch}.gp-karte{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 20px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--copy)}.gp-karte.gp-empfohlen{border:2px solid var(--accent);padding:23px 19px 19px}.gp-karte.gp-dunkel{background:var(--dark-surface);border-color:var(--dark-surface-line);color:var(--on-dark-copy)}.gp-badge{position:absolute;top:-12px;left:16px;padding:3px 10px;border-radius:6px;background:var(--btn);color:var(--btn-ink);font:800 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.gp-name{margin:0;color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.02em}.gp-name span{display:block;color:var(--muted);font:700 11px var(--font-mono);letter-spacing:.14em}.gp-dunkel .gp-name{color:var(--on-dark-ink)}.gp-dunkel .gp-name span{color:var(--on-dark-muted)}.gp-tagline{margin:0;min-height:3em;font-size:14px;line-height:1.5}.gp-preis{display:grid;gap:2px;margin:0;padding-bottom:14px;border-bottom:1px solid var(--line)}.gp-dunkel .gp-preis{border-color:var(--on-dark-line)}.gp-preis strong{color:var(--ink);font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.gp-dunkel .gp-preis strong{color:var(--on-dark-ink)}.gp-ab,.gp-formel,.gp-zeit{color:var(--muted);font-size:12px;line-height:1.5}.gp-dunkel .gp-ab,.gp-dunkel .gp-formel,.gp-dunkel .gp-zeit{color:var(--on-dark-muted)}.gp-ab{text-transform:uppercase;font:700 11px var(--font-mono);letter-spacing:.12em}.gp-punkte{flex:1;display:grid;align-content:start;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.45}.gp-punkte li{position:relative;padding-left:18px}.gp-punkte li:before{content:"✓";position:absolute;left:0;color:var(--accent-text);font-weight:800}.gp-dunkel .gp-punkte li:before{color:var(--on-dark-accent-text)}.gp-karte>a{justify-content:center;text-align:center}.gp-umfang{margin:0;padding:16px 20px;border-radius:14px;background:var(--bg2);color:var(--copy);font-size:14px;line-height:1.6}.gp-umfang strong{color:var(--ink)}.gp-garantie{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:26px 28px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:18px;background:var(--surface);color:var(--copy)}.gp-garantie-zahl{display:grid;justify-items:center;gap:4px;margin:0;min-width:96px}.gp-garantie-zahl strong{color:var(--accent-text);font-size:clamp(52px,5.6vw,72px);font-weight:800;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}.gp-garantie-zahl span{color:var(--muted);font:700 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.gp-garantie-text{display:grid;gap:6px;max-width:78ch}.gp-garantie-k{color:var(--accent-text);font:800 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.gp-garantie h3{margin:0;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.02em}.gp-garantie p{margin:0;font-size:14px;line-height:1.6}.gp-garantie .gp-garantie-nachweis{color:var(--muted);font-size:13px}@media (max-width:640px){.gp-garantie{grid-template-columns:1fr;gap:14px;padding:22px 20px}.gp-garantie-zahl{display:flex;align-items:baseline;gap:10px}}.gp-h{margin:14px 0 0;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.02em}.gp-hinweis{margin:0;color:var(--muted);font-size:13px;line-height:1.65;max-width:110ch}.gp-tabelle-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.gp-tabelle-wrap:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.gp-tabelle{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.gp-tabelle td,.gp-tabelle th{padding:11px 12px;border-top:1px solid var(--line);text-align:center;vertical-align:middle;color:var(--copy)}.gp-tabelle thead th{border-top:0;background:var(--dark-surface);color:var(--on-dark-ink);font:800 12px var(--font-mono);letter-spacing:.06em}.gp-tabelle thead th:first-child{text-align:left}.gp-tabelle thead th.gp-hervor{background:var(--btn);color:var(--btn-ink)}.gp-tabelle tbody th{width:38%;text-align:left;font-weight:500}.gp-tabelle tbody th strong{color:var(--ink);font:800 12px var(--font-mono);letter-spacing:.04em;margin-right:6px}.gp-tabelle tbody td.gp-hervor{background:var(--surface-strong);font-weight:700}.gp-ja{color:var(--accent-text);font-weight:800;font-size:15px}.gp-nein{color:var(--muted)}.gp-text{font-size:12px}.gp-roadmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none}.gp-roadmap li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--copy);font-size:13px;line-height:1.45}.gp-roadmap strong{color:var(--ink);font:800 12px var(--font-mono);letter-spacing:.06em}.gp-optionen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.gp-option{display:grid;gap:6px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--copy)}.gp-option.gp-dunkel{background:var(--dark-surface);border-color:var(--dark-surface-line);color:var(--on-dark-copy)}.gp-option-k{color:var(--accent-text);font:800 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.gp-option.gp-dunkel .gp-option-k{color:var(--on-dark-accent-text)}.gp-option strong{color:var(--ink);font-size:30px;font-weight:800;letter-spacing:-.03em}.gp-option.gp-dunkel strong{color:var(--on-dark-ink)}.gp-option strong small{font-size:13px;font-weight:500;letter-spacing:0}.gp-option p{margin:0;font-size:14px;line-height:1.6}@media (max-width:1150px){.gp-karten{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.gp-karten{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,86%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:14px 0 12px}.gp-karte{scroll-snap-align:start}.gp-tagline{min-height:0}.gp-optionen{grid-template-columns:minmax(0,1fr)}}}