.downloads-hero,.role-select,.role-select-help,.downloads-section,.whitepaper{max-width:var(--container-max);padding-left:var(--spacing-gutter);padding-right:var(--spacing-gutter);margin:0 auto}.downloads-hero{padding-top:var(--spacing-section-md);padding-bottom:var(--spacing-section-sm)}.downloads-hero h1{color:var(--color-on-surface)}.downloads-lead{margin-top:var(--spacing-lg);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line-height);color:var(--color-on-surface-variant)}.role-switch{margin-top:var(--spacing-md);font-size:var(--text-small-size);color:var(--color-on-surface-variant)}.role-switch-sep{margin:0 var(--spacing-sm)}.role-select{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.role-card{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xxl);background-color:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);color:var(--color-on-surface);transition:border-color var(--motion-fast) var(--easing-default), background-color var(--motion-fast) var(--easing-default);text-decoration:none;display:flex}.role-card:hover{border-color:var(--color-primary);background-color:var(--color-primary-container);text-decoration:none}.role-card-text{gap:var(--spacing-sm);flex-direction:column;flex:auto;display:flex}.role-card-title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height)}.role-card-description{color:var(--color-on-surface-variant)}.role-card-arrow{color:var(--color-primary);flex-shrink:0}.role-select-help{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-section-md);color:var(--color-on-surface-variant)}.downloads-section{padding-top:var(--spacing-section-sm);padding-bottom:var(--spacing-section-sm)}.downloads-section-alt{padding-bottom:var(--spacing-section-desktop)}.downloads-section-title{margin-bottom:var(--spacing-xl)}.web-entry-list{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:stretch;padding:0;list-style:none;display:grid}.web-entry{align-items:flex-start;gap:var(--spacing-lg);flex-direction:column;height:100%;display:flex}.web-entry-icon{flex-shrink:0;width:48px;height:48px}.web-entry-text{gap:var(--spacing-xs);flex-direction:column;width:100%;min-width:0;display:flex}.web-entry-name{font-size:18px;font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height)}.web-entry-description{color:var(--color-on-surface-variant)}.web-entry-action{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;width:100%;margin-top:auto;display:flex}.web-entry-header{align-items:flex-start;gap:var(--spacing-lg);width:100%;display:flex}.web-entry-unavailable{color:var(--color-on-surface-variant)}.web-entry-qr{display:none}.download-qr{flex-direction:column;align-items:flex-start;margin:0;display:flex}.download-qr-image{border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);background:var(--color-surface);width:160px;height:160px}.app-scan-row{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;align-items:stretch;display:none}@media (width>=768px){.app-scan-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-scan-panel{height:100%}html[data-client-form=desktop] .web-entry-scanable .web-entry-button{display:none}html[data-client-form=desktop] .web-entry-scanable .web-entry-qr{display:block}html[data-client-form=desktop] .app-scan-row{display:grid}.platform-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:stretch;display:grid}.platform-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.platform-card-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);display:flex}.platform-card-icon{flex-shrink:0;width:40px;height:40px}.download-rows{flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.download-row{gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-outline-variant);flex-direction:column;flex:1;display:flex}.download-row-main{gap:var(--spacing-sm);flex-direction:column;display:flex}.download-status{font-weight:600}.download-status-available{color:var(--color-success)}.download-status-unavailable{color:var(--color-on-surface-variant)}.download-meta{gap:var(--spacing-xs);flex-direction:column;display:flex}.download-meta-item{gap:var(--spacing-md);font-size:var(--text-small-size);line-height:var(--text-small-line-height);display:flex}.download-meta-item dt{min-width:4.5em;color:var(--color-on-surface-variant);flex-shrink:0}.download-meta-item dd{color:var(--color-on-surface)}.download-row-action{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;margin-top:auto;display:flex}.download-external,.download-unavailable{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.download-external-note{font-size:var(--text-small-size);color:var(--color-on-surface-variant)}.download-btn-disabled{background-color:var(--color-surface-variant);border-color:var(--color-outline-variant);color:var(--color-on-surface-variant);cursor:default;user-select:none}.download-contact-link{font-size:var(--text-small-size)}@media (width<=767px){.downloads-hero{padding-top:var(--spacing-section-mobile)}.downloads-section-alt{padding-bottom:var(--spacing-section-mobile)}}.whitepaper{padding-top:0;padding-bottom:var(--spacing-section-desktop)}.whitepaper-card{align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xxl);background-color:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);transition:border-color var(--motion-fast) var(--easing-default), box-shadow var(--motion-fast) var(--easing-default);grid-template-columns:auto 1fr auto;display:grid}.whitepaper-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-menu)}.whitepaper-icon{border-radius:var(--radius-button);background-color:var(--color-primary-container);width:56px;height:56px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.whitepaper-body{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.whitepaper-title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height)}.whitepaper-description{color:var(--color-on-surface-variant)}.whitepaper-chips{gap:var(--spacing-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.whitepaper-chips li{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);background-color:var(--color-surface-variant);font-size:var(--text-small-size);color:var(--color-on-surface-variant);white-space:nowrap}.whitepaper-action{align-items:center;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.whitepaper-button{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-button);background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-button-size);font-weight:var(--text-button-weight);transition:background-color var(--motion-fast) var(--easing-default);text-decoration:none;display:inline-flex}.whitepaper-button:hover{background-color:var(--color-primary-hover);text-decoration:none}.whitepaper-note{font-size:var(--text-small-size);color:var(--color-on-surface-variant);margin:0}@media (width<=1023px){.whitepaper-card{gap:var(--spacing-lg);grid-template-columns:1fr}.whitepaper-action{align-items:stretch}.whitepaper-note{text-align:center}}@media (width<=767px){.whitepaper{padding-bottom:var(--spacing-section-mobile)}.whitepaper-card,.role-card,.web-entry{padding:var(--spacing-xl)}.web-entry-icon{width:40px;height:40px}.web-entry-action .btn{width:100%}}
