.cat-grid[data-v-5f7c4f15]{grid-template-rows:160px 160px;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cat-card.bento-wide[data-v-5f7c4f15]{grid-column:span 2}@media(min-width:769px)and (max-width:1024px){.cat-grid[data-v-5f7c4f15]{grid-template-rows:repeat(3,120px);grid-template-columns:repeat(2,1fr);gap:10px}.cat-card.bento-wide[data-v-5f7c4f15]{grid-column:span 1}}@media(max-width:768px){.cat-grid[data-v-5f7c4f15]{grid-template-rows:repeat(3,120px);grid-template-columns:repeat(2,1fr);gap:8px}.cat-card.bento-wide[data-v-5f7c4f15]{grid-column:span 1;flex-direction:column!important}.cat-card.bento-wide .chy-image-wrap[data-v-5f7c4f15]{clip-path:none!important;flex:0 0 75px!important;height:75px!important}.cat-card.bento-wide .chy-cut-line[data-v-5f7c4f15]{display:none!important}.cat-card.bento-wide .chy-content[data-v-5f7c4f15]{justify-content:flex-end!important;padding:4px 12px 8px!important}.cat-card.bento-wide .chy-title[data-v-5f7c4f15]{margin-bottom:1px!important;font-size:12px!important;line-height:1.2!important}.cat-card.bento-wide .chy-desc[data-v-5f7c4f15]{font-size:9.5px!important}.cat-grid .cat-card[data-v-5f7c4f15]{height:120px!important;min-height:0!important}.cat-grid .cat-card .chy-image-wrap[data-v-5f7c4f15]{clip-path:none!important;flex:auto!important;height:auto!important}.cat-grid .cat-card .chy-cut-line[data-v-5f7c4f15]{display:none!important}.cat-grid .cat-card .chy-content[data-v-5f7c4f15]{flex-direction:column!important;flex:0 0 30px!important;justify-content:center!important;align-items:flex-start!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}.cat-grid .cat-card .chy-title[data-v-5f7c4f15]{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.cat-grid .cat-card .chy-desc[data-v-5f7c4f15]{font-size:9.5px!important;display:none!important}.chy-count[data-v-5f7c4f15]{display:none}}.cat-card[data-v-5f7c4f15]{cursor:pointer;opacity:0;background:#fff;border-radius:14px;flex-direction:column;transition:box-shadow .2s,transform .2s,opacity .5s;display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 1px 2px #0c1b2e0a,0 4px 16px #0c1b2e0f}.cat-grid.cat-visible .cat-card[data-v-5f7c4f15]{opacity:1;transform:translateY(0)}.cat-card[data-v-5f7c4f15]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0c1b2e0f,0 12px 32px #0c1b2e1a}.cat-card.bento-wide[data-v-5f7c4f15]{flex-direction:row}.cat-card.bento-wide .chy-image-wrap[data-v-5f7c4f15]{clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%);flex:0 0 50%;height:100%}.cat-card.bento-wide .chy-cut-line[data-v-5f7c4f15]{clip-path:polygon(calc(100% - 4px) 0,100% 0,calc(100% - 22px) 100%,calc(100% - 26px) 100%);-webkit-mask:linear-gradient(#000,#000) 100% 0/100% 36px no-repeat;mask:linear-gradient(#000,#000) 100% 0/100% 36px no-repeat}.cat-card.bento-wide:hover .chy-cut-line[data-v-5f7c4f15]{-webkit-mask-size:100% 100%;mask-size:100% 100%}.cat-card.bento-wide .chy-content[data-v-5f7c4f15]{flex:1;justify-content:center;padding:18px 24px}.cat-card.bento-wide .chy-title[data-v-5f7c4f15]{margin-bottom:4px;font-size:22px;line-height:1.1}.cat-card.bento-wide .chy-desc[data-v-5f7c4f15]{-webkit-line-clamp:2}.chy-image-wrap[data-v-5f7c4f15]{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),0 100%);background:linear-gradient(135deg,#f7f8fa,#eef0f3);flex:0 0 105px;position:relative;overflow:hidden}.chy-image[data-v-5f7c4f15]{background-image:var(--bg-img);background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.cat-card:hover .chy-image[data-v-5f7c4f15]{transform:scale(1.05)}.chy-count[data-v-5f7c4f15]{z-index:3;font-size:10.5px;font-weight:700;font-family:var(--font-heading,sans-serif);color:hsl(var(--navy));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:5px;padding:3px 8px;transition:background .3s,color .3s,box-shadow .3s;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000014}.cat-card:hover .chy-count[data-v-5f7c4f15]{background:hsl(var(--orange));color:#fff;box-shadow:0 3px 10px #f2652259}.chy-cut-line[data-v-5f7c4f15]{background:hsl(var(--orange));pointer-events:none;z-index:2;clip-path:polygon(0 calc(100% - 3px),100% calc(100% - 17px),100% calc(100% - 14px),0 100%);transition:-webkit-mask-size .5s cubic-bezier(.65,0,.35,1),mask-size .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000) 0 100%/32px 100% no-repeat;mask:linear-gradient(#000,#000) 0 100%/32px 100% no-repeat}.cat-card:hover .chy-cut-line[data-v-5f7c4f15]{-webkit-mask-size:100% 100%;mask-size:100% 100%}.chy-content[data-v-5f7c4f15]{background:#fff;flex-direction:column;flex:1;justify-content:flex-end;padding:10px 14px 12px;display:flex}.chy-title[data-v-5f7c4f15]{font-family:var(--font-heading,sans-serif);letter-spacing:-.01em;color:hsl(var(--navy));margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.15}.chy-desc[data-v-5f7c4f15]{color:#6b7480;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.cat-card.highlight-dark[data-v-5f7c4f15],.cat-card.highlight-dark .chy-image-wrap[data-v-5f7c4f15],.cat-card.highlight-dark .chy-content[data-v-5f7c4f15]{background:hsl(var(--navy))}.cat-card.highlight-dark .chy-title[data-v-5f7c4f15]{color:#fff}.cat-card.highlight-dark .chy-desc[data-v-5f7c4f15]{color:#ffffffa6}.cat-card.highlight-dark .chy-cut-line[data-v-5f7c4f15]{-webkit-mask:linear-gradient(#000,#000) 100% 0/100% 60% no-repeat;mask:linear-gradient(#000,#000) 100% 0/100% 60% no-repeat}.cat-card.highlight-dark:hover .chy-cut-line[data-v-5f7c4f15]{-webkit-mask-size:100% 100%;mask-size:100% 100%}@media(prefers-reduced-motion:reduce){.cat-card[data-v-5f7c4f15]{opacity:1;transition:box-shadow .3s,transform .3s;transform:none}.chy-image[data-v-5f7c4f15],.chy-cut-line[data-v-5f7c4f15]{transition:none}}
