/* Parbot website: brand tokens match the app's AccentColor (fairway green #2E8B57, SRS FR-UI-003a/003b). */
:root {
  --brand: #1F6B41;
  --brand-tint: #E6F2EA;
  --text: #1D1D1F;
  --secondary: #5F6368;
  --background: #FFFFFF;
  --card: #F4F6F4;
  --rule: #E1E5E2;
  --on-brand: #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --brand: #3CB371;
    --brand-tint: #12241A;
    --text: #F5F5F7;
    --secondary: #A1A6AB;
    --background: #101311;
    --card: #1B1F1C;
    --rule: #2B312D;
    --on-brand: #0F2A1B;
  }
}
:root[data-theme="dark"] {
  --brand: #3CB371;
  --brand-tint: #12241A;
  --text: #F5F5F7;
  --secondary: #A1A6AB;
  --background: #101311;
  --card: #1B1F1C;
  --rule: #2B312D;
  --on-brand: #0F2A1B;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 720px; margin: 0 auto; padding: 56px 16px 80px; }
a { color: var(--brand); }
.app-icon { width: 96px; height: 96px; border-radius: 22px; display: block; margin: 0 0 20px; }
.eyebrow { color: var(--brand); font-weight: 600; font-size: 15px; letter-spacing: .02em; margin: 0 0 8px; }
h1 { font-size: 40px; line-height: 1.15; margin: 0 0 8px; letter-spacing: -.02em; }
.updated, .lead { color: var(--secondary); font-size: 15px; margin: 0 0 32px; }
.lead { font-size: 20px; }
h2 { font-size: 22px; margin: 40px 0 8px; letter-spacing: -.01em; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
.summary, .contact { background: var(--brand-tint); border-radius: 18px; padding: 20px 24px; margin: 0 0 8px; }
.summary p { margin: 0 0 8px; font-weight: 600; }
.summary ul, .contact p { margin: 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--rule); }
th { color: var(--secondary); font-weight: 600; }
td:first-child { font-weight: 600; white-space: nowrap; }
.table-wrap { overflow-x: auto; background: var(--card); border-radius: 14px; padding: 4px 8px; }
details { background: var(--card); border-radius: 14px; padding: 14px 18px; margin: 10px 0; }
summary { font-weight: 600; cursor: pointer; }
details p, details ul { margin: 10px 0 0; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 24px 0; }
.feature { background: var(--card); border-radius: 16px; padding: 18px 20px; }
.feature h3 { margin: 0 0 6px; font-size: 17px; }
.feature p { margin: 0; color: var(--secondary); font-size: 15px; }
.button {
  display: inline-block; background: var(--brand); color: var(--on-brand); text-decoration: none;
  font-weight: 600; border-radius: 999px; padding: 12px 22px; margin: 8px 0 0;
}
nav { display: flex; gap: 18px; font-size: 15px; margin: 0 0 40px; }
nav a { text-decoration: none; }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--rule); color: var(--secondary); font-size: 14px; }
@media (max-width: 520px) {
  main { padding-top: 36px; }
  h1 { font-size: 32px; }
  td:first-child { white-space: normal; }
}
