/* Only behavior support and product-detail layout. Archive page layout remains in base.css. */
.moser-reference .stimme--info .stimme__zitat::before,.moser-reference .stimme--info .stimme__zitat::after{content:none}
.moser-reference .moser-payment-note{margin-top:-1.5rem;font-size:.75rem}
.moser-reference [hidden]{display:none!important}
.moser-reference .moser-product-dialog{width:min(1060px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:2rem;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--fg);box-shadow:var(--schatten);overflow:auto}
.moser-reference .moser-product-dialog::backdrop{background:rgb(0 0 0 / .72);backdrop-filter:blur(4px)}
.moser-reference .moser-dialog-close{position:sticky;top:0;float:right;z-index:2;background:var(--surface-2);margin:-.75rem -.75rem -2rem 0}
.moser-reference .moser-dialog-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}
.moser-reference .moser-dialog-overview .galerie__bild{aspect-ratio:1;background:var(--surface-2)}
.moser-reference .moser-dialog-overview .galerie__bild img{width:100%;height:100%;object-fit:contain}
.moser-reference .moser-dialog-intro{display:grid;gap:1rem;padding-top:1rem}
.moser-reference .moser-dialog-price{font-size:var(--fs-h3);font-weight:600}
.moser-reference .moser-dialog-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.moser-reference .moser-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--hairline)}
.moser-reference .moser-dialog-body h3{font-weight:600;font-size:var(--fs-h3);margin-bottom:1rem}
.moser-reference .moser-dialog-body h4{font-weight:600;color:var(--fg);margin:1.25rem 0 .375rem}
.moser-reference .moser-dialog-body p,.moser-reference .moser-dialog-body li{color:var(--fg-2);font-size:var(--fs-small);line-height:1.6}
.moser-reference .moser-dialog-body ul{list-style:disc;padding-left:1.1rem;margin-bottom:1.5rem}
.moser-reference .moser-dialog-body li+li{margin-top:.375rem}
.moser-reference .moser-search-result{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--r-md);text-align:left}
.moser-reference .moser-search-result:hover{background:var(--surface)}
.moser-reference .moser-search-result img{width:3rem;height:3rem;object-fit:cover;border-radius:var(--r-sm)}
.moser-reference .moser-search-result span{display:grid;gap:.125rem}
.moser-reference .moser-search-result small{color:var(--fg-3)}
.moser-reference .moser-locale .land__liste{background:var(--surface);scrollbar-width:thin;scrollbar-color:#70408b var(--surface);max-height:min(22rem,65dvh)}
.moser-reference .moser-locale .land__knopf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.moser-reference .moser-locale .land__liste button[aria-selected=true]{background:var(--accent-soft);color:#d8afff}
.moser-reference .moser-locale .land__liste button[aria-selected=true] .leise{color:#b994d5}
.moser-reference .moser-locale .land__liste button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft);color:var(--fg)}
.moser-reference .moser-country-check{flex-shrink:0;opacity:0;color:var(--accent)}
.moser-reference [data-country-select][aria-selected=true] .moser-country-check{opacity:1}
.moser-reference .moser-locale.land--voll .land__liste{max-height:16rem}
.moser-reference .moser-guides .beitrag-karte{padding:1.5rem;gap:0}
.moser-reference .moser-guides .beitrag-karte__text{padding:0;gap:.75rem}
.moser-reference .moser-guides .t-label{font-size:.75rem}
.moser-reference .moser-guides .textlink{margin-top:.25rem;justify-self:start}
.moser-reference .moser-guide-note{margin-top:1.25rem}
.moser-reference .moser-guide-dialog{width:min(900px,calc(100% - 32px));padding:2.5rem}
.moser-reference .moser-guide-close{position:sticky;top:0;float:right;z-index:2;margin:-1rem -1rem -2rem 0;background:var(--surface-2)}
.moser-reference .moser-guide-header{display:grid;gap:1rem;max-width:42rem;padding-right:1.5rem}
.moser-reference .moser-guide-header .t-h2{text-wrap:balance}
.moser-reference .moser-guide-before{margin-block:2rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--surface-2)}
.moser-reference .moser-guide-before h3{margin-bottom:.75rem}
.moser-reference .moser-guide-before ul{display:grid;gap:.375rem;list-style:disc;padding-left:1.125rem;color:var(--fg-2);font-size:var(--fs-small)}
.moser-reference .moser-guide-steps{display:grid;gap:1.75rem}
.moser-reference .moser-guide-step{position:relative;padding-left:3.5rem}
.moser-reference .moser-guide-step-number{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-sm);background:var(--accent-soft);color:#d8afff;font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums}
.moser-reference .moser-guide-step h3{font-size:1.125rem;line-height:1.4;margin-bottom:.625rem;font-weight:600}
.moser-reference .moser-guide-step p{color:var(--fg-2);font-size:var(--fs-small);line-height:1.75}
.moser-reference .moser-guide-step p+p{margin-top:.75rem}
.moser-reference .moser-guide-step code{font-size:.875em;padding:.125rem .375rem;border-radius:.25rem;background:var(--surface-2);color:var(--fg);overflow-wrap:anywhere}
.moser-reference .moser-guide-finish{padding:1.25rem 0;margin-top:1.75rem;border-block:1px solid var(--hairline);color:var(--fg-2);font-size:var(--fs-small)}
.moser-reference .moser-guide-related{display:grid;gap:.75rem;margin-top:1.75rem}
.moser-reference .moser-guide-related-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.moser-reference .moser-guide-related .knopf{font-size:var(--fs-small);padding-inline:1rem}
.moser-reference .moser-guide-support{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}
.moser-reference .moser-guide-support p{color:var(--fg-2);font-size:var(--fs-small)}
.moser-reference .moser-guide-support .knopf{flex-shrink:0;font-size:var(--fs-small)}
@media(max-width:767px){.moser-reference .moser-guide-dialog{padding:1.5rem}.moser-reference .moser-guide-close{margin:-.75rem -.75rem -2rem 0}.moser-reference .moser-guide-before{padding:1.125rem}.moser-reference .moser-guide-step{padding-left:3rem}.moser-reference .moser-guide-support{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.moser-reference .moser-product-dialog{padding:1.25rem}.moser-reference .moser-dialog-overview,.moser-reference .moser-dialog-body{grid-template-columns:1fr;gap:1.5rem}.moser-reference .moser-dialog-overview .galerie__bild{max-height:320px}.moser-reference .moser-dialog-intro{padding-top:0}.moser-reference .moser-dialog-close{margin:-.5rem -.5rem -2rem 0}}

/* Confirmed shipping choices, matching the existing information cards. */
.moser-reference .moser-shipping .beitrag-karte{padding:1.5rem;gap:0}
.moser-reference .moser-shipping .beitrag-karte__text{padding:0;gap:.75rem}
.moser-reference .moser-shipping .t-label{font-size:.75rem}
.moser-reference .moser-shipping-price{font-size:1.25rem;font-weight:600;color:var(--fg)}
.moser-reference .moser-shipping-price small{font-size:.75rem;font-weight:400;color:var(--fg-2)}
.moser-reference .moser-shipping-note{margin-top:1.25rem}
.moser-reference .moser-shipping-note a,.moser-reference .moser-dialog-shipping a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.moser-reference .moser-dialog-shipping{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}
.moser-reference .moser-dialog-shipping h3{font-size:var(--fs-h3);font-weight:600;margin-bottom:1rem}
.moser-reference .moser-dialog-shipping p{font-size:var(--fs-small);color:var(--fg-2);line-height:1.6;margin-top:.625rem}
.moser-reference .moser-dialog-shipping strong{color:var(--fg);font-weight:500}

/* Purchases use the reference layout's own quantity controls and cart drawer. */
.moser-reference .moser-billing-note{font-size:.75rem;line-height:1.6;color:var(--fg-2)}
.moser-reference .moser-billing-note:empty{display:none}
.moser-reference .moser-cart-group{display:grid;gap:.65rem}
.moser-reference .moser-cart-group+.moser-cart-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}
.moser-reference .warenkorb-panel__fuss{max-height:58dvh;overflow:auto;overscroll-behavior:contain}
.moser-reference .moser-purchase select{width:100%;border:1px solid var(--hairline);border-radius:var(--r-md);padding:.85rem;background:var(--surface-2);color:var(--fg);font:inherit}
.moser-reference .moser-purchase select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.moser-reference .moser-account-details{grid-template-columns:1fr}
.moser-reference .moser-account-details p{white-space:pre-line;overflow-wrap:anywhere}
.moser-reference .moser-account-rich{color:var(--fg-2);font-size:var(--fs-small);line-height:1.7;overflow-wrap:anywhere}
.moser-reference .moser-account-rich p+p{margin-top:.75rem}
.moser-reference .moser-account-rich a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.moser-reference .moser-account-rich ol{list-style:decimal;padding-left:1.25rem;margin-bottom:1rem}
.moser-reference .moser-account-rich strong{color:var(--fg);font-weight:600}
.moser-reference .moser-account-rich img{display:block;max-width:100%;height:auto;margin-block:1rem;border-radius:var(--r-md)}
.moser-reference .moser-account-rich blockquote{border-left:2px solid var(--accent);padding-left:1rem;margin-block:1rem}
.moser-reference .moser-account-rich table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.moser-reference .moser-account-rich td,.moser-reference .moser-account-rich th{padding:.5rem .75rem;border:1px solid var(--hairline);text-align:left}
.moser-reference .moser-account-rich+ h3{margin-top:1.5rem}
.moser-reference .moser-account-catalog{padding-top:calc(var(--kopf-h,80px) + 3rem)}
.moser-reference .moser-account-catalog .raster{row-gap:2.5rem}
.moser-reference .moser-account-catalog .karte__name{overflow-wrap:anywhere}
.moser-reference .moser-account-pagination{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:2.5rem}
.moser-reference .moser-account-pagination>div{display:flex;gap:.75rem}
.moser-reference .moser-accounts-feature{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface)}
.moser-reference .moser-accounts-feature>div{display:grid;gap:.75rem;max-width:44rem}
.moser-reference .moser-accounts-feature>.knopf{flex-shrink:0}
@media(max-width:767px){.moser-reference .moser-accounts-feature{padding:1.5rem;align-items:flex-start;flex-direction:column}.moser-reference .moser-account-pagination{align-items:flex-start;flex-direction:column}.moser-reference .moser-account-catalog{padding-top:7rem}}
.moser-reference .moser-purchase{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--hairline)}
.moser-reference .moser-purchase-note,.moser-reference .moser-cart-help{font-size:.75rem;line-height:1.6;color:var(--fg-2)}
.moser-reference .moser-purchase-note{text-align:center}
.moser-reference .moser-purchase-error{font-size:var(--fs-small);line-height:1.5;color:#ffb2b5}
.moser-reference .menge button:disabled{opacity:.35;cursor:not-allowed}
.moser-reference .menge:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.moser-reference .warenkorb-panel__inhalt{min-height:0}
.moser-reference .warenkorb-panel__fuss .t-small{font-weight:400;line-height:1.65;font-size:.75rem}
.moser-reference .posten__name{text-align:left}
.moser-reference .posten__name:hover{color:var(--accent-hover)}
.moser-reference .posten{grid-template-columns:4.5rem minmax(0,1fr)}
.moser-reference .moser-cart-help a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.moser-reference .moser-cart-unknown{display:grid;place-items:center;font-size:1.5rem;color:var(--fg-3)}
.moser-reference .moser-commerce-status{position:fixed;z-index:110;left:1rem;bottom:1rem;max-width:min(28rem,calc(100vw - 2rem));padding:.75rem 1rem;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--schatten);font-size:var(--fs-small);pointer-events:none}
.moser-reference .moser-commerce-status--error{color:#ffb2b5}
@media(max-width:400px){.moser-reference .moser-purchase .kauf__zeile{flex-wrap:wrap}.moser-reference .moser-purchase .kauf__zeile>.knopf{min-width:10rem}.moser-reference .warenkorb-panel__kopf{padding-left:1rem}.moser-reference .warenkorb-panel__inhalt{padding-inline:1rem}.moser-reference .warenkorb-panel__fuss{padding:1rem}.moser-reference .posten{gap:.75rem;grid-template-columns:3.75rem minmax(0,1fr)}.moser-reference .posten__bild{width:3.75rem;height:3.75rem}.moser-reference .menge--klein button{width:2rem}.moser-reference .posten__unten{gap:.5rem}}

/* Hardware and firmware catalog expansion. */
.moser-hardware-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.4rem 0 1.8rem}.moser-hardware-filters button{cursor:pointer;background:rgba(255,255,255,.035);color:var(--fg-2);border:1px solid rgba(255,255,255,.1);padding:.65rem 1rem}.moser-hardware-filters button[aria-pressed=true]{background:rgba(168,85,247,.16);border-color:rgba(168,85,247,.6);color:#fff}.karte__bild>a{display:block;width:100%;height:100%}.moser-firmware-card .karte__text{display:grid;gap:.7rem}.moser-firmware-card .t-label{font-size:.65rem;letter-spacing:.12em;color:#c99bfa}.moser-firmware-card .textlink{margin-top:.35rem}.moser-stock-note{font-size:.75rem;color:#c69af4}.moser-firmware-delivery{display:flex;align-items:center;gap:1.4rem;margin-top:2rem;padding:1.7rem;border:1px solid rgba(168,85,247,.2);border-radius:12px;background:linear-gradient(110deg,rgba(168,85,247,.1),rgba(255,255,255,.02))}.moser-firmware-delivery>div{flex:1}.moser-firmware-delivery p{margin-top:.6rem;max-width:60ch}.moser-firmware-delivery-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;font-size:1.5rem;border-radius:10px;background:rgba(168,85,247,.15);color:#d6afff}.moser-compatibility{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.moser-compatibility img{width:34px;height:34px;object-fit:contain;background:#141218;border:1px solid #ffffff16;border-radius:6px;padding:4px}.moser-digital-delivery{padding:1.4rem;border:1px solid #a855f733;border-radius:12px;background:#a855f70a}.moser-digital-delivery p{margin:.8rem 0}.moser-shipping-choice{border:0;padding:0;margin:.8rem 0 1rem;display:grid;gap:.5rem}.moser-shipping-choice legend{margin-bottom:.6rem;font-size:.8rem;font-weight:600}.moser-shipping-option{display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:1px solid #ffffff1a;border-radius:9px;background:#ffffff03;cursor:pointer}.moser-shipping-option:has(input:checked){border-color:#a855f7;background:#a855f711}.moser-shipping-option input{accent-color:#a855f7}.moser-shipping-option>span{display:flex;flex:1;justify-content:space-between;gap:.8rem;font-size:.8rem}.moser-shipping-option small{display:block;color:var(--fg-2);margin-top:.25rem}.moser-cart-shipping-line{display:flex;justify-content:space-between;gap:1rem;color:#c99bfa;font-size:.8rem;padding:.6rem 0}.moser-cart-group .summe{margin-top:.5rem}.moser-purchase-total{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.7rem 0}.moser-purchase-total strong{color:#d9bcfa}
@media(max-width:640px){.moser-firmware-delivery{align-items:flex-start;flex-wrap:wrap;padding:1.2rem}.moser-firmware-delivery .knopf{margin-left:0;width:100%}.moser-firmware-delivery-icon{display:none}.moser-shipping-option>span{font-size:.75rem}.moser-firmware-card .karte__text{gap:.55rem}}
.moser-firmware-platforms{display:flex;flex-wrap:wrap;gap:.75rem .6rem;padding:1rem 1.1rem;border-bottom:1px solid #ffffff0d;background:#100d17}.moser-platform-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:38px;font-size:.6rem;font-weight:600;line-height:1.2;color:#d6c9e5;white-space:nowrap}.moser-platform-badge img{width:32px;height:32px;object-fit:contain;border-radius:5px;background:#19141f;padding:3px}.moser-firmware-warranty{font-size:.75rem;font-weight:600;color:#d5b1fc}.moser-firmware-info{margin-top:2.5rem;padding:1.6rem;border:1px solid #a855f72a;border-radius:12px;background:linear-gradient(130deg,#171020aa,#0d0c10)}.moser-firmware-info-heading{margin-bottom:1.3rem}.moser-firmware-info-heading .t-label{margin-bottom:.4rem;color:#c99bfa}.moser-firmware-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 2rem}.moser-firmware-info-grid h4{margin:0 0 .45rem;font-size:.92rem;font-weight:650;color:var(--fg)}.moser-firmware-info-grid p{font-size:.82rem;line-height:1.65;color:var(--fg-2);margin:0}.moser-compatibility .moser-platform-badge{font-size:.65rem}.moser-compatibility .moser-platform-badge img{width:36px;height:36px}
@media(max-width:640px){.moser-firmware-platforms{padding:.85rem;gap:.65rem .5rem}.moser-platform-badge{font-size:.56rem;min-width:32px}.moser-platform-badge img{width:28px;height:28px}.moser-firmware-info{padding:1.2rem}.moser-firmware-info-grid{grid-template-columns:1fr;gap:1.2rem}.moser-firmware-info-grid p{font-size:.8rem}}
/* Firmware follows the storefront's shared typography and neutral surfaces. */
.moser-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.moser-collection-tile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:1.5rem;min-width:0;padding:1.1rem 1.8rem 1.1rem 1.1rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);transition:border-color .25s,transform .25s}.moser-collection-tile:hover{border-color:#a855f766;transform:translateY(-4px)}.moser-collection-art{border-radius:var(--r-md);overflow:hidden;background:var(--bg)}.moser-collection-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.moser-collection-tile .t-label{font-size:.65rem;color:var(--fg-2);letter-spacing:.12em}.moser-collection-tile h3{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:.7rem 0}.moser-collection-tile p{font-size:.85rem;line-height:1.7;color:var(--fg-2)}.moser-collection-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:500;color:var(--fg);margin-top:1.3rem}.moser-collection-link b{color:var(--accent);font-size:1.2rem;font-weight:400}.moser-collection-tile--compact{grid-template-columns:minmax(0,1fr) auto;padding:2rem}.moser-collection-tile--compact .moser-collection-link{max-width:250px}.moser-collection-symbol{font-size:clamp(3rem,6vw,5rem);line-height:1;font-weight:600;letter-spacing:-.08em;color:#a855f72c;padding:0 .4rem}.moser-home-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:2rem 3rem}.moser-home-trust>div{border-top:1px solid var(--hairline);padding-top:1.5rem}.moser-home-trust span{font-size:.7rem;color:var(--accent)}.moser-home-trust h3{font-size:1rem;font-weight:600;margin:.7rem 0}.moser-home-trust p{font-size:.85rem;line-height:1.75;color:var(--fg-2)}.moser-catalog-hero{padding-block:4rem 2.5rem}.moser-catalog-hero h1{font-size:clamp(2.6rem,5.5vw,5rem);font-weight:650;line-height:1;letter-spacing:-.05em;margin:1.2rem 0 1.5rem}.moser-catalog-hero h1 span{color:var(--fg-2)}.moser-catalog-hero .t-lead{max-width:640px}.moser-firmware-faq>.t-label{margin-bottom:.6rem}.moser-firmware-faq-list{margin-top:2rem;max-width:900px}.moser-firmware-faq-list details{border-bottom:1px solid var(--hairline);padding:1.2rem 0}.moser-firmware-faq-list summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:600;display:flex;justify-content:space-between;gap:1rem}.moser-firmware-faq-list summary:after{content:'+';color:var(--accent)}.moser-firmware-faq-list details[open] summary:after{content:'−'}.moser-firmware-faq-list p{font-size:.875rem;line-height:1.8;color:var(--fg-2);max-width:760px;margin-top:1rem}.moser-firmware-faq-list p a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.moser-collection-tile{grid-template-columns:1fr;padding:1rem;gap:1rem}.moser-collection-tile>div:last-child{padding:.3rem .5rem .5rem}.moser-collection-tile--compact{grid-template-columns:1fr auto;padding:1.5rem}.moser-collection-symbol{font-size:3rem}.moser-home-trust{gap:1.2rem}}
@media(max-width:600px){.moser-collection-grid{grid-template-columns:1fr}.moser-collection-tile{grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:.8rem}.moser-collection-tile h3{font-size:1.5rem}.moser-collection-tile p{font-size:.8rem}.moser-collection-tile .t-label{font-size:.58rem}.moser-collection-tile--compact{grid-template-columns:minmax(0,1fr) auto;padding:1.5rem}.moser-collection-symbol{font-size:3.3rem}.moser-collection-link{font-size:.7rem;margin-top:1rem}.moser-home-trust{grid-template-columns:1fr;padding-bottom:1rem}.moser-catalog-hero{padding-block:2.6rem 1.4rem}.moser-catalog-hero h1{font-size:2.9rem}}
.moser-firmware-card .karte__bild{background:var(--bg)}.moser-firmware-card .karte__bild img{object-fit:contain}.moser-firmware-card .t-label,.moser-firmware-warranty{color:var(--fg-2)}.moser-firmware-info{padding:2rem;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);font-family:inherit}.moser-firmware-info-heading{margin-bottom:1.6rem}.moser-firmware-info-heading .t-label{color:var(--fg-2);font-size:.75rem;margin-bottom:.65rem}.moser-firmware-info-heading .t-h3{color:var(--fg);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em}.moser-firmware-info-grid{gap:1.7rem 2.5rem}.moser-firmware-info-grid article{padding-top:1.2rem;border-top:1px solid var(--hairline)}.moser-firmware-info-grid h4{font-size:1rem;font-weight:600;line-height:1.45;letter-spacing:-.01em;margin-bottom:.6rem;color:var(--fg)}.moser-firmware-info-grid p{font-size:.875rem;line-height:1.75;color:var(--fg-2)}.moser-firmware-delivery{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:1.75rem 2rem;margin-top:1rem}.moser-firmware-delivery-icon{background:var(--surface-2);color:var(--accent);border-radius:var(--r-md)}.moser-firmware-delivery .t-h3{color:var(--fg)}.moser-firmware-delivery p{font-size:.875rem;font-weight:400;line-height:1.75;color:var(--fg-2)}
@media(max-width:640px){.moser-firmware-info,.moser-firmware-delivery{padding:1.4rem}.moser-firmware-info-grid{gap:1.3rem}.moser-firmware-info-grid p,.moser-firmware-delivery p{font-size:.875rem}}

