/* ToyDirectory.com sections - 2026-10-23. Loaded after /events/events.css (reuses its look). Mobile-first. */
.td-page .lead{max-width:760px}
.src{font-size:13px;color:#55606e;margin:6px 0 0}
.badge{display:inline-block;font-size:12px;font-weight:bold;border-radius:4px;padding:1px 7px;margin-right:4px;vertical-align:middle}
.badge-verified{background:#e3f1e6;color:#1f5f2e}
.badge-featured{background:#f0a020;color:#1d2733}
.badge-violation{background:#a40000;color:#fff}
.badge-launch{background:#fff3d6;color:#7a4b00}
.badge-seg{background:#e7edf5;color:#21405f}
.td-cards{display:grid;grid-template-columns:1fr;gap:14px;margin:10px 0}
.td-card{background:#fff;border:1px solid #d5dde8;border-radius:10px;padding:14px;min-width:0}
.td-card h2,.td-card h3{margin:0 0 6px;font-size:18px;line-height:1.3}
.td-card p{margin:4px 0}
.td-card .ev-actions{margin-top:8px}
.chipbar{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chipbar a{display:inline-block;padding:9px 12px;border:1px solid #b9c7d8;border-radius:20px;background:#fff;text-decoration:none;font-size:14px;min-height:44px;line-height:24px}
.chipbar a.on{background:#0b57a4;border-color:#0b57a4;color:#fff}
.chipbar .n{font-weight:bold}
.stat{font-size:30px;font-weight:bold;line-height:1.1;margin:6px 0 2px}
.stat small{font-size:14px;font-weight:normal;color:#55606e}
.yoy-up{color:#1f5f2e;font-weight:bold}
.yoy-down{color:#a40000;font-weight:bold}
.spark{display:block;width:100%;height:60px;margin:8px 0}
.spark polyline{fill:none;stroke:#0b57a4;stroke-width:2}
textarea.embed{width:100%;min-height:70px;font:13px monospace;border:1px solid #9fb0c4;border-radius:6px;padding:8px}
.td-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d5dde8;border-radius:10px;margin:10px 0}
.td-table th,.td-table td{text-align:left;padding:10px;border-bottom:1px solid #eef1f5;vertical-align:top;font-size:15px}
.td-table th{background:#e7edf5;font-size:14px}
@media (max-width:640px){
  .td-table thead{display:none}
  .td-table,.td-table tbody,.td-table tr,.td-table td{display:block;width:100%}
  .td-table tr{border-bottom:2px solid #d5dde8;padding:6px 0}
  .td-table td{border:0;padding:4px 10px}
  .td-table td[data-l]:before{content:attr(data-l) ": ";font-weight:bold;color:#55606e}
}
.steps{counter-reset:st;list-style:none;padding:0;margin:10px 0}
.steps>li{position:relative;background:#fff;border:1px solid #d5dde8;border-radius:10px;padding:14px 14px 14px 58px;margin:0 0 12px}
.steps>li:before{counter-increment:st;content:counter(st);position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:16px;background:#0b57a4;color:#fff;font-weight:bold;text-align:center;line-height:32px}
.steps h2{font-size:18px;margin:0 0 6px}
.pill{display:inline-block;font-size:12px;background:#e3f1e6;color:#1f5f2e;border-radius:10px;padding:1px 8px;margin-right:4px}
.callout{background:#fff3d6;border:1px solid #e0b050;border-radius:10px;padding:10px 14px;margin:12px 0}
.notice{background:#eef4fb;border:1px solid #b9c7d8;border-radius:10px;padding:10px 14px;margin:12px 0;font-size:15px}
.az{list-style:none;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:4px}
.az a,.az span{display:inline-block;min-width:36px;min-height:40px;line-height:40px;text-align:center;border:1px solid #b9c7d8;border-radius:6px;background:#fff;text-decoration:none;font-weight:bold}
.az span{color:#b0b8c2;border-color:#e3e8ef}
dl.gloss dt{font-weight:bold;font-size:18px;margin-top:16px;scroll-margin-top:60px}
dl.gloss dd{margin:4px 0 0}
.td-prices .price{font-size:18px;font-weight:bold}
.td-prices li{margin:0 0 12px}
.related ul{padding-left:18px}
.td-split{display:grid;grid-template-columns:1fr;gap:16px}
.td-sponsor{background:#fff;border:1px dashed #9fb0c4;border-radius:10px;padding:10px 14px;margin:14px 0;text-align:center}
.td-sponsor img{max-width:100%;height:auto}
.pager{display:flex;gap:10px;margin:14px 0}
@media (min-width:700px){
  .td-cards{grid-template-columns:1fr 1fr}
  .td-split{grid-template-columns:2fr 1fr}
}
@media (min-width:1000px){
  .td-cards.three{grid-template-columns:repeat(3,1fr)}
}
