.vgtc-catalog{--vgtc-accent:#a94f48;--vgtc-line:#e7e1df;--vgtc-muted:#69615f;color:#292524;font-size:15px;line-height:1.6}
.vgtc-catalog *{box-sizing:border-box}
.vgtc-catalog .vgtc-intro{margin:0 0 22px;color:var(--vgtc-muted)}
.vgtc-catalog .vgtc-tabs{display:flex;gap:6px;border-bottom:1px solid var(--vgtc-line);margin-bottom:22px;flex-wrap:wrap}
.vgtc-catalog .vgtc-tabs a{padding:10px 18px;color:var(--vgtc-muted);text-decoration:none;border-bottom:3px solid transparent}
.vgtc-catalog .vgtc-tabs a[aria-current]{color:var(--vgtc-accent);border-color:var(--vgtc-accent);font-weight:700}
.vgtc-catalog .vgtc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:18px;background:#faf8f7;border:1px solid var(--vgtc-line);border-radius:8px}
.vgtc-catalog .vgtc-filter{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--vgtc-muted)}
.vgtc-catalog select{width:100%;max-width:100%;min-height:42px;border:1px solid #cfc5c2;border-radius:5px;background:white;padding:7px 9px;font:inherit;font-size:14px;color:#292524}
.vgtc-catalog .vgtc-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:4px}
.vgtc-catalog button{min-height:42px;border:1px solid var(--vgtc-accent);border-radius:5px;background:var(--vgtc-accent);color:white;padding:8px 22px;font:inherit;cursor:pointer}
.vgtc-catalog a{color:var(--vgtc-accent);text-underline-offset:3px}
.vgtc-catalog a:focus-visible,.vgtc-catalog button:focus-visible,.vgtc-catalog select:focus-visible{outline:2px solid var(--vgtc-accent);outline-offset:3px}
.vgtc-catalog .vgtc-directory{columns:2;column-gap:28px;margin-bottom:32px}
.vgtc-catalog .vgtc-letter{break-inside:avoid;display:flow-root;margin-bottom:20px}
.vgtc-catalog .vgtc-letter h2{font-size:21px;font-weight:600;color:var(--vgtc-muted);margin:0 0 6px;border-bottom:1px solid var(--vgtc-line);padding-bottom:6px}
.vgtc-catalog .vgtc-letter ul{list-style:none;padding:0;margin:0}
.vgtc-catalog .vgtc-letter li{padding:0;margin:0}
.vgtc-catalog .vgtc-letter a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;min-height:40px;text-decoration:none}
.vgtc-catalog .vgtc-letter a:hover span{text-decoration:underline}
.vgtc-catalog .vgtc-letter a[aria-current]{font-weight:700}
.vgtc-catalog .vgtc-letter small{font-size:12px;color:var(--vgtc-muted);font-variant-numeric:tabular-nums}
.vgtc-catalog .vgtc-hint{font-size:13px;color:var(--vgtc-muted)}
.vgtc-catalog .vgtc-year{border:1px solid var(--vgtc-line);padding:16px;margin:0 0 16px;border-radius:8px}
.vgtc-catalog .vgtc-year h2{font-size:23px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}
.vgtc-catalog .vgtc-year h2 a{text-decoration:none}
.vgtc-catalog h2 span{font:400 13px Arial,sans-serif;color:var(--vgtc-muted);margin-left:10px}
.vgtc-catalog .vgtc-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.vgtc-catalog .vgtc-months>a,.vgtc-catalog .vgtc-empty-month{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:7px 8px;min-height:40px;border-radius:4px;font-size:12px;text-decoration:none}
.vgtc-catalog .vgtc-months>a{background:#faf3f1}
.vgtc-catalog .vgtc-months>a:hover,.vgtc-catalog .vgtc-months>a[aria-current]{background:var(--vgtc-accent);color:#fff}
.vgtc-catalog .vgtc-months>a span{font-size:11px}
.vgtc-catalog .vgtc-empty-month{color:#827b78}
.vgtc-catalog .vgtc-results{border-top:1px solid var(--vgtc-line);margin-top:28px;padding-top:22px}
.vgtc-catalog .vgtc-results h2{font-size:24px;margin:0 0 12px}
.vgtc-catalog .vgtc-posts{list-style:none;margin:0;padding:0}
.vgtc-catalog .vgtc-posts li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0;padding:12px 0;border-bottom:1px solid #f0ecea}
.vgtc-catalog time{font-size:12px;color:var(--vgtc-muted);padding-top:3px;font-variant-numeric:tabular-nums}
.vgtc-catalog .vgtc-posts a{text-decoration:none;overflow-wrap:anywhere}
.vgtc-catalog .vgtc-posts a:hover{text-decoration:underline}
.vgtc-catalog .vgtc-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:22px;font-size:14px}
.vgtc-catalog .vgtc-pagination a{padding:8px 2px}
@media(max-width:480px){.vgtc-catalog .vgtc-tabs a{padding:10px 13px}.vgtc-catalog .vgtc-directory{columns:1}.vgtc-catalog .vgtc-filters{padding:12px;gap:10px}.vgtc-catalog .vgtc-months{grid-template-columns:repeat(3,minmax(0,1fr))}.vgtc-catalog .vgtc-posts li{grid-template-columns:1fr;gap:2px}.vgtc-catalog .vgtc-year{padding:12px}}
