.cps-post-meta.hfc-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}
.cps-post-meta.hfc-meta .cps-post-date-box{margin-left:auto}
.hfc-chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px 6px 10px;border:1.5px solid #b87333;border-radius:999px;background:#fff;color:#14213d;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 0 rgba(20,33,61,.08);transition:background .2s,color .2s,transform .15s}
.hfc-chip:hover{transform:translateY(-1px);background:#fff7ef}
.hfc-chip__star{color:#b87333;font-size:15px}
.hfc-chip__n{margin-left:2px;padding-left:8px;border-left:1px solid #e5d3c2;color:#6b5a4a;font-weight:600}
.hfc-chip__n b{color:#b87333;font-size:14px;margin-right:1px}
.hfc-chip.is-on{background:linear-gradient(135deg,#c9823f,#a5622a);border-color:#a5622a;color:#fff}
.hfc-chip.is-on .hfc-chip__star,.hfc-chip.is-on .hfc-chip__n,.hfc-chip.is-on .hfc-chip__n b{color:#fff}
.hfc-chip.is-on .hfc-chip__n{border-left-color:rgba(255,255,255,.4)}

.harita-fav-slot.hfc-on{margin:28px 0 22px}
.hfc-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"ic tx nums" "act act act";gap:12px 16px;align-items:center;padding:18px 20px;border-radius:16px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#24365f 0%,#14213d 55%,#0d1730 100%);box-shadow:0 10px 24px rgba(20,33,61,.22),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.hfc-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.hfc-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(#d8964f,#a5622a)}
.hfc-card>*{position:relative}
.hfc-card__ic{grid-area:ic;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#d8964f,#a5622a);box-shadow:0 6px 14px rgba(184,115,51,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.hfc-card__ic svg{width:30px;height:30px;fill:#fff}
.hfc-card__tx{grid-area:tx;min-width:0}
.hfc-card__t{font-size:17px;font-weight:800;letter-spacing:.02em;line-height:1.4}
.hfc-card__s{margin-top:3px;font-size:12.5px;color:#c9d2e3;line-height:1.6}
.hfc-card__nums{grid-area:nums;text-align:right;white-space:nowrap}
.hfc-card__num{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}
.hfc-card__num b{font-size:34px;font-weight:800;line-height:1;color:#f0b77a;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(240,183,122,.35)}
.hfc-card__num span{font-size:13px;color:#e6ecf5;font-weight:700}
.hfc-card__all{margin-top:6px;display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11.5px;color:#d9e1ee}
.hfc-card__all b{color:#fff;font-size:13px;font-variant-numeric:tabular-nums}
.hfc-card__act{grid-area:act}
.harita-fav-slot.hfc-on .harita-fav-btn{display:block;width:100%;margin:0;padding:13px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#d8964f,#b87333 55%,#9c5a22);color:#fff;font-size:15.5px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 0 #7a4519,0 8px 18px rgba(184,115,51,.35);transition:transform .12s,box-shadow .12s,filter .2s}
.harita-fav-slot.hfc-on .harita-fav-btn:hover{filter:brightness(1.06)}
.harita-fav-slot.hfc-on .harita-fav-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #7a4519,0 3px 8px rgba(184,115,51,.3)}
.hfc-card.is-on .harita-fav-btn{background:#fff !important;color:#14213d !important;box-shadow:0 4px 0 #c7d0de,0 8px 18px rgba(0,0,0,.18) !important}
.hfc-card.is-on .hfc-card__ic{background:linear-gradient(145deg,#f3c07c,#c9823f)}
.hfc-card.is-pop .hfc-card__ic{animation:hfcPop .6s ease}
.hfc-card.is-pop .hfc-card__num b{animation:hfcBump .6s ease}
@keyframes hfcPop{0%{transform:scale(1)}35%{transform:scale(1.25) rotate(-12deg)}70%{transform:scale(.95) rotate(4deg)}100%{transform:scale(1)}}
@keyframes hfcBump{0%{transform:translateY(0)}40%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@media (max-width:640px){
.hfc-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"ic tx" "nums nums" "act act";padding:16px}
.hfc-card__ic{width:48px;height:48px}
.hfc-card__t{font-size:15.5px}
.hfc-card__nums{display:flex;align-items:baseline;justify-content:space-between;text-align:left;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.06)}
.hfc-card__all{margin-top:0}
.hfc-card__num b{font-size:28px}
}

.hfc-hero{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(13,23,48,.72);border:1px solid rgba(240,183,122,.45);box-shadow:0 6px 16px rgba(0,0,0,.25);color:#fff;backdrop-filter:blur(4px)}
.hfc-hero__badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#d8964f,#a5622a);font-size:12px;font-weight:800;letter-spacing:.06em}
.hfc-hero__badge svg{width:14px;height:14px;fill:#fff}
.hfc-hero__n{font-size:13px;font-weight:700}
.hfc-hero__n b{font-size:22px;font-weight:800;color:#f0b77a;font-variant-numeric:tabular-nums;margin-right:2px}
.hfc-hero__s{font-size:12px;color:#c9d2e3;padding-left:10px;border-left:1px solid rgba(255,255,255,.2)}
@media (max-width:640px){.hfc-hero__s{display:none}}
