.tag-directory { min-height: 65vh; padding-bottom: 56px; background: #f7f8fb; color: #172033; }
.tag-directory .breadcrumb { margin: 0; padding: 14px 0 8px; background: transparent; }
.td-hero { padding: 28px 32px; border: 1px solid #dde3ec; border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(23,32,51,.06); }
.td-kicker { color: #b65312; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.td-hero h1 { margin: 7px 0 10px; font-size: 34px; line-height: 1.15; }
.td-hero p { max-width: 780px; margin: 0; color: #536176; font-size: 16px; }
.td-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.td-actions a { padding: 9px 15px; border: 1px solid #cbd5e2; border-radius: 999px; background: #fff; color: #234f84; font-weight: 700; }
.td-actions .td-primary-link { border-color: #234f84; background: #234f84; color: #fff; }
.td-summary { margin-top: 17px; color: #667085; }
.td-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.td-jump a { padding: 7px 12px; border-radius: 999px; background: #e8eef6; color: #234f84; font-size: 13px; font-weight: 700; }
.td-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.td-group { padding: 22px; border: 1px solid #dde3ec; border-radius: 14px; background: #fff; }
.td-group h2 { margin: 0 0 15px; font-size: 22px; }
.td-group ul, .td-popular-list, .td-popular-category ul { margin: 0; padding: 0; list-style: none; }
.td-group ul { columns: 2; column-gap: 24px; }
.td-group li, .td-popular-category li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; break-inside: avoid; }
.td-group li span, .td-popular-category li span, .td-popular-category>span { color: #8a94a6; font-size: 12px; white-space: nowrap; }
.td-popular { margin-top: 22px; }
.td-popular-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.td-popular-category { padding: 22px; border: 1px solid #dde3ec; border-radius: 14px; background: #fff; }
.td-popular-category>.td-category-link { display: inline-block; margin-bottom: 5px; color: #173f71; font-size: 21px; font-weight: 800; }
.td-popular-category>ul { margin-top: 12px; padding-left: 22px; border-left: 2px solid #e6ebf2; }
@media (max-width: 900px) { .td-groups, .td-popular-list { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .td-hero { padding: 22px 20px; } .td-hero h1 { font-size: 28px; } .td-group ul { columns: 1; } }
