.japan-cheat-entry {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  width: min(calc(100% - 40px), 1180px);
  margin: 28px auto;
  padding: 24px 28px;
  box-sizing: border-box;
  color: #172321;
  background: #e8f0ed;
  border: 1px solid #b8cdc5;
  border-radius: 7px;
}
.japan-cheat-entry-icon { color: #28685b; }
.japan-cheat-entry-label {
  display: block;
  margin-bottom: 5px;
  color: #286052;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}
.japan-cheat-entry .japan-cheat-entry-copy h2 {
  margin: 0 0 7px;
  font-size: clamp(21px, 2vw, 25px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.japan-cheat-entry-copy p {
  max-width: 600px;
  margin: 0;
  color: #34433f;
  font-size: 15px;
  line-height: 1.5;
}
.japan-cheat-entry-action { display: grid; gap: 9px; text-align: center; }
.japan-cheat-entry-action a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  padding: 10px 18px;
  box-sizing: border-box;
  border: 1px solid #20574b;
  border-radius: 5px;
  background: #28685b;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}
.japan-cheat-entry-action a:hover { background: #20574b; }
.japan-cheat-entry-action > span { color: #465c54; font-size: 11px; }
@media (max-width: 800px) {
  .japan-cheat-entry { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 22px; }
  .japan-cheat-entry-action { grid-column: 2; justify-self: start; }
}
@media (max-width: 480px) {
  .japan-cheat-entry { width: calc(100% - 32px); padding: 20px; gap: 14px; }
  .japan-cheat-entry-action { grid-column: 1 / -1; justify-self: stretch; margin-top: 3px; }
}