/* Software shares the store surfaces, typography and reveal motion. */
.moser-software-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface)}
.moser-software-art{display:block;min-width:0;background:var(--bg);overflow:hidden}
.moser-software-art img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;transition:transform var(--dauer-schweben) var(--feder-schweben)}
.moser-software-art:hover img{transform:scale(1.025)}
.moser-software-copy{display:grid;gap:1.15rem;min-width:0;padding:clamp(1.5rem,3vw,3rem)}
.moser-software-copy .t-label{font-size:.75rem}.moser-software-copy>.t-small{font-weight:400}
.moser-software-copy .knopf{justify-self:start}.moser-software-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem}
.moser-software-price .karte__preis{font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--fg)}
.moser-reference .moser-software-dialog .galerie__bild{aspect-ratio:8/5;background:var(--bg)}
.moser-reference .kopf__nav a,.moser-reference .kopf__land .land__knopf{white-space:nowrap}
@media(min-width:1024px) and (max-width:1399px){.moser-reference .kopf__nav ul{gap:0}.moser-reference .kopf__nav a{padding-inline:.45rem}.moser-reference .kopf__marke,.moser-reference .kopf__werkzeuge{flex-shrink:0}}
@media(max-width:900px){.moser-software-feature{grid-template-columns:1fr}.moser-software-art{border-bottom:1px solid var(--hairline)}}
@media(max-width:600px){.moser-software-copy{gap:1rem;padding:1.4rem}.moser-software-copy .knopf{width:100%}.moser-software-copy .t-h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.moser-software-art img{transition:none}.moser-software-art:hover img{transform:none}}
.moser-guide-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.moser-guide-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid #ffffff13;border-radius:14px;background:radial-gradient(ellipse at top left,#a855f712,transparent 65%),#101014;transition:transform .2s,border-color .2s}.moser-guide-card:hover{transform:translateY(-4px);border-color:#a855f780}.moser-guide-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--fg-2);font-size:.7rem}.moser-guide-card-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a855f755;border-radius:11px;color:#d3abff;background:#a855f714;font-size:1rem;font-weight:650}.moser-guide-card h3{font-size:1.05rem;font-weight:650;line-height:1.35}.moser-guide-card p{font-size:.8rem;line-height:1.65;color:var(--fg-2)}.moser-guide-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.65rem;color:#d8b4ff;font-size:.78rem;font-weight:600}.moser-guide-reader{margin-top:2.5rem;padding:2rem;border:1px solid #a855f735;border-radius:16px;background:#0e0c12;scroll-margin-top:110px}.moser-guide-reader[hidden]{display:none}.moser-guide-reader-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline);margin-bottom:2rem}.moser-guide-reader-top .t-label{color:#bc92e9;font-size:.7rem}.moser-guide-reader-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.5rem}.moser-guide-sidebar{position:sticky;top:105px;align-self:start}.moser-guide-sidebar nav{display:grid;gap:.4rem;margin:1rem 0 1.7rem}.moser-guide-sidebar nav a{display:flex;align-items:center;gap:.65rem;padding:.8rem;border-radius:8px;font-size:.75rem;line-height:1.5;color:var(--fg-2);border:1px solid transparent}.moser-guide-sidebar nav a span{color:#a985d2;font-size:.65rem}.moser-guide-sidebar nav a[aria-current=step]{border-color:#a855f74d;background:#a855f714;color:#eee3fb}.moser-guide-sidebar>p:last-child{line-height:1.8}.moser-guide-sidebar>p a{color:#d5b1fc}.moser-guide-article{min-width:0}.moser-guide-reader-header{display:grid;gap:.8rem;margin-bottom:2.2rem}.moser-guide-reader-header .t-h2{font-size:clamp(1.7rem,3vw,2.45rem)}.moser-guide-reader-header .t-lead{font-size:.95rem;line-height:1.7}.moser-guide-reader .moser-guide-step{padding-left:3.5rem}.moser-guide-reader .moser-guide-step h4{font-size:1.05rem;font-weight:650;margin:0 0 .75rem}.moser-guide-step-copy{min-width:0}.moser-guide-step-copy p,.moser-guide-step-copy li{font-size:.85rem;line-height:1.75;color:var(--fg-2)}.moser-guide-step-copy ul,.moser-guide-step-copy ol{padding-left:1.2rem;margin:.8rem 0}.moser-guide-step-copy ul{list-style:disc}.moser-guide-step-copy ol{list-style:decimal}.moser-guide-step-copy li+li{margin-top:.65rem}.moser-guide-step-copy strong{color:#e5ddec}.moser-guide-step-copy a{color:#d6b0ff;text-decoration:underline;text-underline-offset:3px}.moser-guide-step-copy .moser-guide-download{display:inline-flex;margin:.3rem 0;padding:.65rem .9rem;border:1px solid #a855f75c;border-radius:8px;background:#a855f71a;font-size:.8rem;font-weight:600;text-decoration:none}.moser-guide-step-copy pre{max-width:100%;overflow-x:auto;padding:1rem;border:1px solid #ffffff14;border-radius:8px;background:#08070a;font-size:.8rem;margin:1rem 0}.moser-guide-step-copy pre code{padding:0;background:none;white-space:pre}.moser-guide-table{overflow-x:auto;max-width:100%;margin:1.1rem 0;border:1px solid #ffffff16;border-radius:10px}.moser-guide-table table{border-collapse:collapse;min-width:420px;width:100%;font-size:.78rem}.moser-guide-table th,.moser-guide-table td{padding:.85rem;text-align:left;border-bottom:1px solid #ffffff0c;white-space:nowrap}.moser-guide-table th{background:#a855f712;color:#dac4ef;font-weight:600}.moser-guide-table td{color:var(--fg-2)}.moser-guide-table tr:last-child td{border-bottom:0}.moser-guide-screenshot{margin-top:1rem;max-width:100%;border:1px solid #ffffff1c;border-radius:12px;padding:.7rem;background:#17141b}.moser-guide-screenshot img{display:block;max-width:100%;height:auto;margin:auto;border-radius:5px}.moser-guide-screenshot figcaption{font-size:.68rem;line-height:1.5;color:var(--fg-2);padding:.7rem .2rem 0}.moser-guide-pagination{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.moser-guide-page-link{display:grid;gap:.5rem;padding:1rem;border:1px solid #ffffff16;border-radius:10px;background:#ffffff03}.moser-guide-page-link small{font-size:.68rem;color:#be95e7}.moser-guide-page-link span{font-size:.82rem;font-weight:600;line-height:1.5}.moser-guide-page-link--next{text-align:right}.moser-guide-page-link:hover{border-color:#a855f770}
@media(max-width:1000px){.moser-guide-library{grid-template-columns:repeat(2,minmax(0,1fr))}.moser-guide-reader-layout{grid-template-columns:180px minmax(0,1fr);gap:1.5rem}.moser-guide-reader{padding:1.4rem}}
@media(max-width:700px){.moser-guide-library{grid-template-columns:1fr}.moser-guide-card{padding:1.25rem}.moser-guide-reader{padding:1rem;margin-top:1.5rem}.moser-guide-reader-layout{grid-template-columns:1fr}.moser-guide-sidebar{position:static}.moser-guide-sidebar>p{display:none}.moser-guide-sidebar nav{display:flex;overflow:auto;margin:0 0 .5rem;gap:.5rem;padding-bottom:.4rem}.moser-guide-sidebar nav a{min-width:145px}.moser-guide-reader-top{margin-bottom:1rem}.moser-guide-reader .moser-guide-step{padding-left:0}.moser-guide-reader .moser-guide-step-number{position:static;margin-bottom:.7rem}.moser-guide-step-copy p,.moser-guide-step-copy li{font-size:.82rem}.moser-guide-reader-header{margin-bottom:1.5rem}.moser-guide-pagination{gap:.65rem}.moser-guide-page-link{padding:.8rem}.moser-guide-page-link span{font-size:.75rem}}
.moser-guide-reader-layout,.moser-guide-sidebar,.moser-guide-reader-header{min-width:0}.moser-guide-step-copy .moser-guide-download{max-width:100%;overflow-wrap:anywhere}.moser-guide-reader-top>a{flex-shrink:0}

