/* Human-visible verification links. Every selector is component-scoped. */
.mot-proof-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center;
}

#doctor .mot-home-proof-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-inline: 1.45rem;
  color: var(--green, #123b2e) !important;
  border: 1px solid rgba(18, 59, 46, .52) !important;
  background: transparent !important;
  white-space: normal;
}

#doctor .mot-home-proof-link:hover,
#doctor .mot-home-proof-link:focus-visible {
  color: #fff !important;
  border-color: var(--green, #123b2e) !important;
  background: var(--green, #123b2e) !important;
}

.mot-proof-arrow { color: var(--gold, #a16207); font-size: 1rem; }

.mot-doctor-proof {
  grid-column: 1 / -1;
  display: block !important;
  padding: clamp(28px, 4vw, 46px) !important;
  color: #f4f1e7 !important;
  border-color: rgba(201, 162, 75, .4) !important;
  background: var(--green, #123b2e) !important;
}

.mot-doctor-proof__eyebrow {
  margin: 0 0 10px !important;
  color: #d4b663 !important;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mot-doctor-proof h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--serif, 'Nanum Myeongjo', serif);
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.4;
  word-break: keep-all;
}

.mot-doctor-proof__intro {
  margin: 14px 0 0 !important;
  color: rgba(244, 241, 231, .74) !important;
  font-size: .94rem;
  word-break: keep-all;
}

.mot-doctor-proof__sources {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mot-doctor-proof__sources li { margin: 0 !important; padding: 0 !important; }

.mot-doctor-proof__sources a {
  position: relative;
  display: block;
  min-height: 112px;
  padding: 17px 34px 17px 17px;
  color: #f4f1e7 !important;
  border: 1px solid rgba(244, 241, 231, .18);
  background: rgba(255, 255, 255, .035);
  text-decoration: none !important;
}

.mot-doctor-proof__sources a:hover,
.mot-doctor-proof__sources a:focus-visible {
  border-color: #d4b663;
  background: rgba(255, 255, 255, .08);
}

.mot-doctor-proof__sources strong { display: block; color: #fff; font-size: 1rem; }
.mot-doctor-proof__sources a > span { display: block; margin-top: 7px; color: rgba(244, 241, 231, .69); font-size: .76rem; line-height: 1.45; }
.mot-doctor-proof__sources i { position: absolute; top: 15px; right: 15px; color: #d4b663; font-style: normal; }

.mot-doctor-proof__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  align-items: center;
  margin-top: 24px;
}

.mot-doctor-proof__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 1.4rem;
  color: #fff !important;
  border: 1px solid var(--gold, #a16207);
  background: var(--gold, #a16207);
  font-weight: 700;
  text-decoration: none !important;
}

.mot-doctor-proof__button:hover,
.mot-doctor-proof__button:focus-visible { filter: brightness(1.08); }
.mot-doctor-proof__actions small { max-width: 480px; color: rgba(244, 241, 231, .58); font-size: .72rem; line-height: 1.55; }
.mot-legacy-verified .num { font-size: clamp(2rem, 5vw, 3.4rem) !important; letter-spacing: -.03em; }

.mot-footer-proof-fallback {
  padding: 12px 20px;
  color: #f4f1e7;
  background: #0c2a20;
  text-align: center;
}

.mot-footer-proof-fallback .mot-footer-proof-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #f4f1e7;
  border-bottom: 1px solid rgba(201, 162, 75, .72);
  text-decoration: none;
}

#mot-sitelinks .msl-col > .mot-footer-proof-link--placed { color: #d4b663; }

.mot-home-proof-link:focus-visible,
.mot-doctor-proof a:focus-visible,
.mot-footer-proof-link:focus-visible {
  outline: 2px solid #d4b663 !important;
  outline-offset: 3px;
}

@media (max-width: 820px) {
  .mot-doctor-proof__sources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
  .mot-proof-links { align-items: stretch; }
  #doctor .mot-proof-links > .btn { width: 100%; }
  .mot-doctor-proof__sources { grid-template-columns: 1fr; }
  .mot-doctor-proof__sources a { min-height: 86px; }
  .mot-doctor-proof__actions { align-items: flex-start; flex-direction: column; }
  .mot-doctor-proof__button { width: 100%; }
}
