/* K4 · 应用商店产品页 · Signal */
:root {
  --blue: #3a76f0;
  --blue-deep: #2156d6;
  --ink: #111827;
  --muted: #6b7280;
  --line: #e5e7eb;
  --soft: #f3f4f6;
  --white: #ffffff;
  --font: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --max: 1080px;
  --r: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.za7e8ebody {
  margin: 0; font-family: var(--font); color: var(--ink);
  background: #fafbfc; line-height: 1.65; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.za7e8econtainer { width: min(100% - 2rem, var(--max)); margin-inline: auto; }

.za7e8eheader {
  position: sticky; top: 0; z-index: 50; background: rgba(250, 251, 252, 0.92);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(10px);
}
.za7e8enavwrap { min-height: 68px; display: flex; align-items: center; gap: 0.75rem; }
.za7e8ebrand {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-weight: 800; font-size: 1.05rem;
}
.za7e8ebrand_mark {
  width: 26px; height: 26px; border-radius: 8px;
  background: linear-gradient(145deg, var(--blue), #22c55e);
}
.za7e8enav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 0.85rem; font-size: 0.9rem; color: var(--muted); font-weight: 600; }
.za7e8enav a:hover { color: var(--blue); }
.za7e8eheader_btn { margin-left: 0.25rem; }
.za7e8eburger {
  display: none; margin-left: auto; width: 40px; height: 40px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--white); cursor: pointer;
  position: relative;
}
.za7e8eburger::before, .za7e8eburger::after {
  content: ""; position: absolute; left: 10px; right: 10px; height: 2px; background: var(--ink);
}
.za7e8eburger::before { top: 14px; }
.za7e8eburger::after { bottom: 14px; }

.za7e8ebtn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.7rem 1.15rem; border-radius: 12px; font-weight: 700; font-size: 0.95rem;
  border: 1px solid transparent;
}
.za7e8ebtn_blue { background: var(--blue); color: #fff; }
.za7e8ebtn_blue:hover { background: var(--blue-deep); }
.za7e8ebtn_soft { background: var(--soft); color: var(--ink); }
.za7e8ebtn_soft:hover { background: #e5e7eb; }
.za7e8ebtn_lg { padding: 0.9rem 1.35rem; }

.za7e8estore_hero { padding: 3rem 0 2rem; }
.za7e8estore_grid {
  display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 2.5rem; align-items: center;
}
.za7e8edevice {
  background: var(--soft); border-radius: 24px; padding: 1.25rem; border: 1px solid var(--line);
}
.za7e8edevice img { width: 100%; border-radius: 16px; aspect-ratio: 4/3; object-fit: cover; }
.za7e8estore_badge {
  display: inline-block; margin: 0 0 0.75rem; padding: 0.3rem 0.7rem;
  background: rgba(58, 118, 240, 0.1); color: var(--blue); border-radius: 8px;
  font-size: 0.8rem; font-weight: 700;
}
.za7e8estore_copy h1 {
  margin: 0 0 0.9rem; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.15; letter-spacing: -0.02em;
}
.za7e8estore_desc { margin: 0 0 1.1rem; color: var(--muted); font-size: 1.05rem; }
.za7e8erating { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.4rem; }
.za7e8erating span {
  background: var(--white); border: 1px solid var(--line); border-radius: 8px;
  padding: 0.35rem 0.7rem; font-size: 0.85rem; font-weight: 600; color: var(--muted);
}
.za7e8estore_actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }

.za7e8ead { padding: 0.75rem 0; }
.za7e8esec { padding: 3.75rem 0; }
.za7e8esec_soft { background: var(--soft); }
.za7e8esec_head { margin-bottom: 1.75rem; max-width: 36rem; }
.za7e8esec_head h2, .za7e8edl_layout header h2 {
  margin: 0 0 0.5rem; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -0.02em;
}
.za7e8esec_head p, .za7e8edl_layout header p { margin: 0; color: var(--muted); }

.za7e8edl_layout { display: grid; gap: 1.5rem; max-width: 720px; }
.za7e8edl_stack { display: grid; gap: 0.75rem; }
.za7e8edl_row {
  display: grid; grid-template-columns: 7rem 1fr auto; gap: 1rem; align-items: center;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r);
  padding: 1.1rem 1.25rem; transition: 0.2s ease;
}
.za7e8edl_row:hover { border-color: var(--blue); box-shadow: 0 8px 20px rgba(58, 118, 240, 0.08); }
.za7e8edl_os { font-weight: 800; color: var(--blue); }
.za7e8edl_info { color: var(--muted); font-size: 0.95rem; }
.za7e8edl_go { font-weight: 700; color: var(--ink); }

