/* Marketing-Minthep — minimalist paper-and-ink, one accent, no JS.
   Accent #2F6B3A on #FAFAF7 measures 6.9:1; ink #111 measures 17.9:1. */

:root {
  --paper: #FAFAF7;
  --ink: #111111;
  --muted: #55564f;
  --line: rgba(17, 17, 17, 0.14);
  --accent: #2F6B3A;
}

* { box-sizing: border-box; }

body {
  margin: 0 auto;
  padding: 4.5rem 1.25rem 3rem;
  max-width: 680px;
  background: var(--paper);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
}

header { margin-bottom: 3rem; }

.wordmark {
  margin: 0 0 2.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--accent);
}

h1 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.7rem, 5vw, 2.25rem);
  line-height: 1.25;
  letter-spacing: -0.015em;
  font-weight: 700;
}

.sub { color: var(--muted); margin: 0; }

h2 {
  margin: 0 0 0.75rem;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

section { margin: 3rem 0; }
section p { margin: 0 0 0.85rem; }

.strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 0;
}
.strip a { display: block; line-height: 0; }
.strip img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: #fff;
  border: 1px solid var(--line);
}

.caption {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  color: var(--muted);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0;
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}
th, td {
  padding: 0.5rem 0.6rem;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
th {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
td:nth-child(n + 2), th:nth-child(n + 2) { text-align: right; white-space: nowrap; }
.verdict td { font-weight: 700; border-bottom: none; }
.verdict td:nth-child(3) { color: var(--accent); }

code {
  font-family: ui-monospace, "Cascadia Code", Consolas, Menlo, monospace;
  font-size: 0.875em;
  background: rgba(17, 17, 17, 0.055);
  padding: 0.1em 0.35em;
  border-radius: 3px;
}

pre {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  background: #111111;
  color: #FAFAF7;
  overflow-x: auto;
  border-radius: 4px;
  line-height: 1.55;
}
pre code { background: none; padding: 0; color: inherit; font-size: 0.8125rem; }

a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ink); }

footer {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-size: 0.9375rem;
}
.fine { color: var(--muted); font-size: 0.8125rem; }

@media (max-width: 540px) {
  .strip { grid-template-columns: repeat(2, 1fr); }
  body { padding-top: 3rem; }
}
