.downloads__hero[data-v-2be908e6]{border-bottom:1px solid var(--tj-border);background:var(--tj-warm);padding:clamp(14px,2.5vw,24px) 0}.downloads__hero h1[data-v-2be908e6]{margin:6px 0 4px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.downloads__hero p[data-v-2be908e6]{max-width:80ch;color:var(--tj-muted);margin:0;font-size:.92rem}.downloads__tools[data-v-2be908e6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.downloads__chips[data-v-2be908e6]{flex-wrap:wrap;gap:8px;display:flex}.downloads__chip[data-v-2be908e6]{min-height:40px;color:var(--tj-ink);background:#fff;border:1px solid #b9c4cd;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.downloads__chip[data-v-2be908e6]:hover{border-color:var(--tj-ink)}.downloads__chip.is-active[data-v-2be908e6]{border-color:var(--tj-red);color:#fff;background:var(--tj-red)}.downloads__count[data-v-2be908e6]{color:var(--tj-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.downloads__chip.is-active .downloads__count[data-v-2be908e6]{color:#ffffffd9}.downloads__search input[data-v-2be908e6]{width:min(320px,100%);min-height:40px;font:inherit;background:#fff;border:1px solid #b9c4cd;border-radius:8px;padding:8px 12px}.downloads__content[data-v-2be908e6]{padding-block:clamp(16px,3vw,28px) clamp(28px,4vw,48px)}.downloads__portal[data-v-2be908e6]{border:1px solid var(--tj-border);border-left:3px solid var(--tj-red);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.downloads__portal strong[data-v-2be908e6]{font-size:.98rem;display:block}.downloads__portal span[data-v-2be908e6]{color:var(--tj-muted);font-size:.88rem}.downloads__total[data-v-2be908e6]{color:var(--tj-muted);margin:18px 0 4px;font-size:.9rem}.downloads__notice[data-v-2be908e6]{border-left:3px solid var(--tj-red);color:var(--tj-ink);background:var(--tj-warm,#faf7f2);border-radius:4px;margin:18px 0 0;padding:10px 14px;font-size:.92rem}.downloads__group[data-v-2be908e6]{margin-top:18px}.downloads__group h2[data-v-2be908e6]{align-items:baseline;gap:8px;margin:0 0 4px;font-size:1.05rem;display:flex}.downloads__group h2 span[data-v-2be908e6]{color:var(--tj-muted);font-size:.82rem;font-weight:600}.downloads__group ul[data-v-2be908e6]{border-top:1px solid var(--tj-border);margin:0;padding:0;list-style:none}.downloads__group li[data-v-2be908e6]{border-bottom:1px solid var(--tj-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 4px;display:grid}.downloads__group li.is-target[data-v-2be908e6]{box-shadow:inset 3px 0 0 var(--tj-red);background:#fff6e8}.downloads__info[data-v-2be908e6]{min-width:0}.downloads__info strong[data-v-2be908e6]{overflow-wrap:anywhere;font-size:.95rem;display:block}.downloads__info p[data-v-2be908e6]{color:var(--tj-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.86rem;display:-webkit-box;overflow:hidden}.downloads__info small[data-v-2be908e6]{color:var(--tj-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.78rem;display:block}.downloads__extras[data-v-2be908e6]{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.82rem;display:flex}.downloads__extras a[data-v-2be908e6]{color:var(--tj-red-dark);font-weight:650}.downloads__extras-label[data-v-2be908e6]{color:var(--tj-muted)}.downloads__action[data-v-2be908e6]{color:#fff;background:var(--tj-red-dark);white-space:nowrap;border-radius:6px;align-items:center;min-height:36px;padding:6px 16px;font-size:.9rem;font-weight:720;text-decoration:none;display:inline-flex}.downloads__action[data-v-2be908e6]:hover{background:var(--tj-red)}.downloads__action.is-external[data-v-2be908e6]{color:var(--tj-red-dark);background:#fff;box-shadow:inset 0 0 0 1px}.downloads__more[data-v-2be908e6]{color:var(--tj-red-dark);margin-top:8px;font-size:.9rem;font-weight:720;display:inline-block}.downloads__empty[data-v-2be908e6]{color:var(--tj-muted);text-align:center;border:1px dashed #b8c3cd;margin-top:24px;padding:40px 20px}@media (width<=600px){.downloads__group li[data-v-2be908e6]{grid-template-columns:minmax(0,1fr);gap:8px}.downloads__action[data-v-2be908e6]{justify-self:start}.downloads__search[data-v-2be908e6],.downloads__search input[data-v-2be908e6]{width:100%}}