.za7e8estrip { background: var(--ink); color: #fff; padding: 1.35rem 0; }
.za7e8estrip_row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; text-align: center; font-size: 0.95rem;
}
.za7e8estrip strong { display: block; margin-bottom: 0.2rem; font-size: 1.05rem; }

.za7e8efeat6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.za7e8efeat6 article {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 1.25rem;
}
.za7e8efeat6 h3 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.za7e8efeat6 p { margin: 0; color: var(--muted); font-size: 0.94rem; }

.za7e8eguide_box { max-width: 760px; }
.za7e8estep {
  background: var(--white); border: 1px solid var(--line); border-radius: 12px;
  padding: 0.35rem 1.1rem; margin-bottom: 0.65rem;
}
.za7e8estep summary {
  cursor: pointer; font-weight: 700; list-style: none; padding: 0.85rem 0;
  display: flex; align-items: center; gap: 0.75rem;
}
.za7e8estep summary::-webkit-details-marker { display: none; }
.za7e8estep summary span {
  width: 28px; height: 28px; border-radius: 8px; background: rgba(58, 118, 240, 0.12);
  color: var(--blue); display: grid; place-items: center; font-size: 0.85rem;
}
.za7e8estep p { margin: 0 0 1rem 2.5rem; color: var(--muted); }

.za7e8eofficial_card {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  background: linear-gradient(120deg, #2156d6, #3a76f0); color: #fff;
  border-radius: 18px; padding: 2rem;
}
.za7e8eofficial_card h2 { margin: 0 0 0.4rem; }
.za7e8eofficial_card p { margin: 0; opacity: 0.92; }
.za7e8eofficial_card .za7e8ebtn_blue { background: #fff; color: var(--blue-deep); }

.za7e8efaq_list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.za7e8efaq_list article {
  background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 1.2rem;
}
.za7e8efaq_list h3 { margin: 0 0 0.4rem; font-size: 1.02rem; }
.za7e8efaq_list p { margin: 0; color: var(--muted); font-size: 0.94rem; }

.za7e8ecta { padding: 3.5rem 0 4rem; text-align: center; }
.za7e8ecta h2 { margin: 0 0 0.5rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.za7e8ecta p { margin: 0 0 1.25rem; color: var(--muted); }

.za7e8efooter { background: #111827; color: rgba(255,255,255,0.78); padding: 2.75rem 0 2rem; }
.za7e8eflink h3 { margin: 0 0 0.55rem; color: #fff; font-size: 1rem; }
.za7e8eflink ul { list-style: none; margin: 0 0 1.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
.za7e8efoot_name { margin: 0.5rem 0; font-weight: 800; color: #fff; }
.za7e8efoot_note { margin: 0 0 1rem; max-width: 40rem; }
.za7e8epowered { font-size: 0.88rem; opacity: 0.75; }
.za7e8epowered a { color: #fff; }

@media (max-width: 900px) {
  .za7e8estore_grid, .za7e8efeat6, .za7e8efaq_list, .za7e8estrip_row { grid-template-columns: 1fr 1fr; }
  .za7e8estore_grid { grid-template-columns: 1fr; }
  .za7e8edl_row { grid-template-columns: 1fr; gap: 0.35rem; }
}
@media (max-width: 720px) {
  .za7e8eheader_btn { display: none; }
  .za7e8eburger { display: inline-block; }
  .za7e8enav {
    display: none; position: absolute; left: 0; right: 0; top: 68px;
    background: #fff; border-bottom: 1px solid var(--line); padding: 0.85rem 1rem; flex-direction: column;
  }
  .za7e8enav.is-open { display: flex; }
  .za7e8enavwrap { position: relative; }
  .za7e8efeat6, .za7e8efaq_list, .za7e8estrip_row { grid-template-columns: 1fr; }
  .za7e8estep p { margin-left: 0; }
}
