.container .card{margin:0;padding:0;border:1px solid var(--stroke);border-radius:16px;background:var(--card);display:flex;flex-direction:column;overflow:hidden;border-top:2px solid var(--cardView)}.container .card .banner{display:block;width:100%;margin:0;padding:0;object-fit:cover;vertical-align:top;border-bottom:1px solid var(--stroke)}.container .card .card-body{display:flex;flex-direction:column;gap:8px;padding:14px;flex:1}.container .areainfo{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.container .title{margin:2px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:2;min-height:calc(1.3em*2)}.container .title-link{color:inherit;text-decoration:none}.container .title-link:hover{text-decoration:underline}.container .badges{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.container .tag{font-size:12px;border:1px solid var(--stroke);border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.04)}.container .desc{padding-top:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:calc(1.4em*3)}.container .view-cta{display:block;width:100%;text-align:center;border:0;border-top:1px solid var(--stroke);background:var(--cardView);padding:12px 0;text-decoration:none;margin:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.container .view-cta:hover{filter:brightness(1.1)}