:root {
  --bg: #f5f6f8;
  --surface: #ffffff;
  --surface-2: #f0f2f5;
  --ink: #17191f;
  --ink-soft: #3c414b;
  --muted: #6b7280;
  --muted-2: #8b919c;
  --line: #e3e6eb;
  --line-strong: #d6dae1;
  --accent: #2f6bff;
  --accent-strong: #1f55df;
  --accent-soft: #edf2ff;
  --green: #1c8f52;
  --green-soft: #e8f7ee;
  --pink: #e5487a;
  --purple: #7357e8;
  --radius: 18px;
  --shadow: 0 1px 2px rgba(18, 23, 38, .04), 0 16px 40px rgba(18, 23, 38, .07);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
p, h1, h2, h3, dl, dd, dt, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }

svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: .88em;
  color: var(--ink-soft);
  background: var(--surface-2);
  border-radius: 5px;
  padding: .12em .34em;
}

.wrap {
  width: min(1120px, calc(100% - 56px));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 50;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
}
.skip-link:focus { top: 12px; }

:focus-visible {
  outline: 3px solid rgba(47, 107, 255, .55);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(245, 246, 248, .86);
  border-bottom: 1px solid rgba(227, 230, 235, .75);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
}

.header-inner {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 650;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.brand img { border-radius: 9px; }
.brand small {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .02em;
}

.nav {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-left: auto;
  font-size: 14px;
  color: var(--ink-soft);
}
.nav a { padding: 6px 0; }
.nav a:hover { color: var(--accent); }

.header-action {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--surface);
  font-size: 13px;
  font-weight: 550;
  color: var(--ink-soft);
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.header-action span {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.header-action:hover { border-color: var(--accent); color: var(--accent); }

/* Hero */
.hero {
  padding: 76px 0 84px;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: 64px;
  align-items: center;
}
.hero-copy { padding: 8px 0; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 550;
  letter-spacing: .03em;
}
.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}

h1 {
  margin: 20px 0 22px;
  font-size: clamp(42px, 5.4vw, 64px);
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 680;
}
.lead {
  max-width: 530px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.9;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.button svg { font-size: 18px; }
.button:active { transform: translateY(1px); }
.button.primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 8px 18px rgba(47, 107, 255, .18);
}
.button.primary:hover { background: var(--accent-strong); }
.button.quiet {
  background: var(--surface);
  border-color: var(--line-strong);
  color: var(--ink-soft);
}
.button.quiet:hover { border-color: var(--accent); color: var(--accent); }

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 26px;
  color: var(--muted-2);
  font-size: 12px;
}
.hero-meta li {
  display: flex;
  align-items: center;
  gap: 7px;
}
.hero-meta li:not(:last-child)::after {
  content: "";
  width: 3px;
  height: 3px;
  margin-left: 11px;
  border-radius: 50%;
  background: var(--line-strong);
}

/* Preview */
.preview-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 26px 8px 34px;
}
.preview-blob {
  position: absolute;
  inset: 4% 2% 8%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 60% 38%, rgba(47, 107, 255, .15), transparent 58%),
    radial-gradient(circle at 35% 70%, rgba(115, 87, 232, .10), transparent 55%);
  filter: blur(8px);
}
.preview {
  position: relative;
  z-index: 1;
  width: min(344px, 100%);
  padding: 18px 17px 15px;
  border: 1px solid rgba(227, 230, 235, .95);
  border-radius: 25px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--shadow);
}
.preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 3px 14px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
}
.preview-version {
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 10px;
  font-weight: 550;
  font-variant-numeric: tabular-nums;
}
.preview-id {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 3px 16px;
}
.preview-id img {
  width: 46px;
  height: 46px;
  border-radius: 12px;
}
.preview-id div { display: grid; gap: 2px; min-width: 0; }
.preview-id strong { font-size: 15px; font-weight: 650; letter-spacing: -.01em; }
.preview-id span { color: var(--muted); font-size: 10.5px; }
.preview-id em { color: var(--green); font-size: 10.5px; font-style: normal; font-weight: 550; }

