.ktff-game-references {
  box-sizing: border-box;
  clear: both;
  margin: 14px 0;
  border: 2px solid #0a315f;
  background: #eef3f7;
  color: #111;
  font: 15px/1.45 Arial, Helvetica, sans-serif;
  text-align: left;
}

.ktff-game-references summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  cursor: pointer;
  list-style: none;
  background: linear-gradient(90deg, #0755a7, #138bd0);
  color: #fff;
  font: bold 14px/1.2 "Courier New", monospace;
  letter-spacing: .04em;
}

.ktff-game-references summary::-webkit-details-marker { display: none; }
.ktff-game-references summary span { font-size: 20px; line-height: .8; }
.ktff-game-references[open] summary span { transform: rotate(45deg); }
.ktff-game-references__body { padding: 10px 12px 11px; }
.ktff-game-references__body p { margin: 0; }
.ktff-game-references__body ul { margin: 8px 0 0; padding-left: 20px; }
.ktff-game-references__body li + li { margin-top: 4px; }
.ktff-game-references__body a { color: #004b96; text-decoration: underline; overflow-wrap: anywhere; }
.ktff-game-references__body a:hover,
.ktff-game-references__body a:focus-visible { background: #fff3a6; color: #001f47; }

@media (max-width: 600px) {
  .ktff-game-references { margin: 10px 0; font-size: 14px; }
  .ktff-game-references summary { padding: 9px 10px; }
}
