.scanner-download-page { margin: 0; background: #f5f7fb; color: #182230; }
.scanner-download-shell { width: min(1060px, calc(100% - 40px)); margin: 0 auto; padding: 22px 0 32px; }
.scanner-download-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 32px; }
.scanner-download-header img { display: block; width: min(270px, 70vw); height: auto; }
.scanner-download-header a { color: #2454a2; text-decoration: none; }
.scanner-download-hero { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; align-items: center; margin-bottom: 24px; }
.scanner-download-hero h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.2; margin: 10px 0 18px; }
.scanner-download-page p, .scanner-download-page li { line-height: 1.65; color: #50617a; }
.scanner-download-page h2 { font-size: 20px; margin: 0 0 12px; }
.scanner-download-page .scanner-download-tag { color: #245cf0; font-size: 14px; font-weight: 700; }
.scanner-download-page .scanner-download-button { display: inline-flex; gap: 10px; margin-top: 12px; padding: 13px 18px; border-radius: 9px; text-decoration: none; white-space: normal; }
.scanner-download-button svg { width: 22px; height: 22px; flex: 0 0 auto; }
.scanner-download-page .scanner-download-small { font-size: 12px; }
.scanner-download-phone { border: 1px solid #d6e2f6; border-radius: 14px; padding: 22px; background: #fff; text-align: center; }
.scanner-download-phone img { display: block; width: 180px; max-width: 100%; height: auto; margin: 0 auto; }
.scanner-download-phone p { font-size: 13px; margin-bottom: 0; }
.scanner-download-notice { border: 1px solid #bad0fb; border-radius: 12px; padding: 18px 22px; background: #edf4ff; color: #31527f; line-height: 1.65; margin-bottom: 20px; }
.scanner-download-card { min-width: 0; background: #fff; border: 1px solid #d6e2f6; border-radius: 12px; padding: 24px; margin-bottom: 18px; }
.scanner-download-card p:last-child { margin-bottom: 0; }
.scanner-download-card li { margin-bottom: 14px; padding-left: 5px; }
.scanner-download-card ol { padding-left: 22px; margin-bottom: 0; }
.scanner-download-card code { display: block; overflow-wrap: anywhere; }
.scanner-download-card summary { cursor: pointer; color: #2454a2; }
.scanner-download-features { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.scanner-download-page .public-home-footer { display: flex; gap: 16px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #d6e2f6; }
.scanner-download-page .public-home-footer a { color: #50617a; font-size: 13px; }
.scanner-download-page a:focus-visible, .scanner-download-page summary:focus-visible { outline: 3px solid #93b4fa; outline-offset: 3px; }
@media(max-width:700px) { .scanner-download-hero, .scanner-download-features { grid-template-columns: 1fr; } .scanner-download-phone { max-width: 300px; justify-self: center; } .scanner-download-card { padding: 20px; } .scanner-download-shell { width: calc(100% - 28px); } }
