.tld-table { background:#fff; border:1px solid #e2e8f0; border-radius:14px; overflow:hidden; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.tld-table-head, .tld-row { display:grid; grid-template-columns:140px minmax(0,1fr) 140px 120px; gap:12px; align-items:center; padding:12px 18px; }
.tld-table-head { background:#f1f5f9; font-size:12px; font-weight:700; color:#64748b; }
.tld-row { margin:0; border:0; border-top:1px solid #eef2f7; border-radius:0; background:#fff; cursor:pointer; box-shadow:none; padding:14px 18px; }
.tld-row:hover { background:#f8fbff; transform:none; }
.tld-row strong { font-size:16px; color:#0f172a; display:flex; align-items:center; gap:8px; }
.tld-row strong em { font-style:normal; font-size:11px; font-weight:700; color:#1d4ed8; background:#dbeafe; border-radius:999px; padding:1px 7px; }
.tld-row p { margin:0; color:#64748b; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tld-row .tld-new { font-size:16px; font-weight:800; color:var(--blue-700); }
.tld-row .tld-new del { margin-left:6px; font-size:12px; font-weight:500; color:#94a3b8; }
.tld-row .tld-renew { margin:0; color:#334155; font-size:15px; font-weight:700; }
@media (max-width:720px) {
  .tld-table-head { display:none; }
  .tld-row { grid-template-columns:1fr 1fr; }
  .tld-row p { grid-column:1/-1; }
}
.result-price-inline {
  display:flex; align-items:baseline; justify-content:flex-end; flex-wrap:wrap; gap:6px 10px;
  min-width:0; white-space:nowrap; color:#64748b; font-size:13px;
}
.result-price-inline i { width:1px; height:12px; background:#cbd5e1; display:inline-block; align-self:center; }
.result-price-inline b { font-size:18px; color:var(--blue-700); font-weight:800; margin:0 2px; display:inline; }
.result-price-inline del { display:inline; color:#94a3b8; font-size:12px; margin-left:4px; }
.result-price-inline em { font-style:normal; color:#94a3b8; font-size:12px; }
.result-price-inline span { margin:0; color:#64748b; }
.dm-year-compact {
  display:flex; flex-wrap:wrap; gap:8px;
}
.dm-year-compact .dm-year { display:block; }
.dm-year-compact .dm-year span {
  min-height:0; height:36px; padding:0 12px; gap:0;
  display:flex; align-items:center; justify-content:center;
  border-radius:8px;
}
.dm-year-compact .dm-year span b {
  font-size:13px; font-weight:700; color:#475569;
}
.dm-year-compact .dm-year input:checked + span b { color:var(--blue-700); }
