/* Fashion AI public pages — minimal editorial */
:root {
  --canvas: #faf3e8;
  --ink: #1a1a1a;
  --ink-muted: #555;
  --accent: #b8926a;
  --line: #e6e1d8;
  --max: 720px;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, 'Helvetica Neue', Arial, sans-serif;
  color: var(--ink);
  background: var(--canvas);
  line-height: 1.65;
}
.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 48px 24px 96px;
}
header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 32px;
}
header .bar {
  width: 28px; height: 2px; background: var(--accent); border-radius: 1px;
}
header .brand {
  font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase;
  font-weight: 600;
}
h1 {
  font-size: 32px; font-weight: 700; margin: 0 0 8px;
  letter-spacing: -0.5px;
}
.subtitle { color: var(--ink-muted); font-size: 14px; margin-bottom: 32px; }
h2 {
  font-size: 18px; font-weight: 700; margin: 32px 0 12px;
  letter-spacing: -0.2px;
}
h3 { font-size: 15px; font-weight: 600; margin: 20px 0 8px; }
p, li { font-size: 15px; color: #2a2a2a; }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.muted { color: var(--ink-muted); font-size: 13px; }
footer {
  margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line);
  font-size: 13px; color: var(--ink-muted);
  display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between;
}
footer .links a { margin-right: 16px; }
.lang-switch { font-size: 12px; }
.lang-switch a { margin-right: 8px; }
.lang-switch .active { font-weight: 700; color: var(--ink); }
hr { border: 0; border-top: 1px solid var(--line); margin: 48px 0; }
@media (prefers-color-scheme: dark) {
  :root { --canvas: #0e0d0c; --ink: #f4f1ec; --ink-muted: #a8a59f; --line: #2a2724; }
  p, li { color: #d6d2c9; }
}
