.woof-key-door,
.woof-key-claims {
  border: 1px solid var(--wp--preset--color--contrast, currentColor);
  border-radius: 12px;
  padding: 1.5rem;
  margin-block: 1.5rem;
}

.woof-key-door__lead { font-weight: 600; }

.woof-key-button {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  min-height: 44px;
  border-radius: 999px;
  background: var(--wp--preset--color--contrast, #111);
  color: var(--wp--preset--color--base, #fff);
  text-decoration: none;
  font-weight: 600;
}

.woof-key-button:focus-visible,
.woof-key-link:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent-1, #ffcc00);
  outline-offset: 3px;
}

.woof-key-notice {
  padding: 0.75rem 1rem;
  border-left: 4px solid var(--wp--preset--color--accent-1, #ffcc00);
}

.woof-key-claims dl {
  display: grid;
  grid-template-columns: minmax(8rem, 14rem) 1fr;
  gap: 0.25rem 1rem;
}

.woof-key-claims dd { margin: 0; overflow-wrap: anywhere; }

.woof-key-claims pre { overflow-x: auto; font-size: 0.85rem; }

@media (max-width: 600px) {
  .woof-key-claims dl { grid-template-columns: 1fr; }
  .woof-key-claims dt { font-weight: 600; margin-top: 0.5rem; }
}
