.software-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem;padding:32px 0}.software-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.software-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr);gap:72px;align-items:start;padding:32px 0 64px}.software-category{color:var(--muted);font-size:.9rem;margin:0 0 16px}.software-hero h1{font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.software-lede{color:var(--muted);font-size:1.15rem;line-height:1.65;max-width:44ch}.software-benefits,.software-requirements{padding-left:22px;line-height:1.9}.software-version{color:var(--muted);font-size:.85rem;line-height:1.7;max-width:54ch;margin-top:26px}.software-offer{border:1px solid var(--line-2);background:var(--bg-1);padding:24px;border-radius:var(--r)}.software-offer img{display:block;width:100%;height:auto;max-width:260px;margin:0 auto 22px}.software-price{font-size:2.5rem;font-weight:600;letter-spacing:-.03em}.software-offer p{color:var(--muted);font-size:.8rem;line-height:1.6}.software-buy,.software-cart{display:block;width:100%;padding:14px;border-radius:8px;text-align:center;font:600 .95rem var(--sans);cursor:pointer}.software-buy{background:var(--brand);color:var(--bg);margin-top:22px;text-decoration:none}.software-cart{background:transparent;color:var(--text);border:1px solid var(--line-2);margin-top:12px}.software-section{padding:42px 0;border-top:1px solid var(--line)}.software-section h2{font-size:1.7rem;font-weight:600;letter-spacing:-.025em;margin:0 0 24px}.software-section p{color:var(--muted);font-size:.95rem;line-height:1.8}.software-section a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.software-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.software-facts div{padding:18px 0}.software-facts dt{font-size:.8rem;color:var(--muted);margin-bottom:6px}.software-facts dd{margin:0;font-size:1rem}.software-steps{padding-left:24px;display:grid;gap:16px}.software-steps h3{font-size:1rem;margin:0}.software-steps p{margin:8px 0;max-width:75ch}.software-index{padding-block:50px 80px}.software-index>p{color:var(--muted);max-width:65ch;line-height:1.7}.software-index ul{list-style:none;padding:0;margin-top:36px}.software-index li{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.software-index li a{text-decoration:underline;text-underline-offset:5px}.software-index li span{color:var(--muted);font-size:.85rem}
@media(max-width:800px){.software-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.software-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.software-hero{grid-template-columns:1fr;padding-top:10px;gap:25px}.software-offer{padding:20px}.software-offer img{max-width:210px}.software-facts{gap:12px}.software-section{padding-block:30px}.software-hero h1{font-size:2.65rem}.software-index li{flex-direction:column;gap:8px}}
.software-product-image{display:block}.software-product-image img{height:260px;object-fit:contain}.software-gallery{display:flex;justify-content:center;gap:10px;margin:0 0 12px}.software-gallery[hidden]{display:none}.software-gallery button{padding:5px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);cursor:pointer}.software-gallery button[aria-pressed="true"]{border-color:var(--text)}.software-gallery button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.software-gallery img{display:block;width:64px;height:48px;max-width:none;object-fit:contain;margin:0}
@media(max-width:600px){.software-product-image img{height:210px}}
.software-catalog-page { padding-bottom: 48px; }
.software-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; max-width: 520px; margin: 26px 0 16px; padding: 18px 0; border-block: 1px solid var(--line); }
.software-summary dt { color: var(--muted); font-size: .8rem; margin-bottom: 4px; }
.software-summary dd { margin: 0; font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.software-offer-help { color: var(--muted); font-size: .85rem; line-height: 1.8; }
.software-offer-help a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.software-mobile-links { display: none; }
.software-mobile-links a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.software-section[id] { scroll-margin-top: 84px; }
.software-hero h1 { overflow-wrap: anywhere; }
.software-related .raster { display: grid; margin-top: 24px; }
.software-related .kachel-titel { margin: 0; }
.software-related .kachel-titel a, .software-related .kachel-korb { text-decoration: none; }
.software-related .kachel-koerper > p { line-height: 1.5; }
.software-related .software-related-all { margin-top: 24px; }
.software-kaufleiste .kaufleiste-preis span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 600px) {
  .software-hero { row-gap: 0; }
  .software-details { display: contents; }
  .software-details > .software-category { order: 1; }
  .software-details > h1 { order: 2; }
  .software-details > .software-lede { order: 3; }
  .software-hero > .software-offer { order: 4; margin-block: 12px 24px; }
  .software-details > .software-benefits { order: 5; }
  .software-details > .software-summary { order: 6; }
  .software-details > .software-offer-help { order: 7; }
  .software-details > .software-version { order: 8; }
  .software-details > .software-offer-help { display: none; }
  .software-mobile-links { display: block; }
  .software-catalog-page .store-sort select { font-size: 16px; }
}
@media (max-width: 359px) {
  .software-hero .product-gallery-thumbs { gap: 4px; }
  .software-hero .software-offer .product-gallery-thumbs img { width: 40px; height: 40px; }
}
.software-catalog-intro { padding: 12px 0 36px; }
.software-catalog-intro h1 { font-size: clamp(2rem, 4.2vw, 3.5rem); line-height: 1.12; letter-spacing: -.04em; margin: 0 0 18px; text-wrap: balance; }
.software-catalog-intro p { color: var(--muted); max-width: 68ch; margin: 0; line-height: 1.75; }
.software-catalog-page .software-facts dd { color: var(--muted); line-height: 1.75; font-size: .95rem; }
.software-catalog-page .software-section { padding-inline: var(--s-5); }
.software-facts dd { overflow-wrap: anywhere; }
@media (min-width: 761px) {
  .software-catalog-page .werkzeuge { grid-template-columns: minmax(0, 1fr) 200px 212px; }
}
@media (max-width: 420px) {
  .software-facts { grid-template-columns: minmax(0, 1fr); }
  .software-catalog-page .store-catalog-head { flex-wrap: wrap; gap: 8px 16px; }
  .software-catalog-page .werkzeuge { grid-template-columns: minmax(0, 1fr); }
}
