body a.tx-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #e6e2dc;border-radius:14px;background:#fff;color:#1c1c1c;text-decoration:none;transition:box-shadow .2s,transform .2s}
body a.tx-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}
body a.tx-card .tx-img{position:relative;display:block;aspect-ratio:1;border-radius:0;overflow:hidden;background:#f3f1ee}
body a.tx-card .tx-img img{width:100%;height:100%;object-fit:cover}
body a.tx-card .tx-tag{position:absolute;top:14px;left:14px;z-index:2;background:#d83a3a;color:#fff;font-size:14px;font-weight:700;padding:6px 14px;border-radius:6px;letter-spacing:.3px}
body a.tx-card .tx-tag--bs{background:#2f5d4a}
body a.tx-card .tx-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:18px 22px 8px;min-height:50px;font-size:18px;font-weight:600;line-height:1.4;color:#1c1c1c}
body a.tx-card .tx-pr{display:block;margin:0 22px;font-size:20px;font-weight:700;color:#1c1c1c}
body a.tx-card .tx-pr s{margin-left:10px;font-size:14px;font-weight:400;color:#d83a3a}
body a.tx-card .tx-btn{display:block;margin:16px 22px 22px;padding:17px 10px;border-radius:40px;background:#2f5d4a;color:#fff;text-align:center;font-size:17px;font-weight:600}
body a.tx-card:hover .tx-btn{background:#234839}
@media(max-width:700px){
body a.tx-card .tx-name{margin:12px 12px 6px;font-size:14px;min-height:40px}
body a.tx-card .tx-pr{margin:0 12px;font-size:16px}
body a.tx-card .tx-pr s{font-size:12px;margin-left:6px}
body a.tx-card .tx-btn{margin:12px 12px 14px;padding:12px 6px;font-size:14px}
body a.tx-card .tx-tag{top:8px;left:8px;font-size:11px;padding:4px 9px}
}