.preview-label {
  padding: 8px 4px 6px;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 550;
  letter-spacing: .02em;
}
.preview-row {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 47px;
  padding: 8px 9px;
  border-radius: 12px;
  background: #f7f8fa;
}
.preview-row div { display: grid; gap: 1px; min-width: 0; }
.preview-row strong { font-size: 11.5px; font-weight: 550; color: var(--ink-soft); }
.preview-row div span { color: var(--muted-2); font-size: 9.5px; }
.preview-row .chev { margin-left: auto; color: var(--muted-2); font-size: 18px; line-height: 1; }
.preview-note {
  padding: 7px 5px 10px;
  color: var(--muted-2);
  font-size: 9px;
  line-height: 1.65;
}
.preview-row.slim {
  min-height: 34px;
  margin-top: 4px;
  padding: 5px 8px;
  background: transparent;
}
.preview-row.slim strong { font-size: 10.5px; }
.preview-row .value {
  margin-left: auto;
  color: var(--muted-2);
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
}
.mini {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  flex: none;
  color: #fff;
  font-size: 12px;
  font-weight: 650;
}
.mini svg { width: 14px; height: 14px; stroke-width: 2; }
.mini.blue { background: #2f6bff; }
.mini.pink { background: #e5487a; }
.mini.purple { background: #7357e8; }
.mini.green { background: #1c8f52; }
.mini.gray { background: #8b919c; }
.preview-footer {
  padding: 15px 2px 2px;
  color: var(--muted-2);
  font-size: 8.5px;
  text-align: center;
}
.preview-caption {
  position: absolute;
  z-index: 1;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--muted-2);
  font-size: 10px;
  white-space: nowrap;
}

/* Sections */
.section { padding: 88px 0; }
.section-alt {
  background: #f0f2f5;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}
.section-heading h2 {
  margin-top: 12px;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.3;
  letter-spacing: -.02em;
  font-weight: 650;
}
.section-lead {
  max-width: 470px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.85;
  text-align: right;
}

/* Features */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.feature {
  padding: 24px 21px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 1px 2px rgba(18, 23, 38, .025);
}
.feature-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--accent-soft);
  color: var(--accent);
}
.feature-icon svg { width: 21px; height: 21px; }
.feature h3 {
  margin: 17px 0 9px;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -.01em;
}
.feature p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

/* Install */
.install-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.install-card {
  display: flex;
  flex-direction: column;
  padding: 23px 21px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 1px 2px rgba(18, 23, 38, .025);
}
.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.card-top h3 {
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -.015em;
}
.tag {
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 10px;
  font-weight: 550;
  font-variant-numeric: tabular-nums;
}
.file-name {
  margin-top: 10px;
  color: var(--muted-2);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 10.5px;
  word-break: break-all;
}
.card-desc {
  margin-top: 13px;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.7;
}
.steps {
  margin: 16px 0 20px;
  display: grid;
  gap: 9px;
  counter-reset: step;
}
.steps li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
  counter-increment: step;
}
.steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 9px;
  font-weight: 650;
  line-height: 16px;
  text-align: center;
}
.card-button {
  margin-top: auto;
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  background: var(--surface-2);
  color: var(--ink-soft);
  font-size: 12.5px;
}
.card-button:hover { background: var(--accent); color: #fff; }
.card-button svg { font-size: 16px; }
.install-note {
  margin-top: 18px;
  color: var(--muted-2);
  font-size: 11.5px;
  line-height: 1.8;
}

/* Usage */
.usage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.usage-grid article {
  padding: 22px 21px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.step-num {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
}
.usage-grid h3 {
  margin: 12px 0 7px;
  font-size: 16px;
  font-weight: 650;
}
.usage-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}
.callout {
  display: flex;
  gap: 13px;
  margin-top: 16px;
  padding: 17px 18px;
  border: 1px solid #f1dfb9;
  border-radius: 14px;
  background: #fffbf0;
}
.callout.info {
  border-color: #d8e3ff;
  background: #f7f9ff;
}
.callout.info .callout-mark {
  background: #cfe0ff;
  color: #1f55df;
}
.callout.info p { color: #5b6884; }
.callout-mark {
  display: grid;
  place-items: center;
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f2c76a;
  color: #5d4510;
  font-size: 12px;
  font-weight: 750;
}
.callout strong { font-size: 13px; font-weight: 650; }
.callout p {
  margin-top: 3px;
  color: #7b6840;
  font-size: 12.5px;
  line-height: 1.75;
}
.faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
  margin-top: 28px;
  border-top: 1px solid var(--line);
}
.faq > div {
  padding: 19px 0 18px;
  border-bottom: 1px solid var(--line);
}
.faq dt {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-soft);
}
.faq dd {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.8;
}

/* Download */
.download { padding-bottom: 72px; }
.download-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 24px;
}
.download-heading h2 {
  margin-top: 10px;
  font-size: clamp(27px, 3vw, 36px);
  letter-spacing: -.02em;
  font-weight: 650;
}
.download-heading .section-lead { margin-top: 10px; max-width: none; text-align: left; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 550;
  white-space: nowrap;
}
.text-link svg { font-size: 15px; }
.text-link:hover { color: var(--accent-strong); }

