/* 委託先ごとの影響先まとめ（/vendor/）。ページは scripts/vendors.mjs が生成する */
.vd-main { padding-top: 20px; padding-bottom: 48px; }
.vd-title { font-size: 1.45rem; line-height: 1.45; margin: 8px 0 6px; }
.vd-lead { margin: 0 0 14px; color: var(--muted); font-size: 0.92rem; }
.vd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 0 0 8px; }
.vd-stats div { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 10px 14px; }
.vd-stats dt { font-size: 0.75rem; color: var(--muted); }
.vd-stats dd { margin: 2px 0 0; font-size: 1.2rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.vd-stats dd small { font-size: 0.72rem; font-weight: 400; color: var(--muted); margin-left: 4px; }
.vd-note { font-size: 0.75rem; margin: 0 0 12px; }
.vd-types { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 0.85rem; margin: 0 0 8px; }
.vd-types span { font-size: 0.75rem; background: var(--tag-bg); border-radius: 999px; padding: 1px 9px; }
.vd-sec { margin-top: 24px; }
.vd-sec h2 { font-size: 1.1rem; margin: 0 0 10px; }
.vd-own { list-style: none; margin: 0; padding: 0; }
.vd-own li, .vd-list li { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid var(--border); }
.vd-own span { color: var(--muted); font-size: 0.8rem; }
.vd-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.vd-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
.vd-table th, .vd-table td { text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.vd-table thead th { font-size: 0.75rem; color: var(--muted); font-weight: 600; white-space: nowrap; }
.vd-table tbody tr:last-child > * { border-bottom: 0; }
.vd-table th[scope="row"] { font-weight: 600; min-width: 12em; }
.vd-table th[scope="row"] small { display: block; font-weight: 400; color: var(--muted); font-size: 0.75rem; }
.vd-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.vd-table td:last-child { white-space: normal; min-width: 10em; color: var(--muted); }
.vd-table .num { text-align: right; }
.vd-faq p { margin: 6px 0; font-size: 0.9rem; }
.vd-list { list-style: none; margin: 0; padding: 0; }
.vd-list a { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; width: 100%; text-decoration: none; color: var(--text); }
.vd-list a:hover strong { color: var(--accent); }
.vd-list span { color: var(--muted); font-size: 0.82rem; }
.vd-main .disclaimer { margin-top: 24px; }
