.tdmc-reference-price {
  display: block;
  color: var(--tdm-navy-900, #0b2531);
  font-size: 1.08em;
  font-weight: 850;
}

.tdmc-reference-price del { color: #718189; font-weight: 600; opacity: .8; }
.tdmc-reference-price ins { color: var(--tdm-navy-900, #0b2531); text-decoration: none; }
.tdmc-try-estimate { display: block; margin-top: 4px; color: #60737c; font-size: .72em; font-weight: 650; line-height: 1.35; }

.tdmc-vendor-price-box {
  margin: 18px 0;
  padding: 18px;
  background: #eef9f6;
  border: 1px solid #ccebe2;
  border-radius: 12px;
}

.tdmc-vendor-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tdmc-vendor-price-grid p { margin: 12px 0 0; }
.tdmc-vendor-price-box .help-block { margin: 12px 0 0; color: #49636d; font-size: .88rem; }

.tdmc-footer-shell { width: min(1180px, calc(100vw - 40px)); margin-inline: auto; }
.tdmc-currency-notice { padding: 18px 0; color: #071a24; background: #78edca; }
.tdmc-currency-notice .tdmc-footer-shell { display: flex; align-items: center; justify-content: center; gap: 14px 24px; text-align: center; }
.tdmc-currency-notice strong { white-space: nowrap; }
.tdmc-currency-notice span { color: #173942; font-size: .9rem; }

.tdmc-compliance-footer { padding: clamp(34px, 6vw, 62px) 0; color: rgba(255,255,255,.76); background: #071a24; }
.tdmc-footer-grid { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; gap: clamp(26px, 5vw, 64px); }
.tdmc-compliance-footer h2,
.tdmc-compliance-footer h3 { margin: 0 0 13px; color: #fff; }
.tdmc-compliance-footer h2 { font-size: 1.45rem; }
.tdmc-compliance-footer h3 { font-size: 1rem; }
.tdmc-compliance-footer p { margin: 0 0 14px; color: rgba(255,255,255,.7); font-size: .9rem; }
.tdmc-compliance-footer ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.tdmc-compliance-footer a { color: rgba(255,255,255,.78); }
.tdmc-compliance-footer a:hover { color: #78edca; }
.tdmc-compliance-footer li span { color: rgba(255,255,255,.42); font-size: .84rem; }
.tdmc-company-id { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.12); }
.tdmc-card-brands { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 10px; }
.tdmc-card-brand { display: grid; min-width: 76px; height: 42px; padding: 7px 10px; place-items: center; color: #17313b; background: #fff; border-radius: 8px; }
.tdmc-card-brand img { display: block; width: auto; max-width: 84px; height: 24px; object-fit: contain; }
.tdmc-card-brand span { color: #17313b; font-size: .7rem; font-weight: 850; letter-spacing: .015em; text-align: center; }
.tdmc-compliance-footer small { display: block; color: rgba(255,255,255,.48); font-size: .72rem; line-height: 1.45; }
.tdmc-legal-language-note { color: inherit; font-size: .82rem; line-height: 1.55; }

.tdmc-legal-document { max-width: 880px; margin-inline: auto; }
.tdmc-legal-document h2 { margin-top: 2em; }
.tdmc-legal-identity { display: grid; grid-template-columns: minmax(140px, .45fr) 1fr; border: 1px solid #dce6e9; border-radius: 14px; overflow: hidden; }
.tdmc-legal-identity dt,
.tdmc-legal-identity dd { margin: 0; padding: 12px 15px; border-bottom: 1px solid #dce6e9; }
.tdmc-legal-identity dt { font-weight: 750; background: #edf5f4; }
.tdmc-draft-warning { margin: 0 0 22px; padding: 15px 17px; color: #6a4300; background: #fff4d6; border-left: 4px solid #ffb547; border-radius: 10px; }
.tdmc-legal-updated { margin-top: 34px; color: #60737c; font-size: .86rem; }
.tdmc-checkout-consents { margin: 18px 0; padding: 18px; background: #f5faf9; border: 1px solid #d6e8e4; border-radius: 12px; }
.tdmc-checkout-consents h3 { margin: 0 0 12px; font-size: 1.05rem; }
.tdmc-consent-row { margin: 0 0 13px; }
.tdmc-consent-row label { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: start; line-height: 1.5; }
.tdmc-consent-row input { margin-top: .3em; }
.tdmc-consent-version { margin: 8px 0 0; color: #60737c; font-size: .78rem; }
.tdmc-seller-terms-acceptance,
.tdmc-seller-terms-status { margin-top: 28px; padding: 18px; background: #eef9f6; border: 1px solid #ccebe2; border-radius: 12px; }
.tdmc-seller-terms-acceptance label { display: flex; gap: 9px; align-items: flex-start; line-height: 1.55; }
.tdmc-seller-terms-acceptance input { margin-top: .3em; }

@media (max-width: 820px) {
  .tdmc-footer-grid { grid-template-columns: 1fr 1fr; }
  .tdmc-footer-grid > :last-child { grid-column: 1 / -1; }
  .tdmc-currency-notice .tdmc-footer-shell { flex-direction: column; }
}

@media (max-width: 560px) {
  .tdmc-footer-shell { width: calc(100vw - 28px); }
  .tdmc-footer-grid,
  .tdmc-vendor-price-grid { grid-template-columns: 1fr; }
  .tdmc-footer-grid > :last-child { grid-column: auto; }
  .tdmc-compliance-footer ul { grid-template-columns: 1fr; }
  .tdmc-legal-identity { grid-template-columns: 1fr; }
  .tdmc-legal-identity dt { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .tdmc-compliance-footer *, .tdmc-currency-notice * { transition: none !important; }
}
