:root {
  --color-primary: #ffed00;
  --color-primary-deep: #e6d200;
  --color-on-primary: #000000;
  --color-ink: #000000;
  --color-body: #222222;
  --color-charcoal: #333333;
  --color-mute: #666666;
  --color-ash: #8a8a8a;
  --color-stone: #c4c4c4;
  --color-on-dark: #ffffff;
  --color-on-dark-mute: rgba(255,255,255,0.72);
  --color-canvas: #ffffff;
  --color-surface-soft: #f7f7f7;
  --color-surface-card: #ffffff;
  --color-surface-dark: #000000;
  --color-surface-deep: #111111;
  --color-hairline: #f2f2f2;
  --color-hairline-strong: #000000;
  --color-divider-dark: rgba(255,255,255,0.16);
  --color-badge-new: #ffed00;
  --color-link: #0000ee;
  --color-error: #be6464;
  --rounded-none: 0px;
  --rounded-xs: 2px;
  --rounded-sm: 3px;
  --rounded-md: 4px;
  --rounded-pill: 46px;
  --rounded-full: 9999px;
  --space-xxs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-xxl: 32px;
  --space-xxxl: 40px;
  --space-section: 80px;
  --font-display: NouvelR, "Inter Tight", Manrope, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-body: NouvelR, "Inter Tight", Manrope, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { background: #111; }
body {
  margin: 0 auto; max-width: 390px; min-height: 100vh;
  font-family: var(--font-body); color: #222; background: #fff;
  font-size: 16px; line-height: 1.4; padding-bottom: 64px;
}
a { color: #000; text-decoration: none; font-weight: 700; }
.top { background: #fff; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #f2f2f2; min-height: 60px; }
.logo { font-weight: 700; color: #000; display: flex; align-items: center; gap: 8px; }
.diamond { width: 16px; height: 16px; background: #000; transform: rotate(45deg); }
.back { font-size: 12px; color: #666; font-weight: 400; }
.hero { padding: 32px 16px; background: #000; color: #fff; }
.hero h1 { font-size: 32px; font-weight: 700; line-height: 0.95; margin: 0 0 8px; text-transform: uppercase; color: #fff; }
.hero p { margin: 0; color: rgba(255,255,255,0.72); font-size: 14px; }
.hero-cta { display: inline-flex; margin-top: 16px; background: #ffed00; color: #000; border-radius: 2px; padding: 12px 20px; font-weight: 700; font-size: 13px; }
.block { padding: 16px; }
.block.dark { background: #000; color: #fff; }
.block.yellow { background: #ffed00; color: #000; }
.block h2 { font-size: 24px; font-weight: 700; line-height: 0.95; margin: 0 0 12px; }
.cell { display: block; padding: 16px 0; border-bottom: 1px solid #f2f2f2; color: #000; }
.cell h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; line-height: 1; }
.cell p { margin: 0; color: #666; font-size: 14px; font-weight: 400; }
.row { display: flex; justify-content: space-between; gap: 8px; padding: 12px 0; border-bottom: 1px solid #f2f2f2; font-size: 14px; }
.row:last-child { border-bottom: 0; }
.row span { color: #666; font-weight: 400; }
.ph { background: #f7f7f7; color: #8a8a8a; height: 140px; display: flex; align-items: center; justify-content: center; font-size: 13px; margin-bottom: 12px; }
.badge-new { display: inline-block; background: #ffed00; color: #000; border-radius: 9999px; padding: 4px 12px; font-size: 12px; font-weight: 700; }
form label { display: block; margin: 0 0 4px; font-size: 14px; font-weight: 700; }
form input, form textarea { width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid #000; font: inherit; margin-bottom: 12px; border-radius: 0; }
form button { width: 100%; padding: 14px; border: 0; border-radius: 2px; background: #ffed00; color: #000; font: inherit; font-weight: 700; }
.tab {
  position: fixed; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 100%; max-width: 390px; display: flex; background: #fff; border-top: 1px solid #f2f2f2;
}
.tab a { flex: 1; text-align: center; padding: 12px 0; font-size: 11px; font-weight: 700; color: #666; }
.tab a.on { color: #000; box-shadow: inset 0 2px 0 #ffed00; }

.ph { overflow: hidden; }
.ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
