/* Homepage choices and answers, sharing the existing public-page palette. */
body.site-home .home-chooser {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr);
  align-items: start;
  gap: 24px 48px;
  padding: 34px 0;
  border-top: 1px solid var(--site-line);
}
body.site-home .home-chooser-intro { min-width: 0; }
body.site-home .home-chooser h2 {
  margin: 0 0 12px;
  font-size: clamp(27px, 3vw, 36px);
  letter-spacing: -.03em;
}
body.site-home .home-chooser-intro > p:last-of-type {
  margin: 0;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.7;
}
body.site-home .home-guide-jumps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 16px;
  margin-top: 14px;
}
body.site-home .home-guide-jumps a,
body.site-home .home-choice-table a,
body.site-home .home-answer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #0968c7;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.site-home .home-choice-wrap {
  min-width: 0;
  padding: 4px 18px;
  border: 1px solid var(--site-line);
  border-radius: 18px;
  background: #fff;
}
body.site-home .home-choice-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
  line-height: 1.55;
}
body.site-home .home-choice-table :is(th, td) {
  padding: 8px 0;
  border-bottom: 1px solid var(--site-line);
  vertical-align: middle;
  overflow-wrap: break-word;
}
body.site-home .home-choice-table th {
  width: 42%;
  padding-right: 16px;
  color: var(--site-ink);
  font-weight: 500;
}
body.site-home .home-choice-table td { color: var(--site-muted); }
body.site-home .home-choice-table a { margin: -8px 0; }
body.site-home .home-choice-table tr:last-child :is(th, td) { border-bottom: 0; }
body.site-home .home-answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  padding: 8px 0 30px;
  border-top: 1px solid var(--site-line);
}
body.site-home .home-answer {
  min-width: 0;
  padding: 24px 0 18px;
  border-bottom: 1px solid var(--site-line);
}
body.site-home .home-answer:nth-last-child(-n+2) { border-bottom: 0; }
body.site-home .home-answer h2 {
  margin: 0 0 12px;
  font-size: clamp(22px, 2.2vw, 27px);
  letter-spacing: -.025em;
}
body.site-home .home-answer > p {
  margin: 0;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.8;
}
body.site-home .home-answer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-top: 8px;
}
@media (max-width: 760px) {
  body.site-home .home-chooser { grid-template-columns: 1fr; gap: 18px; }
  body.site-home .home-guide-jumps { margin-top: 8px; }
  body.site-home .home-answers { gap: 0 24px; }
}
@media (max-width: 600px) {
  body.site-home .home-chooser { padding: 30px 4px; }
  body.site-home .home-choice-wrap { padding-inline: 14px; }
  body.site-home .home-choice-table th { padding-right: 12px; }
  body.site-home .home-answers { grid-template-columns: 1fr; padding: 4px 4px 24px; }
  body.site-home .home-answer:nth-last-child(2) { border-bottom: 1px solid var(--site-line); }
}
