/* Compact public layouts; content and business rules are preserved. */
*,*::before,*::after{box-sizing:border-box}body{overflow-wrap:break-word}img,video{max-width:100%}main,.layout,.card,.fields,.phone-fields{min-width:0}input,select,textarea{max-width:100%}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}h1,h2,h3,p,a,code{overflow-wrap:break-word}
.wrap{max-width:1060px}.header{height:60px}.layout{gap:28px;padding:22px 0}.card{padding:20px;border-radius:16px}.card h2{margin:4px 0 8px}.card-sub,.completion{margin-bottom:12px}.fields{gap:12px}.fields label{margin-bottom:6px}.form-submit,.device-step-actions{margin-top:14px}.summary div{padding:8px 0}.footer{padding:12px 0 64px;gap:6px}.guide-content,.dialog-body{padding:18px}.guide-controls{margin-top:12px}
body:not(:has(.wrap))>main{margin:12px auto;padding:12px 16px 24px}body:not(:has(.wrap))>main>h1{font-size:26px;margin:12px 0}body:not(:has(.wrap))>main>h2{font-size:19px;margin:20px 0 8px}body:not(:has(.wrap))>main>p{margin:10px 0}body:not(:has(.wrap))>main>nav{margin-top:20px;gap:4px 14px}body:not(:has(.wrap)) table{table-layout:fixed;overflow-wrap:anywhere}
body>header{padding:10px 16px}.card.download-hero{padding:18px 16px 14px}.app-logo{width:56px;height:56px;margin-bottom:10px}.download-hero h1{font-size:23px;margin-bottom:8px}.hero-intro{margin-bottom:10px;line-height:1.6}.download-hero .meta{margin:6px 0 10px}.download-hero #download-entry{min-height:48px}.download-benefits{margin-top:10px}.review-note{margin-top:8px}.guide-open{margin-top:4px}.download-next,.web-backup{margin-top:12px;padding:18px 16px}.download-next h2{margin-bottom:12px}.next-row{margin-bottom:12px}.web-backup p{line-height:1.6;margin:8px 0 12px}.backup-actions{gap:8px}.modal-heading{padding:18px 18px 10px}.modal-note{margin:0 18px 14px}.modal-guide{padding:0 18px 8px}.modal-step{padding-bottom:14px}.modal-footer{padding:10px 18px max(12px,env(safe-area-inset-bottom))}.installation-modal{scroll-behavior:auto}.installation-modal-title:focus{outline:none}
@media(max-width:740px){.wrap{padding:0 12px}.header{height:58px;gap:8px}.layout{padding:10px 0;gap:14px}.card{padding:16px 14px}.card h2{font-size:22px;margin:4px 0 8px}.card-sub{font-size:14px;margin-bottom:12px;line-height:1.55}.completion{margin-bottom:12px}.fields{gap:12px}.fields label{font-size:14px;margin-bottom:6px}.fields select,input:not([type=checkbox]){font-size:16px;min-height:46px}.fields select{height:46px}.button{min-height:46px;padding:11px 14px}.parts-note{margin-top:12px;padding:10px}.smallprint{margin-top:8px}.intro .journey{margin-bottom:10px}.journey li{min-width:0}.result-head{margin:8px 0 12px;padding:12px}.result-actions{gap:8px;padding-top:12px}.result-actions .button{min-height:46px}.result-actions .secondary{min-height:44px}#pricingSummary>div{padding:8px 0}#pricingSummary>div:first-child{padding:12px}.footer{padding-bottom:64px}#requestDialog .dialog-body{padding:10px 16px max(20px,env(safe-area-inset-bottom))}.request-top{padding:6px 0 8px;margin-bottom:10px}#requestTitle{font-size:23px;margin:8px 0}.request-lead{margin-bottom:12px}#requestDialog input:not([type=checkbox]){min-height:46px;padding:10px 12px;margin-bottom:12px}#requestDialog select{height:46px}#requestDialog label{margin-bottom:6px}#requestReview{margin:12px 0}.checkbox{margin:14px 0;gap:8px}#phoneHint,#walletHint,#walletNetwork{margin-bottom:12px}#applicationForm>.actions{margin-top:14px;gap:8px}#applicationForm>.actions .button{min-height:46px;padding:11px}.guide-art{height:120px}.guide-content{padding:16px}.guide-copy{line-height:1.6;margin-bottom:12px}.guide-controls .button{min-height:46px}.guide-fact{padding:10px}.download-hero h1{font-size:22px}}
