.td-grid[data-v-b6bf4bad]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.td-grid[data-v-b6bf4bad]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.td-grid[data-v-b6bf4bad]{grid-template-columns:repeat(2,1fr)}}.td-card[data-v-b6bf4bad]{padding:0!important;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.td-card[data-v-b6bf4bad]:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}.td-thumb[data-v-b6bf4bad]{height:160px;position:relative;overflow:hidden;background:var(--bg-2)}.td-thumb img[data-v-b6bf4bad]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.td-card:hover .td-thumb img[data-v-b6bf4bad]{transform:scale(1.05)}.td-badge[data-v-b6bf4bad]{position:absolute;top:10px;left:10px;background:#00a7a7e6;color:#fff;font-size:10px;padding:2px 8px;border-radius:3px;font-weight:600;letter-spacing:.5px;z-index:1}.td-info[data-v-b6bf4bad]{padding:16px}.td-info h3[data-v-b6bf4bad]{font-size:15px;margin-bottom:6px}.td-info .more[data-v-b6bf4bad]{font-size:12px;color:var(--accent);font-weight:500}.td-overlay[data-v-b6bf4bad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.td-modal[data-v-b6bf4bad]{width:90vw;height:85vh;max-width:1400px;background:#000;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 20px 80px #0009}.td-close[data-v-b6bf4bad]{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;font-size:18px;cursor:pointer;color:#333}.td-close[data-v-b6bf4bad]:hover{background:#fff}@media (max-width: 1024px) and (min-width: 601px){.td-modal[data-v-b6bf4bad]{width:94vw;height:80vh}}@media (max-width: 600px){.td-overlay[data-v-b6bf4bad]{padding:0}.td-modal[data-v-b6bf4bad]{width:100vw;height:100vh;max-width:none;border-radius:0}.td-close[data-v-b6bf4bad]{top:10px;right:10px;width:44px;height:44px;font-size:20px}.td-grid[data-v-b6bf4bad]{gap:10px}.td-thumb[data-v-b6bf4bad]{height:110px}.td-info[data-v-b6bf4bad]{padding:10px 12px}.td-info h3[data-v-b6bf4bad]{font-size:13px}}
