/*
 * The feature pages, in the basket page's visual language.
 *
 * Same palette and type as /basket, because both open in the same in-app browser from the same
 * chat and a third look would read as a third product. Static: no script, nothing to fetch, no
 * token — this is explanation, not anybody's data.
 */
:root {
  color-scheme: light;
  --ink: #173e32;
  --muted: #5d7468;
  --line: #dce5de;
  --card: #ffffff;
  --accent: #176b50;
  padding-top: env(safe-area-inset-top, 0px);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #f5f7f4;
  color: var(--ink);
  font:
    15px / 1.5 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  padding: 0 0 calc(28px + env(safe-area-inset-bottom, 0px));
}
main {
  max-width: 560px;
  margin: 0 auto;
  padding: 24px 16px 0;
}
h1 {
  font-size: 24px;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.lede {
  color: var(--muted);
  margin: 0 0 22px;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 16px 14px;
  margin: 0 0 14px;
}
.card.quiet {
  background: none;
  border-style: dashed;
}
h2 {
  font-size: 16px;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
p {
  margin: 0 0 10px;
}
/* The example messages. Quoted, indented and in the accent, so they read as things to say rather
   than things to read. */
ul.says {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
ul.says li {
  color: var(--accent);
  border-left: 2px solid var(--line);
  padding: 2px 0 2px 12px;
  margin: 0 0 6px;
}
ul.plain {
  margin: 0 0 10px;
  padding-left: 18px;
}
ul.plain li {
  margin: 0 0 6px;
}
.note {
  color: var(--muted);
  font-size: 13.5px;
  margin: 0;
}
.powered {
  color: var(--muted);
  font-size: 12px;
  text-align: center;
  margin: 18px 0 0;
}
