.hstrip{margin:40px 0 8px}
.hstrip>h2{margin:0 0 4px;font-size:clamp(21px,2.4vw,24px);letter-spacing:-.02em}
.hstrip>.hsub{margin:0 0 16px;color:#c4cfc2;font-size:14px}
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.hcard{display:flex;flex-direction:column;background:var(--panel,#123625);border:1px solid var(--line,rgba(255,250,240,.13));
border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .16s,transform .16s}
.hcard:hover{border-color:#e0ae52;transform:translateY(-2px)}
.hcard img{width:100%;height:150px;object-fit:cover;display:block;background:#0d2419}
.hcard .hb{display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px;flex:1}
.hcard b{color:#fffaf0;font-size:16px;line-height:1.25}
.hcard .hm{color:#e0ae52;font-size:12.5px;font-weight:700}
.hcard p{margin:0;color:#c4cfc2;font-size:13.5px;line-height:1.5;display:-webkit-box;
-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hcard .hgo{margin-top:auto;padding-top:4px;color:#f0c56c;font-weight:700;font-size:13px}
.hcard.hall{position:relative;justify-content:space-between;align-items:flex-start;padding:20px 20px 74px;gap:6px;
border-color:#d4a23c;background:radial-gradient(120% 90% at 85% 0%,rgba(212,162,60,.13) 0%,rgba(212,162,60,0) 60%),var(--panel,#123625)}
.hcard.hall::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62px;opacity:.62;pointer-events:none;
background:no-repeat center bottom/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 56' preserveAspectRatio='none'%3E%3Cpath d='M0 33C18 22 34 13 56 19 78 25 94 11 118 15 144 19 158 33 184 32 210 31 226 14 252 20 272 25 286 32 300 29L300 56 0 56Z' fill='%23d4a23c' fill-opacity='.08'/%3E%3Cpath d='M0 46C20 38 36 25 62 31 88 37 104 21 134 27 164 33 180 46 208 43 236 40 252 26 278 32 288 34 295 39 300 41L300 56 0 56Z' fill='%23d4a23c' fill-opacity='.16'/%3E%3Cpath d='M0 46C20 38 36 25 62 31 88 37 104 21 134 27 164 33 180 46 208 43 236 40 252 26 278 32 288 34 295 39 300 41' fill='none' stroke='%23d4a23c' stroke-opacity='.62' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hcard.hall>*{position:relative;z-index:1}
.hcard.hall .hk{font:800 10.5px/1 var(--sans,Inter,system-ui);letter-spacing:.13em;text-transform:uppercase;color:#e0ae52}
.hcard.hall .hn{display:block;font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#d4a23c;margin-top:6px}
.hcard.hall b{display:block;margin-top:6px;font-size:15px;font-weight:600;color:#c4cfc2;line-height:1.4}
.hcard.hall .hgo{margin-top:10px;color:#d4a23c}
.hcard.hall:hover{box-shadow:0 10px 26px rgba(0,0,0,.28)}
.hstrip.wide .hgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hstrip.g3 .hgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hstrip.compact .hgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.hstrip.wide .hgrid,.hstrip.compact .hgrid,.hstrip.g3 .hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hstrip.wide .hgrid,.hstrip.compact .hgrid,.hstrip.g3 .hgrid{grid-template-columns:1fr}}
.hstrip.compact .hcard img{height:120px}