.entrance-guide { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); text-align: left; }
.entrance-guide h4 { margin: 0 0 14px; color: var(--navy, #17324d); font-size: 20px; }
.entrance-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.entrance-steps li { min-width: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #f7faff; }
.entrance-steps img { display: block; width: 100%; height: 170px; object-fit: contain; background: #eaf1f7; }
.entrance-step-copy { padding: 13px; overflow-wrap: anywhere; }
.entrance-step-copy strong { display: flex; align-items: flex-start; gap: 7px; color: var(--navy, #17324d); font-size: 16px; line-height: 1.5; }
.entrance-step-number { flex: 0 0 25px; height: 25px; border-radius: 50%; background: var(--blue); color: white; text-align: center; font-size: 14px; line-height: 25px; }
.entrance-guide .entrance-step-copy p { margin: 9px 0 0; font-size: 15px; line-height: 1.65; }
.entrance-video-details { margin-top: 14px; border: 1px solid #b6cced; border-radius: 10px; overflow: hidden; }
.entrance-video-details summary { padding: 12px 14px; color: #194c94; cursor: pointer; line-height: 1.5; }
.entrance-video-details summary:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.entrance-video-details video { display: block; width: 100%; max-width: 300px; max-height: 480px; margin: 0 auto; background: #102a43; }
.entrance-guide .entrance-video-help { margin: 12px 14px; color: var(--muted); font-size: 14px; }
.passport-entrance-guide .entrance-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.passport-entrance-guide .entrance-steps li { position: relative; display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: center; }
.passport-entrance-guide .entrance-steps img { height: 160px; }
.passport-entrance-guide .entrance-step-copy { padding: 11px; }
.passport-entrance-guide .entrance-step-number { position: absolute; top: 7px; left: 7px; width: 25px; }
@media (max-width: 680px) {
  .entrance-guide { margin-top: 16px; padding-top: 16px; }
  .entrance-guide h4 { font-size: 18px; }
  .entrance-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .entrance-steps li { position: relative; display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: center; }
  .entrance-steps img { height: 160px; }
  .entrance-step-copy { padding: 11px; }
  .entrance-step-copy strong { font-size: 15px; }
  .entrance-step-number { position: absolute; top: 7px; left: 7px; width: 25px; }
  .entrance-guide .entrance-step-copy p { font-size: 14px; }
}
