.scan-entry.page{max-width:760px;padding-block:var(--sp-5) var(--sp-8)}
.scan-entry-head{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;color:var(--muted);font-size:var(--fs-14)}
.scan-entry-content{margin:var(--sp-5) auto 0;max-width:580px}
.scan-entry-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--sp-4);border-radius:var(--r-4);background:var(--gold-a08);color:var(--gold)}
.scan-entry-content h1{font-size:clamp(var(--fs-28),5vw,var(--fs-40));line-height:var(--lh-tight);margin:0 0 var(--sp-3)}
.scan-entry-intro{max-width:48ch;margin:0;color:var(--text2);font-size:var(--fs-16);line-height:var(--lh-body)}
.scan-apps{display:grid;gap:var(--sp-3);margin-block:var(--sp-5)}
.scan-app{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel)}
.scan-app h2,.scan-mobile-handoff h2{font-size:var(--fs-16);line-height:var(--lh-snug);margin:0}
.scan-app p{font-size:var(--fs-13);margin:var(--sp-1) 0 0;color:var(--muted)}
.scan-app .btn{min-height:44px;white-space:nowrap;display:inline-flex;gap:var(--sp-2);align-items:center}
.scan-app-soon{font-size:var(--fs-13);color:var(--muted);white-space:nowrap}
.scan-browser-option{padding-top:var(--sp-1)}
.scan-browser-option>button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:52px}
.scan-browser-option>p,.scan-mobile-handoff>p{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--text2);margin:var(--sp-3) 0}
.scan-mobile-handoff{border-top:1px solid var(--line);padding-top:var(--sp-5)}
.scan-mobile-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel)}
.scan-mobile-link>span{min-width:0;overflow-wrap:anywhere;flex:1;font-size:var(--fs-14);user-select:all}
.scan-mobile-link>button{min-height:44px;flex-shrink:0;font-size:var(--fs-13)}
.scan-mobile-handoff>.scan-link-status{min-height:1.5em;margin-bottom:0;font-size:var(--fs-13)}
.scan-entry-privacy{font-size:var(--fs-12);line-height:var(--lh-body);color:var(--muted);margin:var(--sp-5) 0 0}
@media(max-width:400px){.scan-app{padding:var(--sp-3);gap:var(--sp-2)}.scan-app .btn{font-size:var(--fs-13);padding-inline:var(--sp-2)}.scan-mobile-link{flex-wrap:wrap}.scan-mobile-link>span{flex-basis:100%}}
