.submission-detect {
  max-width: 780px;
  margin: 28px auto 36px;
  color: #4b555b;
}

.submission-detect-header {
  margin: 0 0 24px;
  text-align: center;
}

.submission-detect-kicker {
  margin: 0 0 16px;
  color: #3c4448;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25;
}

.submission-detect-header h2 {
  margin: 0;
  color: #4b555b;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.35;
}

.submission-detect-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 0 0 28px;
}

.submission-detect-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.submission-detect-url {
  width: min(360px, 100%);
  min-height: 34px;
  box-sizing: border-box;
  border: 1px solid #d8e1e6;
  border-radius: 4px;
  color: #4b555b;
  font-size: 14px;
  line-height: 1.4;
  padding: 7px 10px;
}

.submission-detect-url:focus {
  border-color: #9dccdf;
  box-shadow: 0 0 0 2px rgba(38, 121, 157, 0.12);
  outline: 0;
}

.submission-detect-skip {
  margin: 0;
}

.submission-detect .gdir-button {
  min-height: 34px;
  padding: 7px 18px;
}

.submission-detect-member-note {
  margin: 0 0 28px;
  padding: 13px 16px;
  border: 1px solid #69add3;
  border-left: 4px solid #69add3;
  border-radius: 4px;
  color: #4f5558;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}

.submission-detect-rules {
  margin: 0;
}

.submission-detect-rules h3 {
  margin: 0 0 14px;
  color: #3c4448;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
}

.submission-detect-rules ul {
  margin: 0;
  padding-left: 24px;
}

.submission-detect-rules li {
  margin: 0 0 9px;
  line-height: 1.55;
}

.submission-detect-rules a,
.submission-detect-rules strong {
  font-weight: bold;
}

.submission-detect-linkcodes {
  margin: 30px 0 0;
}

.submission-detect-linkcodes h3 {
  margin: 0 0 10px;
  color: #3c4448;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
}

.submission-detect-linkcodes p {
  margin: 0 0 18px;
  line-height: 1.55;
}

.submission-detect-code-card {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid #d8eaf2;
  border-radius: 4px;
  background: #fbfdfe;
}

.submission-detect-code-card h4 {
  margin: 0 0 10px;
  color: #2d6f8f;
  font-size: 16px;
}

.submission-detect-code-preview {
  margin: 0 0 10px;
}

.submission-detect-code-preview img {
  display: block;
  max-width: 72px;
  height: auto;
}

.submission-detect-code-field {
  width: 100%;
  min-height: 92px;
  box-sizing: border-box;
  border: 1px solid #d8e1e6;
  border-radius: 4px;
  color: #4b555b;
  font: 13px/1.45 Consolas, Monaco, "Courier New", monospace;
  padding: 9px 10px;
  resize: vertical;
}

@media (max-width: 640px) {
  .submission-detect {
    margin-top: 20px;
  }

  .submission-detect-form {
    align-items: stretch;
    flex-direction: column;
  }

  .submission-detect-url,
  .submission-detect .gdir-button {
    width: 100%;
  }
}
