/* Android app installation: convenience and offline reference, without price promises. */
.app-hero-promo { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin:20px 0 26px; padding:20px; background:#fff; border:1px solid #cbdcf5; border-radius:20px; box-shadow:0 10px 28px #102b500a; }
.app-hero-promo>div { flex:1 1 100%; }
.app-hero-promo strong { display:block; font-size:18px; line-height:1.4; color:#102b50; }
.app-hero-promo p { margin:8px 0 0; font-size:15px; line-height:1.6; color:#475569; }
.app-hero-promo small { flex-basis:100%; color:#64748b; font-size:12px; }
.install-panel { padding:64px 0; background:#edf4ff; }
.install-panel-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; }
.install-eyebrow { color:#1a73e8; font-size:14px; font-weight:700; }
.install-panel h2 { margin:14px 0 20px; font-size:clamp(26px,4vw,38px); line-height:1.2; color:#102b50; }
.install-panel p,.install-panel li { color:#475569; line-height:1.7; }
.install-panel ul { padding-left:20px; margin:20px 0; }
.install-panel li { margin-bottom:10px; }
.install-actions { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0 14px; }
.install-panel small { color:#64748b; font-size:13px; }
.install-summary { padding:30px; border-radius:24px; background:#102b50; }
.install-summary h3 { color:#fff; font-size:25px; line-height:1.3; margin:20px 0 12px; }
.install-summary p { color:#dbeafe; }
.install-summary span { display:block; margin-top:24px; color:#b9d4ff; font-size:13px; }
.android-host .osago-app-install { display:none!important; }
@media(max-width:760px){.install-panel-grid{grid-template-columns:1fr;gap:24px}.install-panel{padding:42px 0}.install-summary{padding:24px}}
@media(max-width:480px){.app-hero-promo{padding:16px}.install-actions>.btn,.app-hero-promo>.btn{width:100%;text-align:center}}
/* Android application download */
.app-download-banner { padding:72px 0; background:#edf4ff; }
.app-download-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:44px; align-items:center; }
.app-brand { display:flex; gap:18px; align-items:center; margin:20px 0; }
.app-brand img { flex:0 0 72px; border-radius:16px; }
.app-brand h2 { margin:0; font-size:clamp(25px,3vw,36px); line-height:1.2; color:#102b50; }
.app-download-banner p,.app-download-banner li { color:#334155; line-height:1.65; }
.app-download-banner ul { margin:20px 0; padding-left:22px; }
.app-download-actions { display:flex; gap:12px; flex-wrap:wrap; }
.app-download-note { font-size:14px; margin-top:16px; }
.app-feature-card { padding:32px; border-radius:24px; background:#102b50; color:#fff; }
.app-feature-card span { color:#bfdbfe; font-size:14px; }
.app-feature-card h3 { font-size:26px; line-height:1.3; margin:16px 0; color:#fff; }
.app-feature-card p { color:#dbeafe; }
.app-feature-card a { display:inline-block; margin-top:16px; color:#dbeafe; text-decoration:underline; }
.app-release-card { display:flex; gap:20px; align-items:center; padding:24px; margin:24px 0; background:#eff6ff; border-radius:18px; }
.app-release-card img { border-radius:20px; flex-shrink:0; }
.app-release-card strong { font-size:22px; color:#102b50; }
.app-version-list dt { margin-top:15px; font-weight:700; color:#102b50; }
.app-version-list dd { margin:4px 0 0; overflow-wrap:anywhere; }
.apk-hash { font:14px/1.6 monospace; background:#f1f5f9; padding:12px; border-radius:8px; }
.android-host .app-download-banner { display:none; }
@media(max-width:760px) { .app-download-grid { grid-template-columns:1fr; gap:24px; } .app-download-banner { padding:44px 0; } .app-feature-card { padding:24px; } }
@media(max-width:480px) { .app-brand { align-items:flex-start; gap:12px; } .app-brand img { width:56px; height:56px; flex-basis:56px; } .app-download-actions .btn { width:100%; text-align:center; } .app-release-card { flex-direction:column; align-items:flex-start; padding:18px; } }


/* Keep download button labels readable above article link styles, in every state. */
.app-download-page .article-card-main a.btn,
.app-download-page .article-side-card a.btn {
  color:#fff;
  background:#1557b0;
  border-color:#1557b0;
  text-decoration:none;
}
.app-download-page .article-card-main a.btn:hover,
.app-download-page .article-side-card a.btn:hover,
.app-download-page .article-card-main a.btn:focus-visible,
.app-download-page .article-side-card a.btn:focus-visible {
  color:#fff;
  background:#0b3f85;
  border-color:#0b3f85;
}
