.app-download { cursor: pointer; }
.app-download:focus-visible { outline: 3px solid #a855f7; outline-offset: -3px; }
.app-download[aria-busy="true"] { cursor: progress; }
.compliance-info { width: 100%; max-width: 480px; padding: 24px 16px; background: #f8f9fa; color: #4b5563; font-size: 12px; line-height: 1.9; text-align: center; cursor: auto; overflow-wrap: anywhere; }
.compliance-info a { color: #555; text-underline-offset: 3px; }
.download-notice { position: fixed; z-index: 200; top: 50%; left: 50%; transform: translate(-50%, -50%); width: max-content; max-width: calc(100% - 40px); padding: 14px 18px; border-radius: 10px; background: #1f2937; color: white; font-size: 14px; line-height: 1.6; box-shadow: 0 8px 28px #0004; cursor: auto; }
.download-notice[hidden] { display: none; }
.browser-guide { position: fixed; inset: 0; width: calc(100% - 40px); max-width: 360px; margin: auto; padding: 24px; border: 0; border-radius: 16px; color: #1f2937; box-shadow: 0 12px 40px #0004; cursor: auto; }
.browser-guide::backdrop { background: #0009; }
.browser-guide h2 { margin: 0 0 12px; font-size: 20px; }
.browser-guide p { font-size: 15px; line-height: 1.7; }
.browser-guide button { display: block; width: 100%; margin-top: 20px; padding: 12px; background: #7e22ce; border: 0; border-radius: 8px; color: #fff; font-size: 16px; cursor: pointer; }

.compliance-info{max-width:none;box-sizing:border-box;}

html,body{background:#ffe1ed}
.top-bar{align-items:center;gap:12px}
.top-bar .img1{max-width:45%;object-fit:contain}
.top-bar .img2{width:min(200px,47vw);max-height:40px;object-fit:contain}
.content{bottom:var(--bottom-height,140px);flex-direction:column;justify-content:flex-start;align-items:center;overscroll-behavior:contain;scrollbar-width:none}
.stack-container{max-width:100%;flex-shrink:0}
.stack-img{height:auto}
.bottom-bar img{max-height:110px}
.compliance-info{flex-shrink:0;margin-top:24px;padding:20px 8px;max-width:none;background:#fff1f8e6;color:#694355}
.compliance-info a{color:#92365f}
