/* Shared Android product section; inherits the homepage's light/dark tokens. */
.android-release {
  --android-text: var(--text, #fff);
  --android-soft: var(--text-soft, #d0d0d0);
  --android-surface: var(--surface, #16213e);
  --android-border: var(--border-strong, rgba(111,207,151,.2));
  --android-accent: var(--accent, #6fcf97);
  color: var(--android-text);
}
.android-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: center; }
.android-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--android-accent); font-size: 13px; font-weight: 700; margin-block-end: 18px; }
.android-eyebrow img { width: 24px; height: 24px; }
.android-release h1, .android-release h2 { color: var(--android-text); }
.android-lead { color: var(--android-soft); font-size: 18px; line-height: 1.75; margin-block: 18px 24px; }
.android-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-block: 24px 16px; }
.android-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 13px 20px; background: var(--android-accent, #6fcf97); color: var(--btn-text, #16213e); border: 1px solid var(--android-accent, #6fcf97); border-radius: 12px; font-size: 15px; font-weight: 700; line-height: 1.5; text-decoration: none; text-align: center; }
.android-button:hover { filter: brightness(1.07); text-decoration: none; }
.android-button.secondary { background: transparent; color: var(--android-text, #fff); border-color: var(--android-border, rgba(111,207,151,.2)); }
.android-button:focus-visible { outline: 3px solid var(--android-text, #fff); outline-offset: 4px; }
.android-requirements { font-size: 13px; color: var(--android-soft); margin-block: 0 16px; }
.android-visual { position: relative; display: grid; justify-items: center; margin: 0; padding-block: 12px; isolation: isolate; }
.android-orbit { position: absolute; inset: 15% 0 20%; background: radial-gradient(ellipse, rgba(77,94,245,.18), transparent 68%); z-index: -1; }
.android-phone { position: relative; width: 290px; max-width: 100%; padding: 26px 10px 30px; border: 1px solid #51566b; border-radius: 38px; background: #0a0b10; box-shadow: 0 24px 70px -20px rgba(0,0,0,.65), inset 0 0 0 4px #1b1d28; color: #fff; transform: rotate(-3deg); }
.android-phone-speaker { position: absolute; top: 12px; left: 50%; width: 40px; height: 4px; transform: translateX(-50%); border-radius: 10px; background: #303342; }
.android-phone-header { display: flex; align-items: center; gap: 8px; padding: 10px 12px 22px; font-size: 14px; font-weight: 600; }
.android-phone-dots { margin-inline-start: auto; color: #8c91a5; letter-spacing: 2px; }
.android-phone-video { position: relative; height: 258px; overflow: hidden; border-radius: 6px; background: #121725; }
.android-landscape { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(160deg, #253453, #536381 55%, #dca777); }
.android-sun { position: absolute; width: 50px; height: 50px; top: 42px; right: 42px; border-radius: 50%; background: #edc99d; box-shadow: 0 0 60px #e7b38670; }
.android-mountain { position: absolute; width: 125%; height: 180px; left: -20%; bottom: -38px; background: #273b50; clip-path: polygon(0 75%, 38% 0, 66% 45%, 83% 25%, 100% 60%, 100% 100%, 0 100%); }
.android-mountain.front { left: 0; bottom: -100px; height: 220px; background: #121e2e; clip-path: polygon(0 0, 30% 38%, 73% 3%, 100% 65%, 100% 100%, 0 100%); }
.android-video-play { position: absolute; top: 52px; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #ffffff50; background: #0a0b1030; padding-left: 3px; font-size: 14px; color: #fff; }
.android-preview-subs { position: absolute; inset-inline: 12px; bottom: 29px; padding: 12px 10px; border-radius: 9px; background: #080b12dc; text-align: center; }
.android-preview-subs p { margin: 0; font-size: 14px; line-height: 1.6; }
.android-preview-subs .android-original { color: #b8bdce; font-size: 12px; margin-block-end: 3px; }
.android-preview-subs .android-translation { color: #8de4ae; font-weight: 600; }
.android-video-progress { position: absolute; bottom: 11px; inset-inline: 13px; height: 3px; border-radius: 3px; background: #ffffff35; }
.android-video-progress span { display: block; width: 38%; height: 100%; border-radius: 3px; background: #818eff; }
.android-phone-info { display: flex; align-items: center; gap: 10px; padding: 20px 16px 10px; font-size: 15px; font-weight: 600; }
.android-language-mark { font-size: 21px; color: #969fff; letter-spacing: -2px; }
.android-language-mark span { font-size: 14px; }
.android-phone-caption { color: #8c91a5; font-size: 12px; line-height: 1.7; padding-inline: 16px; padding-block-end: 10px; }
.android-phone-home { position: absolute; bottom: 11px; left: 50%; transform: translateX(-50%); width: 82px; height: 3px; background: #ffffff65; border-radius: 3px; }
.android-visual figcaption { margin-block-start: 26px; color: var(--android-soft); font-size: 12px; text-align: center; }
.android-page { max-width: 1080px; }
.android-page .android-hero { margin-block: 20px 48px; }
.android-page h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.2; }
.android-page h2 { margin-block-start: 0; }
.android-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-block: 24px; }
.android-detail { padding: 28px; border: 1px solid rgba(111,207,151,.2); border-radius: 18px; background: #16213e; }
.android-detail p:last-child { margin-block-end: 0; }
.android-detail ul { margin-inline-start: 22px; margin-inline-end: 0; }
.android-account { margin-block: 36px; padding: 28px; border-inline-start: 3px solid #6fcf97; background: #16213e; border-radius: 0 16px 16px 0; }
[dir="rtl"] .android-account { border-radius: 16px 0 0 16px; }
@media (max-width: 760px) {
  .android-grid, .android-detail-grid { grid-template-columns: 1fr; gap: 24px; }
  .android-lead { font-size: 16px; }
  .android-visual { margin-block-start: 12px; }
  .android-detail, .android-account { padding: 22px; }
}
