/* ===== Inner pages: category + business detail ===== */
a.type-card{display:block}
.crumb{font-size:13.5px;color:#D3D8EA;margin-bottom:12px}.crumb a{color:var(--gold)}
.banner{position:relative;color:#fff;padding:54px 24px 46px;background:#0B1F45 center/cover no-repeat;overflow:hidden}
.banner::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,21,48,.94) 25%,rgba(7,21,48,.55))}
.banner>.wrap{position:relative}
.banner h1{font-size:clamp(30px,4.6vw,48px);font-weight:800}
.banner p{color:#DDE1EF;margin-top:8px;max-width:600px;font-size:16.5px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:99px;font-size:13.5px;font-weight:600}
.pill.hot{background:var(--saffron);border-color:var(--saffron)}
.sub-chip{background:#fff;border:1.5px solid var(--line);border-radius:99px;padding:8px 16px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}
.sub-chip:hover{border-color:var(--saffron)}.sub-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.biz-card{overflow:hidden}
.biz-card .biz-name{color:var(--ink)}
.biz-card .biz-name::after{content:"";position:absolute;inset:0}
.biz-card{position:relative}
.biz-foot .btn{position:relative;z-index:2;padding:8px 16px;font-size:13.5px}
.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 20px -14px rgba(11,31,69,.35)}
.panel h2,.panel h3{font-size:24px;font-weight:800;margin-bottom:10px}
.panel p{color:var(--slate);line-height:1.7;margin-top:10px}
.panel ul{margin-top:8px}.panel li{padding:6px 0 6px 24px;position:relative;color:var(--slate)}
.panel li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:340px}
.gal img{width:100%;height:100%;object-fit:cover;border-radius:14px;background:var(--soft)}
.gal img:first-child{grid-row:1/3}
.side{position:sticky;top:84px}
.side .btn{display:block;margin-top:10px;width:100%}
.b-wa{background:#25D366;color:#fff}.b-dir{border:1.5px solid var(--navy);color:var(--navy)}
.side input,.side textarea{width:100%;padding:11px 12px;margin-top:8px;border:1.5px solid var(--line);border-radius:10px;font:inherit}
.rev{border-top:1px solid var(--line);padding:12px 0}.rev b{font-family:var(--sat)}.rev span{color:var(--gold-deep)}
.vbadge{display:inline-flex;gap:5px;align-items:center;background:#E8F6EC;color:var(--green-deep);font-weight:700;font-size:13px;padding:4px 12px;border-radius:99px}
@media(max-width:860px){.two-col{grid-template-columns:1fr}.side{position:static}.gal{height:240px}}
