/* Existing hotel list layout remains the base for category and tag labels. */
.hgroupbar{margin-top:17px;margin-bottom:0}
.hgroupbar button{font-size:12px}
.hotel-guide-caption{font-size:12px;line-height:1.6;color:var(--ink-2);margin:7px 0 0}
.hitem .nm b .hclassification{display:inline-block;font-size:10.5px;font-weight:600;line-height:1.5;padding:2px 7px;margin:0 0 0 8px;vertical-align:2px;color:#4d6480;background:#f0f4f8;border:1px solid #dfe7ee;border-radius:5px;letter-spacing:0}
.hitem .nm .hotel-guide-mobile-tags{display:none}
.hfil button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.gx-hotel-guide{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 14px;font-size:12px;line-height:1.6}
.gx-hotel-guide .hclassification{padding:2px 7px;border:1px solid #dfe7ee;border-radius:5px;color:#4d6480;background:#f0f4f8;font-weight:600}
.gx-hotel-guide .hotel-guide-tag{padding:3px 9px;border-radius:20px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:600}
.hd-all-hotels{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 10px;padding:6px 12px;border:1px solid var(--hd-line,var(--line));border-radius:8px;color:var(--brand);font-size:13px;font-weight:700;text-decoration:none}
.hd-all-hotels:hover{background:var(--brand-soft)}
.hd-all-hotels:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media(max-width:720px){.hd-explorer .hd-all-hotels{grid-column:1/-1;margin-bottom:0}}
@media(max-width:720px){.hgroupbar>button{min-height:44px}}
@media(max-width:640px){
  .hitem .nm b .hclassification{margin:3px 0 0;display:table;font-size:10px;vertical-align:initial}
  .hitem .nm .hotel-guide-mobile-tags{display:flex;gap:4px;flex-wrap:wrap;font-size:10px;color:var(--brand);margin-top:5px}
  .hotel-guide-mobile-tags i{font-style:normal}
  .hotel-guide-mobile-tags i+i:before{content:'·';margin-right:4px}
  .hotel-guide-caption{font-size:11px}
}