.moser-native-links{display:flex;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;font-size:.75rem;color:var(--fg-2)}
.moser-native-links a:hover{color:var(--fg)}

/* Green compatibility checks share the storefront typography. */
.moser-reference .moser-supported-platforms{display:grid;gap:.55rem;list-style:none;margin:.65rem 0 0;padding:0;color:var(--fg-2);font:inherit;font-size:.85rem;line-height:1.6}
.moser-reference .moser-supported-platforms li{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:0}
.moser-reference .moser-supported-platforms li>span{flex:none;color:#4ade80;font-weight:700}

/* Additional accepted-payment badges; retain the original card logos. */
.fuss__zahlung{align-items:center;max-width:100%}
.fuss__zahlung>.moser-payment-extra{display:flex;flex:0 0 auto;align-items:center}
.fuss__zahlung .moser-payment-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;height:24px;padding:0 5px;border:1px solid rgba(0,0,0,.07);border-radius:4px;background:#f7f8fa;color:#18202a;white-space:nowrap;font-family:inherit;font-size:9px;font-weight:650;line-height:1;letter-spacing:0}
.fuss__zahlung .moser-payment-badge img{display:block;flex:0 0 16px;width:16px;height:16px;max-width:none;object-fit:contain;border-radius:0}
.fuss__zahlung .moser-payment-badge>span{font:inherit;line-height:1}

/* Anonymizer hash comparison: shared storefront typography and accessible range. */
.moser-reference .moser-hash-section{margin:4rem 0;color:var(--fg,#f5f5f6);font:inherit}
.moser-reference .moser-hash-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.moser-reference .moser-hash-heading h3{margin:.4rem 0 0;letter-spacing:-.045em}
.moser-reference .moser-hash-heading>p{max-width:19rem;color:var(--fg-2,#a4a4ad);font-size:.875rem;line-height:1.6}
.moser-reference .moser-hash-comparison{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hairline,#27272b);border-radius:18px;background:#101113}
.moser-reference .moser-hash-panel{padding:5.5rem clamp(20px,4vw,56px) 2rem;min-width:0}
.moser-reference .moser-hash-after{background:radial-gradient(ellipse at 100% 0%,rgba(67,196,146,.11),transparent 60%),#0e1513}
.moser-reference .moser-hash-before{position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,rgba(159,65,237,.16),transparent 65%),#111014;clip-path:inset(0 calc(100% - var(--hash-position)) 0 0)}
.moser-reference .moser-hash-terminal{display:flex;align-items:center;gap:6px;margin-bottom:1.6rem;color:#888891}
.moser-reference .moser-hash-terminal>span{width:6px;height:6px;border-radius:50%;background:#52535c}
.moser-reference .moser-hash-terminal small{margin-left:8px;font-size:.59rem;letter-spacing:.16em;line-height:1.5}
.moser-reference .moser-hash-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.07)}
.moser-reference .moser-hash-row>span{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#9999a5}
.moser-reference .moser-hash-row code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.7rem,1.15vw,.9rem);line-height:1.8;letter-spacing:.025em;overflow-wrap:anywhere;background:none;padding:0;color:#d3b8ee}
.moser-reference .moser-hash-after code{color:#9fdec4}
.moser-reference .moser-hash-state{display:flex;align-items:center;gap:7px;color:#aaa6b1;font-size:.68rem;letter-spacing:.02em;margin-top:1.8rem}
.moser-reference .moser-hash-state i{width:5px;height:5px;border-radius:50%;background:#a64bfa}
.moser-reference .moser-hash-after .moser-hash-state i{background:#77d5af}
.moser-reference .moser-hash-label{position:absolute;top:1.4rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:#ececf0;background:#151419;font-size:.7rem;font-weight:600;z-index:2;pointer-events:none}
.moser-reference .moser-hash-label-before{left:1.4rem}.moser-reference .moser-hash-label-after{right:1.4rem;background:#16201c}
.moser-reference .moser-hash-divider{position:absolute;inset-block:0;left:var(--hash-position);width:2px;transform:translateX(-50%);background:rgba(255,255,255,.8);z-index:3;pointer-events:none}
.moser-reference .moser-hash-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:2px solid #f4f0f9;color:#fff;background:#18151e;box-shadow:0 0 0 6px rgba(255,255,255,.06),0 5px 28px #0008;transition:background .2s,box-shadow .2s}
.moser-reference .moser-hash-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.moser-reference .moser-hash-comparison:focus-within{outline:2px solid #ac57f5;outline-offset:4px}
.moser-reference .moser-hash-comparison:hover .moser-hash-grip,.moser-reference .moser-hash-comparison:focus-within .moser-hash-grip{background:#6f2d9d;box-shadow:0 0 0 7px #a64bfa15,0 5px 28px #0008}
.moser-reference .moser-hash-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.7rem;line-height:1.6;color:var(--fg-2,#9d9da6)}
.moser-reference .moser-hash-caption>p{margin:0}.moser-reference .moser-hash-caption>span{white-space:nowrap}
.moser-reference .moser-hash-values{margin-top:1rem;border-top:1px solid var(--hairline,#27272b);font-size:.75rem;color:var(--fg-2,#9d9da6)}
.moser-reference .moser-hash-values summary{padding:1rem 0;cursor:pointer;list-style:revert}
.moser-reference .moser-hash-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:.5rem 0}
.moser-reference .moser-hash-values h4{font:inherit;color:var(--fg,#f5f5f6);font-weight:600;margin-bottom:.5rem}
.moser-reference .moser-hash-values .moser-hash-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem}
.moser-reference .moser-hash-values .moser-hash-row code{font-size:.65rem}
@media(max-width:600px){.moser-reference .moser-hash-section{margin:2.5rem 0}.moser-reference .moser-hash-heading{display:block}.moser-reference .moser-hash-heading>p{margin-top:.8rem}.moser-reference .moser-hash-panel{padding:5rem 20px 1.5rem}.moser-reference .moser-hash-row{grid-template-columns:3.4rem minmax(0,1fr);gap:.7rem;min-height:77px}.moser-reference .moser-hash-row>span{font-size:.6rem}.moser-reference .moser-hash-row code{font-size:.68rem}.moser-reference .moser-hash-grip{width:40px;height:40px}.moser-reference .moser-hash-caption{display:block}.moser-reference .moser-hash-caption>span{display:block;margin-top:.4rem}.moser-reference .moser-hash-values-grid{grid-template-columns:1fr;gap:1.25rem}}
@media(prefers-reduced-motion:reduce){.moser-reference .moser-hash-grip{transition:none}}

.moser-reference .moser-hash-after .moser-hash-terminal,.moser-reference .moser-hash-after .moser-hash-state{justify-content:flex-end}
@media(min-width:700px){.moser-reference .moser-hash-after code{text-align:right}}

/* Compact image comparison; slider input and pointer/touch behavior remain unchanged. */
.moser-reference .moser-image-section{max-width:820px;width:100%;margin:3rem auto}
.moser-reference .moser-image-section .moser-hash-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.moser-reference .moser-image-section .moser-hash-heading h3{font:inherit;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0}
.moser-reference .moser-image-hint{font-size:.7rem;line-height:1.4;color:var(--fg-2,#9d9da6);white-space:nowrap}
.moser-reference .moser-image-comparison{aspect-ratio:16/9;background:#162744;border-radius:12px}
.moser-reference .moser-image-comparison .moser-hash-panel{position:absolute;inset:0;padding:0;background:#162744}
.moser-reference .moser-image-comparison .moser-hash-panel img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}
.moser-reference .moser-image-comparison .moser-hash-label{top:1rem;padding:.32rem .62rem;font-size:.64rem;line-height:1.3;font-weight:500;background:rgba(8,9,10,.7);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.16);text-shadow:0 1px 5px #0006}
.moser-reference .moser-image-comparison .moser-hash-label-before{left:1rem}.moser-reference .moser-image-comparison .moser-hash-label-after{right:1rem}
.moser-reference .moser-image-comparison .moser-hash-divider{width:1px;background:rgba(255,255,255,.82)}
.moser-reference .moser-image-comparison .moser-hash-grip{width:38px;height:38px;border-width:1px;background:rgba(12,12,15,.83);backdrop-filter:blur(8px);box-shadow:0 3px 16px #0005}
.moser-reference .moser-image-comparison .moser-hash-grip svg{width:19px;height:19px}
.moser-reference .moser-image-comparison:hover .moser-hash-grip,.moser-reference .moser-image-comparison:focus-within .moser-hash-grip{background:rgba(56,32,73,.94);box-shadow:0 0 0 4px #ffffff0d,0 3px 16px #0005}
.moser-reference .moser-image-section .moser-hash-caption{justify-content:flex-end;margin-top:.6rem;font-size:.63rem;line-height:1.5;color:var(--fg-2,#9d9da6)}
@media(max-width:600px){.moser-reference .moser-image-section{margin:2rem auto}.moser-reference .moser-image-section .moser-hash-heading{margin-bottom:.8rem}.moser-reference .moser-image-hint{font-size:.63rem}.moser-reference .moser-image-comparison{border-radius:10px}.moser-reference .moser-image-comparison .moser-hash-label{top:.65rem;font-size:.6rem;padding:.28rem .5rem}.moser-reference .moser-image-comparison .moser-hash-label-before{left:.65rem}.moser-reference .moser-image-comparison .moser-hash-label-after{right:.65rem}.moser-reference .moser-image-comparison .moser-hash-grip{width:34px;height:34px}.moser-reference .moser-image-section .moser-hash-caption{display:flex}}

/* Keep the full store navigation comfortable with the Reviews link. */
@media(min-width:1024px) and (max-width:1279px){.moser-reference .kopf__nav{display:none}.moser-reference .kopf__burger{display:inline-grid}.moser-reference .kopf__marke{margin-right:auto}}
