.method-card {
  margin: 0.75rem 0;
  border: 1px solid var(--border, #1e2a3a);
  border-radius: 6px;
  background: var(--surface-2, #111c2e);
  color: var(--text, #c8d0e0);
  font-size: 0.84rem;
}

.method-card summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.55rem 0.75rem;
  color: var(--text-dim, #d0d8e8);
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

.method-card summary::-webkit-details-marker { display: none; }
.method-card summary::after {
  content: "+";
  margin-left: auto;
  color: var(--accent-fg, #6ab0f5);
  font-size: 1.05rem;
  font-weight: 500;
}
.method-card[open] summary::after { content: "\2212"; }
.method-card[open] summary { border-bottom: 1px solid var(--border-soft, #1e2a3a); }
.method-card summary:focus-visible {
  outline: 2px solid var(--accent, #6ab0f5);
  outline-offset: 2px;
}

.method-card-body { padding: 0.65rem 0.75rem 0.75rem; }
.method-card dl { margin: 0; }
.method-card-row + .method-card-row { margin-top: 0.55rem; }
.method-card dt {
  color: var(--text-muted, #7a8a9e);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.method-card dd {
  margin: 0.08rem 0 0;
  color: var(--text-dim, #c8d0e0);
  line-height: 1.45;
}
.method-card-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 0.35rem;
  color: var(--accent-fg, #6ab0f5);
  font-weight: 600;
}
.method-card-link::after { content: " \203A"; }

@media (max-width: 480px) {
  .method-card { font-size: 0.81rem; }
  .method-card-body { padding-inline: 0.65rem; }
}
