/* The same ink and vermillion as Chinese Flow. No web fonts or other external
   resources: the page must load quickly from China too. */
:root {
  --ink: #231d1a;
  --ink-2: #4f4640;
  --line: #e4ddd2;
  --vermillion: #c23b28;
  --sp-2: 0.5rem;
  --sp-4: 1rem;
  --sp-6: 2rem;
  --sp-8: 4rem;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.8;
}

main {
  max-width: 40rem;
  margin: 0 auto;
  padding: var(--sp-8) var(--sp-4);
}

/* The one memorable thing: a French phrase with its liaison drawn in red. */
.phrase {
  margin: 0 0 var(--sp-6);
  font-size: clamp(4rem, 19vw, 8rem);
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.liaison {
  position: relative;
  display: inline-block;
}

.liaison::after {
  content: "";
  position: absolute;
  left: 0.14em;
  right: 0.5em;
  bottom: -0.03em;
  height: 0.15em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M2 2Q50 34 98 2' fill='none' stroke='%23c23b28' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}

h1 {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.4;
}

.lede {
  margin: var(--sp-2) 0 0;
  color: var(--ink-2);
}

section {
  margin-top: var(--sp-6);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--line);
}

h2 {
  margin: 0 0 var(--sp-2);
  font-size: 1.0625rem;
  font-weight: 700;
}

section p { margin: 0; }

dl {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: var(--sp-2) var(--sp-4);
  margin: 0;
}

dt { color: var(--ink-2); }
dd { margin: 0; }

@media (max-width: 30rem) {
  main { padding-top: var(--sp-6); }
  dl { display: block; }
  dd { margin-bottom: var(--sp-4); }
  dd:last-child { margin-bottom: 0; }
}
