.time-note {
  max-width: 1050px;
  margin: 26px auto 0;
  padding: 18px 22px;
  display: flex;
  justify-content: center;
  gap: 18px;
  border: 1px solid #2d4a5b;
  border-radius: 9px;
  background: #0b1b26;
  color: #c7d5dc;
}
.time-note b { color: var(--cyan2); }
.moto-section {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 7vw;
  align-items: center;
  background: #eaf3f7;
}
.moto-visual { position: relative; }
.moto-visual::after {
  content: "MOTO";
  position: absolute;
  right: -24px;
  bottom: -32px;
  font-family: var(--display);
  font-size: 7rem;
  font-weight: 800;
  line-height: 1;
  color: #00aee91c;
}
.moto-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 630px;
  object-fit: cover;
  border-radius: 12px 110px 12px 12px;
}
.moto-copy h2 { margin-bottom: 24px; }
.moto-price {
  margin: 28px 0;
  padding: 26px;
  background: #fff;
  border-left: 5px solid var(--cyan);
  box-shadow: 0 16px 40px #11334812;
}
.moto-price small, .moto-price span { display: block; color: var(--muted); }
.moto-price strong { display: block; font-family: var(--display); font-size: 4.5rem; line-height: 1; }
.moto-price ul { margin: 20px 0 0; padding-left: 20px; }
.moto-notice { margin: 0 0 26px; padding: 18px 22px; background: #092537; color: #fff; border-radius: 8px; }
.moto-notice b { color: var(--cyan2); }
.moto-notice p { margin: 4px 0 0; color: #c0d0d9; }
@media (max-width: 960px) {
  .moto-section { grid-template-columns: 1fr; }
  .moto-visual img { height: 520px; }
}
@media (max-width: 620px) {
  .time-note { display: block; text-align: center; }
  .time-note span { display: block; }
  .moto-visual img { height: 430px; border-radius: 8px 70px 8px 8px; }
  .moto-visual::after { font-size: 4rem; right: 0; }
  .moto-price strong { font-size: 3.8rem; }
}
