/* The original artwork and copy remain readable without JavaScript or motion. */
#howto {
  --howto-blue: #5d8dc8;
  --howto-line: #dce7f4;
}
#howto .howto-heading-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
#howto .howto-controls { display: flex; flex-wrap: wrap; gap: 10px; }
#howto .howto-control, #howto .howto-play {
  background: #fff;
  border: 1px solid var(--howto-line);
  border-radius: 999px;
  color: #426a9c;
  min-height: 44px;
  padding: 9px 18px;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .03em;
  transition: border-color 180ms ease, background-color 180ms ease;
}
#howto .howto-control:hover, #howto .howto-play:hover { border-color: var(--howto-blue); background: #f8fbff; }
#howto .howto-control span, #howto .howto-play span { margin-left: 14px; }
#howto .howto-control[hidden], #howto .howto-play[hidden] { display: none; }
#howto .howto-preparation { margin: 28px 0 20px; font-size: 13px; }
#howto .howto-preparation span { color: #426a9c; margin-right: 18px; font-size: 11px; letter-spacing: .12em; }
#howto .howto-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#howto .howto-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 25px 23px 24px;
  border: 1px solid var(--howto-line);
  border-radius: 14px;
  background: #fff;
  transition: border-color 80ms ease, box-shadow 80ms ease;
}
#howto .howto-card.is-playing { border-color: #a2bde0; box-shadow: 0 7px 28px #5d8dc810; }
#howto .howto-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
#howto .howto-number { color: var(--howto-blue); font-family: var(--font-latin); font-size: 26px; line-height: 1; letter-spacing: 0; }
#howto .howto-card-label { color: #5b6f88; font-size: 10px; letter-spacing: .06em; }
#howto .howto-visual { display: grid; place-items: center; min-height: 160px; aspect-ratio: 4 / 3; margin: 17px 0 23px; }
#howto .howto-visual svg { display: block; width: 100%; height: 100%; max-height: 220px; overflow: visible; }
#howto .howto-card h3 { font-size: 15px; line-height: 1.85; letter-spacing: .05em; }
#howto .howto-description { margin-top: 12px; margin-bottom: 24px; font-size: 12px; line-height: 2; color: #6c6963; }
#howto .howto-play { align-self: flex-start; margin-top: auto; }
#howto .howto-care-note { margin-top: 24px; padding: 22px 25px; border: 1px solid var(--howto-line); border-radius: 12px; background: #fff; font-size: 12px; line-height: 2; }
#howto .howto-care-label { color: #426a9c; margin-bottom: 9px; font-size: 12px; }
#howto .howto-care-note p + p { margin-top: 0; }
#howto .howto-care-note .howto-drying { margin-top: 10px; color: #6c6963; }
#howto .howto-media { width: 100%; min-width: 0; }
#howto .howto-media.is-enhanced { position: relative; aspect-ratio: 4 / 3; overflow: hidden; cursor: pointer; }
#howto .howto-media.is-enhanced .howto-video, #howto .howto-media.is-enhanced .howto-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#howto .howto-video, #howto .howto-fallback, #howto .howto-still { display: block; width: 100%; height: auto; object-fit: contain; }
#howto .howto-video, #howto .howto-fallback { aspect-ratio: 16 / 9; background: #fff; }
#howto .howto-still { max-height: 220px; }
#howto .howto-video[hidden], #howto .howto-fallback[hidden], #howto .howto-video-notice[hidden] { display: none; }
#howto .howto-video-notice { margin-top: auto; font-size: 12px; line-height: 1.8; color: #6c6963; }
#howto button:focus-visible, #howto video:focus-visible { outline: 2px solid #426a9c; outline-offset: 4px; }
@media (max-width: 760px) {
  #howto .howto-cards { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #howto .howto-card { padding: 24px; }
  #howto .howto-visual { max-width: 310px; width: 100%; margin: 18px auto 22px; min-height: 0; }
  #howto .howto-care-note { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #howto .howto-card, #howto .howto-control, #howto .howto-play { transition: none; }

}
