.apk-page {
  --apk-orange: #e74a0e;
  --apk-ink: #111d2d;
  --apk-muted: #687384;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  min-height: 100vh;
  min-height: 100svh;
  margin-inline: auto;
  padding: 24px;
  background: #f7f8fa;
  color: var(--apk-ink);
  font-family: 'Manrope', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.apk-page * { box-sizing: border-box; }
.apk-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.apk-wordmark { font-size: 23px; font-weight: 800; letter-spacing: -.8px; line-height: 1.1; }
.apk-wordmark > span { display: block; margin-top: 5px; color: var(--apk-muted); font-size: 7px; font-weight: 500; letter-spacing: 1.2px; }
.apk-platform { display: inline-flex; align-items: center; gap: 5px; padding: 8px 10px; border: 1px solid #e5e9ed; border-radius: 20px; color: #596575; font-size: 9px; font-weight: 600; }
.apk-content { width: 100%; max-width: 368px; margin: auto; padding-top: 20px; text-align: center; }
.apk-brand-visual { position: relative; isolation: isolate; display: grid; place-items: center; height: 214px; }
.apk-brand-halo { position: absolute; z-index: -1; width: 230px; height: 200px; border-radius: 50%; background: radial-gradient(ellipse, #ffe7d8 0%, #fff1e945 48%, #f7f8fa00 72%); }
.apk-logo { display: block; width: 180px; height: 160px; object-fit: contain; }
.apk-content h1 { margin: 8px 0 0; font-size: clamp(29px, 8vw, 36px); line-height: 1.28; font-weight: 800; letter-spacing: -1.3px; }
.apk-content h1 > span { display: block; color: var(--apk-orange); }
.apk-description { margin: 18px 0 28px; color: var(--apk-muted); font-size: 12px; line-height: 1.9; }
.apk-download-card { padding: 20px 18px 8px; border: 1px solid #ebedf0; border-radius: 24px; background: #fff; box-shadow: 0 8px 30px #12203a05; }
.apk-app-details { display: flex; align-items: center; gap: 10px; text-align: left; margin-bottom: 18px; }
.apk-android-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 13px; color: var(--apk-orange); background: #fff1e9; }
.apk-app-details h2 { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: -.3px; }
.apk-app-details p { margin: 5px 0 0; font-size: 9px; color: var(--apk-muted); }
.apk-file-type { margin-left: auto; color: #657181; background: #f3f5f7; padding: 5px 7px; border-radius: 6px; font-size: 8px; font-weight: 700; }
.apk-download-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; padding: 15px; border: 0; border-radius: 14px; background: #d9430c; color: #fff; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; box-shadow: 0 6px 16px #e74a0e1a; }
.apk-download-button:hover { background: #c63c10; }
.apk-page :is(button, a):focus-visible { outline: 3px solid var(--apk-orange); outline-offset: 4px; }
.apk-notice { min-height: 17px; margin: 10px 0 0; color: var(--apk-muted); font-size: 9px; line-height: 1.7; }
.apk-footer { margin-top: 20px; padding-top: 16px; color: #788391; font-size: 9px; text-align: center; }
@media (max-height: 740px) { .apk-page { padding-top: 20px; padding-bottom: 20px; }.apk-brand-visual { height: 170px; }.apk-logo { width: 154px; height: 138px; }.apk-content { padding-top: 10px; }.apk-description { margin-block: 14px 22px; } }
@media (max-width: 359px) { .apk-page { padding-inline: 20px; }.apk-platform { font-size: 8px; }.apk-download-card { padding-inline: 14px; }.apk-file-type { display: none; } }
