.dt-nio-footer{margin:28px auto 92px;padding:22px 18px;max-width:1180px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px}.dt-nio-footer strong{color:var(--text);font-weight:900}.dt-nio-footer a{display:inline-flex;align-items:center;border-radius:12px;padding:5px 9px;transition:transform .18s ease,background .18s ease}.dt-nio-footer a:hover{transform:translateY(-1px);background:var(--bg3)}.dt-nio-footer img{display:block;width:min(190px,42vw);height:48px;object-fit:contain}
.dt-final-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,12,28,.68);backdrop-filter:blur(8px)}.dt-final-dialog{width:min(620px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--card);border:1px solid var(--cardb);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.dt-final-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.dt-final-head h2{font-size:18px;margin:0}.dt-final-close{width:36px;height:36px;border:0;border-radius:11px;background:var(--bg3);color:var(--text);font-size:22px;cursor:pointer}.dt-final-body{padding:20px}.dt-protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.dt-protection-item{padding:14px;border:1px solid var(--cardb);border-radius:14px;background:var(--bg3)}.dt-protection-item b{display:block;font-size:13px;margin-bottom:4px}.dt-protection-item p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.dt-promo-picker-list{display:grid;gap:10px}.dt-promo-pick{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--cardb);border-radius:14px;background:var(--bg3)}.dt-promo-pick img{width:64px;height:64px;border-radius:11px;object-fit:cover;background:var(--border)}.dt-promo-pick b{display:block;font-size:13px}.dt-promo-pick small{display:block;color:var(--muted);margin-top:3px}.dt-promo-pick button,.dt-plan-card button,.dt-support-send{border:0;border-radius:10px;background:var(--grad);color:#fff;font-weight:800;padding:10px 13px;cursor:pointer}.dt-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dt-plan-card{padding:15px;border:1px solid var(--cardb);border-radius:15px;background:var(--bg3);text-align:center}.dt-plan-card.selected{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 18%,transparent)}.dt-plan-card strong{display:block;font-size:18px;color:var(--cyan)}.dt-plan-card span{display:block;font-size:12px;font-weight:800;margin:4px 0 10px}.dt-promo-disabled{opacity:.55;filter:grayscale(.35);pointer-events:none}.dt-support-thread{display:flex;flex-direction:column;gap:8px;min-height:180px;max-height:360px;overflow:auto;padding:12px;background:var(--bg3);border-radius:14px}.dt-support-msg{max-width:82%;padding:9px 11px;border-radius:12px;background:var(--card);font-size:12px;line-height:1.45}.dt-support-msg.admin{align-self:flex-end;background:var(--grad);color:#fff}.dt-support-compose{display:flex;gap:8px;margin-top:10px}.dt-support-compose textarea{flex:1;min-height:46px;resize:vertical;border:1px solid var(--cardb);border-radius:11px;background:var(--inp);color:var(--text);padding:10px;font:12px inherit}
@media(max-width:640px){.dt-nio-footer{flex-direction:column;margin-bottom:105px}.dt-protection-grid,.dt-plan-grid{grid-template-columns:1fr}.dt-promo-pick{grid-template-columns:56px 1fr}.dt-promo-pick img{width:56px;height:56px}.dt-promo-pick button{grid-column:1/-1;width:100%}}

/* DT256 v145 — NIO footer logo contrast in dark mode */
body:not(.light-theme) .dt-nio-footer a{
  background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
body:not(.light-theme) .dt-nio-footer a:hover,
body:not(.light-theme) .dt-nio-footer a:focus-visible{
  background:#ffffff;
  box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 0 3px rgba(70,166,255,.18);
}
body:not(.light-theme) .dt-nio-footer img{
  filter:none;
  opacity:1;
}
@media(max-width:640px){
  body:not(.light-theme) .dt-nio-footer a{padding:8px 12px}
  .dt-nio-footer img{width:min(210px,70vw);height:52px}
}
/* v146 official receipts and disabled payments */
.dt-official-receipt{border:1px solid var(--cardb);border-radius:16px;padding:16px;background:var(--card)}
.dt-receipt-brand{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.dt-receipt-brand b{font-size:24px}.dt-receipt-brand span{font-size:10px;color:var(--muted)}
.dt-receipt-grid{display:grid;grid-template-columns:minmax(105px,.7fr) 1.3fr;gap:8px 12px;font-size:12px}.dt-receipt-grid span{color:var(--muted)}.dt-receipt-grid b{text-align:right;overflow-wrap:anywhere}
.dt-trace-barcode{height:56px;position:relative;margin:18px 0 5px;background:#fff;border:8px solid #fff;border-radius:5px;overflow:hidden}.dt-trace-barcode i{position:absolute;top:0;bottom:0;background:#050505}.dt-trace-number{display:block;text-align:center;letter-spacing:.12em;font-weight:800;font-size:9px;color:var(--muted)}
.dt-official-receipt p{font-size:10px;color:var(--muted);line-height:1.5;text-align:center;margin:12px 0 0}
body.dark .dt-trace-barcode{box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.dt-payment-disabled,[aria-disabled="true"].dt-payment-option{opacity:.45;filter:grayscale(1);pointer-events:none;cursor:not-allowed!important}
@media(max-width:560px){.dt-receipt-grid{grid-template-columns:1fr}.dt-receipt-grid b{text-align:left;margin-bottom:4px}}