.download-list {
  display: grid;
  gap: 7px;
}
.download-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto 30px;
  align-items: center;
  gap: 15px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface);
  transition: border-color .18s ease, transform .18s ease;
}
.download-row:hover { border-color: #b9c9f6; transform: translateY(-1px); }
.file-type {
  display: grid;
  place-items: center;
  width: 48px;
  height: 40px;
  border-radius: 9px;
  background: var(--surface-2);
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .04em;
}
.file-main { display: grid; gap: 2px; min-width: 0; }
.file-main strong { font-size: 14px; font-weight: 600; }
.file-main span {
  color: var(--muted-2);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-meta {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.download-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
}
.download-icon svg { width: 15px; height: 15px; }

.checksums {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, .55);
}
.checksums summary {
  padding: 10px 14px;
  color: var(--muted);
  font-size: 11.5px;
  cursor: pointer;
}
.checksums summary:hover { color: var(--ink-soft); }
.checksum-grid {
  display: grid;
  gap: 8px;
  padding: 0 14px 14px;
}
.checksum-grid > div { display: grid; gap: 3px; }
.checksum-grid span { color: var(--muted-2); font-size: 10px; }
.checksum-grid code {
  font-size: 9.5px;
  line-height: 1.5;
  word-break: break-all;
  background: transparent;
  padding: 0;
  color: var(--muted);
}

.source-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: 21px 22px;
  border: 1px solid #d8e3ff;
  border-radius: var(--radius);
  background: #f7f9ff;
}
.source-copy .eyebrow { color: var(--accent); }
.source-url {
  display: inline-block;
  margin-top: 7px;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 15px;
  font-weight: 550;
}
.source-url:hover { color: var(--accent); }
.source-copy > p:last-child {
  margin-top: 6px;
  color: var(--muted);
  font-size: 11.5px;
}
.source-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  font-size: 12px;
}
.source-actions button,
.source-actions a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.source-actions button:hover,
.source-actions a:hover { color: var(--accent-strong); }
.source-actions svg { font-size: 15px; }
.copy-status {
  min-height: 18px;
  margin-top: 8px;
  color: var(--accent);
  font-size: 12px;
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--line);
  background: var(--bg);
}
.footer-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 0;
  color: var(--muted);
  font-size: 11.5px;
}
.footer-brand { color: var(--ink); font-size: 13px; }
.footer-brand img { border-radius: 7px; }
.footer-inner > p { color: var(--muted-2); }
.footer-links {
  display: flex;
  gap: 18px;
  margin-left: auto;
}
.footer-links a:hover { color: var(--accent); }
.copyright { color: var(--muted-2); white-space: nowrap; }

@media (min-width: 1440px) {
  .hero { padding-top: 96px; padding-bottom: 104px; }
}

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-copy { padding-bottom: 0; }
  .preview-wrap { padding-top: 10px; }
  .preview { width: min(360px, 100%); }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .install-grid { grid-template-columns: 1fr; }
  .install-card { padding-bottom: 22px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .section-lead { text-align: left; max-width: 620px; }
  .download-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
}

@media (max-width: 720px) {
  .wrap { width: calc(100% - 36px); }
  .header-inner { height: 64px; gap: 16px; }
  .brand small { display: none; }
  .nav { display: none; }
  .header-action { margin-left: auto; }
  .hero { padding: 48px 0 58px; }
  h1 { font-size: clamp(36px, 10vw, 46px); margin-top: 16px; }
  .lead { font-size: 15px; line-height: 1.85; }
  .hero-actions { margin-top: 24px; }
  .button { min-height: 44px; padding: 0 17px; }
  .hero-meta { margin-top: 20px; gap: 7px 12px; }
  .hero-meta li:not(:last-child)::after { margin-left: 6px; }
  .preview-wrap { padding-inline: 0; }
  .section { padding: 58px 0; }
  .section-heading { margin-bottom: 22px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { padding: 20px 18px; }
  .usage-grid { grid-template-columns: 1fr; }
  .faq { grid-template-columns: 1fr; gap: 0; }
  .faq > div:last-child { border-bottom: 0; }
  .download-row { grid-template-columns: 42px minmax(0, 1fr) 26px; gap: 11px; padding: 12px; }
  .file-type { width: 42px; height: 38px; }
  .file-meta { display: none; }
  .file-main span { white-space: normal; overflow-wrap: anywhere; }
  .download-icon { width: 26px; height: 26px; }
  .source-panel { flex-direction: column; align-items: flex-start; gap: 14px; padding: 18px; }
  .source-actions { gap: 4px 16px; }
  .footer-inner { flex-wrap: wrap; gap: 12px 18px; padding: 20px 0; }
  .footer-inner > p { display: none; }
  .footer-links { margin-left: 0; order: 3; width: 100%; }
  .copyright { margin-left: auto; }
}

@media (max-width: 420px) {
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .hero-meta li:not(:last-child)::after { display: none; }
  .preview-wrap { flex-direction: column; align-items: center; }
  .preview-caption { position: static; transform: none; margin-top: 10px; }
  .checksum-grid code { font-size: 9px; }
  .source-actions { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* 404 */
.notfound {
  min-height: 62vh;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: 80px 0;
  text-align: center;
}
.notfound h1 {
  margin: 0;
  font-size: clamp(34px, 6vw, 46px);
  letter-spacing: -.02em;
}
.notfound > p:not(.eyebrow) {
  max-width: 420px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.85;
}
.notfound .button { margin-top: 8px; }
