body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f6f8fb;color:#182033}.wrap{max-width:1120px;margin:0 auto;padding:22px}header{background:#fff;border-bottom:1px solid #dbe3ee}.brand{display:flex;gap:16px;align-items:center}.brand img{height:64px;max-width:240px;object-fit:contain}.muted,.small{color:#667085}.hero{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #dbe8ff;border-radius:18px;padding:30px;margin:22px 0}.hero h1{font-size:2.2rem;margin:0 0 10px}.note{font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px}.card{background:#fff;border:1px solid #d8e2ef;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,42,70,.08);overflow:visible}.card h2{font-size:1.7rem;margin:16px 0 10px}.product-image-wrap{width:100%;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;overflow:visible;padding:0}.product-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0;border-radius:14px;background:#f8fafc}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.plan{display:flex;flex-direction:column;text-decoration:none;color:#102033;background:#eef6ff;border:1px solid #bad7ff;border-radius:14px;padding:15px}.plan:hover{background:#dcecff}.plan span{font-size:1.35rem;font-weight:700;margin-top:6px}.btn,button{display:inline-block;background:#0b67c2;color:#fff;border:0;border-radius:12px;padding:13px 17px;text-decoration:none;font-weight:700;cursor:pointer}form{background:#fff;border:1px solid #d8e2ef;border-radius:18px;padding:22px;display:grid;gap:10px}input,textarea,select{font:inherit;padding:12px;border:1px solid #b8c3d2;border-radius:10px}.error{background:#ffeaea;color:#8b0000;padding:12px;border-radius:10px}.success{background:#eaffea;color:#075f07;padding:12px;border-radius:10px}.summary{background:#eef6ff;border:1px solid #bad7ff;border-radius:14px;padding:16px;margin-bottom:18px;font-size:1.15rem}table{width:100%;border-collapse:collapse;background:#fff}td,th{border-bottom:1px solid #ddd;padding:9px;text-align:left}a{color:#0b67c2}@media(max-width:720px){.wrap{padding:14px}.hero{padding:20px}.cards{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.brand img{height:54px}.hero h1{font-size:1.7rem}}

/* v0.32: Produkt-Werbebilder groß anzeigen */
.product-image-link{display:block;position:relative;text-decoration:none;color:inherit;border-radius:14px;outline-offset:4px}.product-image-link:hover .product-image,.product-image-link:focus .product-image{filter:brightness(.97)}.product-image-hint{position:absolute;right:10px;bottom:10px;background:rgba(16,32,51,.88);color:#fff;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.18)}.image-lightbox[hidden]{display:none}.image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,18,32,.86);display:flex;align-items:center;justify-content:center;padding:24px}.image-lightbox-content{margin:0;max-width:min(96vw,1200px);max-height:92vh;text-align:center}.image-lightbox-content img{display:block;max-width:96vw;max-height:84vh;width:auto;height:auto;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.image-lightbox-content figcaption{color:#fff;margin-top:12px;font-weight:700}.image-lightbox-close{position:fixed;right:18px;top:14px;width:48px;height:48px;border-radius:999px;font-size:34px;line-height:1;padding:0;background:#fff;color:#102033}.lightbox-open{overflow:hidden}@media(max-width:720px){.product-image-hint{font-size:.78rem;left:10px;right:auto}.image-lightbox{padding:10px}.image-lightbox-content img{max-width:96vw;max-height:78vh}.image-lightbox-close{right:10px;top:10px}}

/* v0.56 Universalinstaller Downloadbutton */
a.btn, .btn {
  display: inline-block;
  padding: .75rem 1rem;
  border-radius: .6rem;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
}
a.btn:hover, .btn:hover { filter: brightness(.96); }

/* Lexware- und Lizenzautomatik: sichere Bestell- und Verlängerungsansicht */
.btn-secondary{background:#e6eef8;color:#18324f;border:1px solid #b8c9dc}
.support-note{background:#f7f9fc;border-left:4px solid #7595ba;padding:13px 15px;margin:0 0 18px}
.choice-box{background:#fff8df;border:1px solid #e7c963;border-radius:14px;padding:16px;margin-bottom:18px}
.choice-box h2{margin-top:0}
.form-row{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:14px}
.form-row>div{display:grid;gap:10px}
.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.no-margin{margin:0 0 8px}
@media(max-width:720px){.form-row{grid-template-columns:1fr}}

/* G DATA B2C-Auswahl: Produkt, Gerätezahl und Laufzeit abhängig voneinander */
.gdata-product-image-link{background:linear-gradient(145deg,#f7f8fa,#fff);padding:18px}.gdata-product-image{height:360px;object-fit:contain;background:transparent}.gdata-selector{margin-top:18px;background:#f8fafc;border:1px solid #d8e2ef;border-radius:14px;padding:16px;display:grid;gap:10px}.gdata-selector label{font-weight:700;color:#24334a}.gdata-selector-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gdata-selector-row>div{display:grid;gap:8px}.gdata-price{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef6ff;border:1px solid #bad7ff;border-radius:12px;padding:13px 15px}.gdata-price span{color:#53647a}.gdata-price strong{font-size:1.45rem;color:#0b4f91;white-space:nowrap}.gdata-selector button{width:100%}@media(max-width:720px){.gdata-product-image{height:280px}.gdata-selector-row{grid-template-columns:1fr}.gdata-price{align-items:flex-start;flex-direction:column;gap:4px}}

/* Produktakzente in der Reihenfolge des Firmenlogos: Gelb, Rot/Orange, Grün. */
.product-card{--product-accent:#0b67c2;--product-accent-dark:#0b4f91;--product-accent-soft:#eef6ff;--product-accent-border:#bad7ff;border-top:7px solid var(--product-accent);transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,42,70,.13)}.product-card h2{color:var(--product-accent-dark)}.product-card .plan{background:var(--product-accent-soft);border-color:var(--product-accent-border)}.product-card .plan:hover,.product-card .plan:focus{filter:brightness(.97)}.product-card .plan span{color:var(--product-accent-dark)}.product-card button{background:var(--product-accent-dark)}.product-card button:hover,.product-card button:focus{filter:brightness(.92)}.product-card .product-image-hint{background:var(--product-accent-dark)}
.product-card--sct{--product-accent:#f5bd14;--product-accent-dark:#795800;--product-accent-soft:#fff8dd;--product-accent-border:#efd77c}
.product-card--gdata{--product-accent:#ef3f24;--product-accent-dark:#ad2816;--product-accent-soft:#fff0ec;--product-accent-border:#f3aa9d}
.product-card--bct{--product-accent:#a7b80b;--product-accent-dark:#586900;--product-accent-soft:#f5f8df;--product-accent-border:#cbd77a}
