:root {
    --bg: #ffffff;
    --fg: #1b1b1f;
    --muted: #5f6368;
    --line: #e3e5e8;
    --accent: #0a5cd8;
    --card: #f7f8fa;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg: #14161a; --fg: #e9eaee; --muted: #a2a7b0;
      --line: #2a2e35; --accent: #6aa8ff; --card: #1c1f25;
    }
  }
  * { box-sizing: border-box; }
  body {
    margin: 0; background: var(--bg); color: var(--fg);
    font-family: system-ui, -apple-system, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
    line-height: 1.7; word-break: keep-all;
  }
  .wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

  header { padding: 52px 0 8px; text-align: center; }
  /*
   * 이름까지 그림 한 장이다. 기기에 어떤 글꼴이 깔려 있든 같은 모양으로 나온다.
   * 밝은 바탕용과 어두운 바탕용 두 벌을 두고 <picture> 로 골라 쓴다.
   */
  header h1 { margin: 0; font-size: 0; line-height: 0; }
  header h1 img { width: 232px; max-width: 68%; height: auto; }
  .logo-dark { display: none; }
  @media (prefers-color-scheme: dark) {
    .logo-light { display: none; }
    .logo-dark { display: inline; }
  }
  header p { color: var(--muted); margin: 0; font-size: 0.98rem; }

  /* 앱 한 덩어리 */
  .app { border-top: 1px solid var(--line); padding: 44px 0 8px; }
  .app-head { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
  .app-head img { width: 64px; height: 64px; border-radius: 15px; flex: none; }
  /* 앱마다 제 쪽을 가지므로 그 쪽 제목은 h1 이다 (2026-08-31) */
  .app-head h1, .app-head h2 { font-size: 1.35rem; margin: 0 0 2px; }
  .app-head .tag { color: var(--muted); margin: 0; font-size: 0.95rem; }

  .hero { margin: 4px 0 24px; }
  .hero img { width: 100%; border-radius: 14px; display: block; }

  .feat { border-top: 1px solid var(--line); padding: 16px 0; }
  .feat b { display: block; font-size: 1.0rem; margin-bottom: 4px; }
  .feat span { color: var(--muted); font-size: 0.94rem; }

  .box {
    background: var(--card); border: 1px solid var(--line); border-radius: 12px;
    padding: 16px 18px; margin: 22px 0;
  }
  .box p { margin: 0; color: var(--muted); font-size: 0.94rem; }
  .box p + p { margin-top: 8px; }

  a { color: var(--accent); }

  /* 내려받기 단추. 앱마다 하나씩. */
  .get {
    display: inline-block; text-decoration: none;
    background: var(--accent); color: #fff;
    padding: 11px 22px; border-radius: 999px;
    font-size: 0.97rem; font-weight: 600;
  }
  .get:hover { opacity: .9; }
  .store { margin: 22px 0; }
  .store .note { color: var(--muted); font-size: 0.9rem; margin: 10px 0 0; }
  footer {
    border-top: 1px solid var(--line); margin-top: 48px; padding: 24px 0 48px;
    color: var(--muted); font-size: 0.88rem; text-align: center;
  }
  footer a { margin: 0 8px; }

/* 앱마다 한 쪽씩 갈랐다 (2026-08-31). 아래는 나누면서 더한 것. */
.cards { display: grid; gap: 14px; margin: 34px 0 8px; }
.card {
  display: flex; align-items: center; gap: 16px; text-decoration: none;
  color: inherit; border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 18px; background: var(--card);
}
.card:hover { border-color: var(--accent); }
.card img { width: 56px; height: 56px; border-radius: 13px; flex: none; }
.card b { display: block; font-size: 1.08rem; margin-bottom: 2px; }
.card span { color: var(--muted); font-size: 0.93rem; }
.card .go { margin-left: auto; color: var(--accent); font-size: 1.3rem; }
.back { display: inline-block; margin: 26px 0 0; font-size: 0.94rem; }
.app:first-of-type { border-top: 0; padding-top: 20px; }
