/* Deutsche Variante – gleiche Optik */
.gc2-wrap{--b:#e5e7eb;--muted:#6b7280;--ink:#111827;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial;
  border:1px solid var(--b); border-radius:16px; padding:20px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.06)}
.gc2-header h2{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--ink)}
.gc2-sub{margin:0 0 12px;color:var(--muted);font-size:14px}
.gc2-service-select{display:block;margin-bottom:12px;font-weight:600;color:var(--ink)}
.gc2-service-select select{border:1px solid var(--b);border-radius:12px;padding:10px 12px;background:#f9fafb;color:var(--ink)}
.gc2-panels{border-top:1px solid var(--b);padding-top:12px}
.gc2-panel{display:none}
.gc2-panel.is-active{display:block}
.gc2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}
.gc2-grid label{display:flex;flex-direction:column;font-size:14px;color:var(--ink)}
.gc2-grid input,.gc2-grid select{border:1px solid var(--b);border-radius:10px;padding:9px;font-size:14px;background:#fff;color:var(--ink)}
.gc2-result{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px dashed var(--b);border-radius:12px;padding:10px;color:var(--ink)}
.gc2-breakdown ul{list-style:disc;margin:6px 0 0 18px;padding:0;color:#374151;font-size:14px}
strong{font-size:20px;color:var(--ink)}
