/* find-my-files — landing page. Shared by ja (/) and en (/en/). */

:root {
  --maxw: 880px;
  --fg: #1a1a1a;
  --muted: #666;
  --link: #0b57d0;
  --border: #dcdcdc;
  --code: #f4f4f4;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP",
    "Yu Gothic UI", Meiryo, sans-serif;
  --mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--fg);
  background: #fff;
  line-height: 1.7;
}

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }

code {
  font-family: var(--mono);
  background: var(--code);
  padding: 1px 4px;
  border-radius: 3px;
  font-size: 0.92em;
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* header / footer */
header.site { border-bottom: 1px solid var(--border); }
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  flex-wrap: wrap;
}
.brand { font-weight: 700; color: var(--fg); }
.nav-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.nav-links a { color: var(--muted); font-size: 0.94rem; }

footer.site { padding: 24px 0; color: var(--muted); font-size: 0.9rem; }
.foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.foot a { color: var(--muted); }

/* sections */
main section { padding: 36px 0; border-top: 1px solid var(--border); }
.hero { border-top: 0; }
h1 { font-size: 2rem; margin: 0 0 12px; }
h2 { font-size: 1.3rem; margin: 0 0 14px; }
.lead { max-width: 680px; margin: 0 0 18px; }
.section-sub { color: var(--muted); margin: 0 0 16px; max-width: 680px; }
.cta { display: flex; gap: 18px; flex-wrap: wrap; }
.note { color: var(--muted); font-size: 0.88rem; margin-top: 10px; }

ul.list { margin: 0; padding-left: 1.2em; }
ul.list li { margin: 6px 0; }

/* perf table */
table.perf { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
table.perf th, table.perf td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
}
table.perf th { color: var(--muted); font-weight: 600; }
table.perf td .num { font-family: var(--mono); }

/* code blocks (architecture / get-started) */
pre.arch {
  background: var(--code);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 14px 16px;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: 0.85rem;
  line-height: 1.6;
}
pre.arch b { font-weight: 700; }
pre.arch .dim { color: var(--muted); }

@media (max-width: 560px) {
  .nav-links { gap: 12px; }
}
