.page-ios-guide .ios-hero {
  padding: 48px 0 28px;
  background:
    radial-gradient(900px 420px at 10% -20%, rgba(61, 139, 253, 0.18), transparent 60%),
    var(--bg, #0f1115);
}
.page-ios-guide .ios-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin: 8px 0 12px;
}
.ios-hero-lead {
  max-width: 640px;
  color: var(--muted, #9aa0a6);
  line-height: 1.65;
}
.ios-hero-actions { margin-top: 18px; }

.ios-step {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ios-step-flip .ios-step-copy { order: 2; }
.ios-step-flip .ios-step-art { order: 1; }
.ios-step-num {
  display: inline-block;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  color: #3d8bfd;
  margin-bottom: 8px;
}
.ios-step-copy h3 { margin: 0 0 12px; font-size: 1.25rem; }
.ios-step-copy ol, .ios-step-copy ul {
  margin: 0 0 12px;
  padding-left: 1.2em;
  color: var(--muted, #9aa0a6);
  line-height: 1.7;
}
.ios-code {
  display: inline-block;
  margin: 8px 0 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.92rem;
}

.phone {
  width: min(240px, 100%);
  margin: 0 auto;
  border-radius: 28px;
  padding: 10px;
  background: linear-gradient(160deg, #2a2f3a, #12151c);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  position: relative;
}
.phone-notch {
  width: 78px;
  height: 10px;
  border-radius: 0 0 10px 10px;
  background: #0a0c10;
  margin: 0 auto 8px;
}
.phone-screen {
  border-radius: 18px;
  min-height: 320px;
  background: #0f1115;
  overflow: hidden;
  position: relative;
}
.phone-screen.dim { background: #1a1d24; }
.safari-bar {
  margin: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  text-align: center;
}
.safari-url { font-size: 0.72rem; color: #c5cad3; }
.fake-login {
  padding: 28px 18px 18px;
  text-align: center;
  color: #e8eaed;
}
.fake-logo {
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, #3d8bfd, #1b4f9c);
}
.fake-input {
  height: 28px;
  margin: 8px 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
}
.fake-btn {
  margin-top: 12px;
  padding: 8px;
  border-radius: 6px;
  background: #3d8bfd;
  font-size: 0.85rem;
}
.phone-dock {
  display: flex;
  justify-content: space-around;
  padding: 8px 16px 2px;
}
.phone-dock span {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.2);
}
.share-ico {
  display: grid !important;
  place-items: center;
  background: #3d8bfd !important;
  color: #fff;
  font-size: 0.7rem;
}
.share-sheet {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border-radius: 14px;
  background: #2a2e38;
  padding: 10px 12px 14px;
  color: #e8eaed;
}
.share-handle {
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.25);
  margin: 0 auto 8px;
}
.share-title { text-align: center; font-size: 0.85rem; margin: 0 0 8px; }
.share-row { font-size: 0.7rem; color: #9aa0a6; margin-bottom: 8px; }
.share-action {
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 0.8rem;
  margin-top: 4px;
  background: rgba(255, 255, 255, 0.04);
}
.share-action.is-hl {
  background: rgba(61, 139, 253, 0.25);
  color: #d6e4ff;
  font-weight: 600;
}
.homescreen {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 36px 24px;
}
.hs-icon {
  aspect-ratio: 1;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
}
.hs-icon.is-hanye {
  background: linear-gradient(145deg, #3d8bfd, #1a3f7a);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 4px;
}
.hs-icon.is-hanye span { font-weight: 700; font-size: 1.2rem; }
.hs-icon.is-hanye small { font-size: 0.65rem; opacity: 0.9; }
.tip-card {
  max-width: 280px;
  margin: 0 auto;
  padding: 18px 16px;
  border-radius: 12px;
  border: 1px solid rgba(61, 139, 253, 0.35);
  background: rgba(61, 139, 253, 0.1);
  color: #d6e4ff;
}
.tip-card strong { display: block; margin-bottom: 8px; }
.tip-card p { margin: 0; line-height: 1.55; font-size: 0.92rem; color: #c5cad3; }

.ios-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ios-faq-grid article {
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}
.ios-faq-grid h3 { margin: 0 0 8px; font-size: 1rem; }
.ios-faq-grid p { margin: 0; color: var(--muted, #9aa0a6); line-height: 1.55; font-size: 0.92rem; }
.ios-faq-back { margin-top: 24px; }

@media (max-width: 860px) {
  .ios-step,
  .ios-step-flip {
    grid-template-columns: 1fr;
  }
  .ios-step-flip .ios-step-copy,
  .ios-step-flip .ios-step-art { order: initial; }
  .ios-faq-grid { grid-template-columns: 1fr; }
}
