.tool-guide-page .page-hero-visual { max-width: 360px; }

.tool-guide-status {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
  padding: .45rem .7rem;
  border: 1px solid var(--line, #d9d7d1);
  border-radius: 999px;
  color: var(--muted, #666678);
  background: rgba(255,255,255,.75);
  font-size: .9rem;
  font-weight: 600;
}

.workform-grid,
.tool-example-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.workform-card,
.tool-example-card {
  padding: 1.5rem;
  border: 1px solid var(--line, #d9d7d1);
  border-radius: 8px;
  background: #fff;
}

.workform-card:nth-child(4n + 2),
.workform-card:nth-child(4n + 3),
.tool-example-card:nth-child(even) { background: #f5f5fa; }

.workform-card h2,
.tool-example-card h3 { margin: .45rem 0 .7rem; }

.tool-example-card ul { margin-bottom: 0; }

.workform-number {
  color: var(--navy, #000051);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.choice-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.5rem;
}

.choice-table th,
.choice-table td {
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--line, #d9d7d1);
  text-align: left;
  vertical-align: top;
}

.choice-table th { color: var(--navy, #000051); }

.update-note {
  display: grid;
  grid-template-columns: minmax(0, .8fr) 1.5fr;
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.5rem;
  border-left: 3px solid var(--navy, #000051);
  background: #f5f5fa;
}

.update-note > :last-child { margin-bottom: 0; }

@media (max-width: 760px) {
  .workform-grid,
  .tool-example-grid,
  .update-note { grid-template-columns: 1fr; }
  .choice-table { display: block; overflow-x: auto; }
}
