.entry-page main { max-width: 54rem; margin-top: 2rem; }
.entry-question { margin: 0; text-align: center; font-size: 1.45rem; }
.entry-intro { margin: 0.5rem 0 1.5rem; text-align: center; color: var(--muted); }
.entry-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.entry-choice {
  display: flex; flex-direction: column; gap: 0.8rem; padding: 1.5rem;
  border: 1px solid var(--line); border-radius: 12px; background: #fff;
  color: var(--ink); font-size: 0.95rem;
}
.entry-choice:hover { border-color: var(--accent); text-decoration: none; background: #fffdf9; }
.entry-choice:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.entry-label { font-size: 1.2rem; font-weight: 650; }
.entry-action { margin-top: auto; color: var(--accent); font-weight: 600; }
.entry-api { margin: 1.5rem 0; color: var(--muted); font-size: 0.85rem; }
.entry-page code { overflow-wrap: anywhere; }
.ai-guide-page main { max-width: 44rem; }
.ai-guide-page h2 { margin-top: 1.7rem; font-size: 1.15rem; }
.ai-guide-page li + li { margin-top: 0.7rem; }
.entry-footer { margin-top: 2rem; font-size: 0.85rem; }
@media (max-width: 38rem) {
  .entry-choices { grid-template-columns: 1fr; }
  .entry-question { font-size: 1.25rem; }
}
