.csl-card{--cs-accent:#f58020;--cs-text:color-mix(in srgb, var(--cs-accent) 80%, #000);background:#fff;border:1px solid #e9ecef;border-radius:16px;flex-direction:column;height:100%;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.csl-card:hover{box-shadow:0 14px 30px -14px color-mix(in srgb, var(--cs-accent) 45%, transparent);border-color:color-mix(in srgb, var(--cs-accent) 35%, #fff);transform:translateY(-3px)}.csl-media{aspect-ratio:16/9;background:#f1f3f5;position:relative}.csl-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.csl-product{background:var(--cs-accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #0003}.csl-body{flex-direction:column;flex:1;gap:12px;padding:20px 22px 22px;display:flex}.csl-meta{color:#6c757d;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.82rem;display:flex}.csl-meta strong{color:var(--cs-text);flex-basis:100%;font-size:.95rem}.csl-meta span+time:before{content:"·";color:#adb5bd;margin-right:10px}.csl-metrics{background:color-mix(in srgb, var(--cs-accent) 8%, #fff);border-radius:12px;gap:18px;margin:0;padding:12px 14px;list-style:none;display:flex}.csl-metrics li{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.csl-metrics b{color:var(--cs-text);font-size:1.5rem;line-height:1.1}.csl-metrics span{color:#495057;font-size:.82rem;line-height:1.3}.csl-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.csl-link{color:#212529;text-decoration:none}.csl-link:after{content:"";position:absolute;inset:0}.csl-card:hover .csl-link{color:var(--cs-text)}.csl-more{color:var(--cs-text);margin-top:auto;font-size:.9rem;font-weight:700}.csl-featured{flex-direction:row;height:auto;margin-bottom:32px}.csl-featured .csl-media{aspect-ratio:auto;flex:0 0 52%;min-height:320px}.csl-featured .csl-body{justify-content:center;padding:32px}.csl-featured .csl-title{font-size:1.5rem}@media (width<=767.98px){.csl-featured{flex-direction:column}.csl-featured .csl-media{aspect-ratio:16/9;min-height:0}.csl-featured .csl-body{padding:20px 22px}.csl-featured .csl-title{font-size:1.2rem}.csl-metrics{flex-wrap:wrap;gap:12px}}
