/* 밤나라 지역 밤문화 허브 — 사이트 통일 밝은 테마 (head 주입) */
.bnhub{max-width:960px;margin:0 auto;color:var(--body,#51464d);font-family:var(--font-main,"Pretendard",sans-serif);line-height:1.85;font-size:16px;}
.bnhub *{box-sizing:border-box;}
.bnhub a{color:var(--pink-d,#e73582);text-decoration:none;}
.bnhub .inner{padding:4px 2px 20px;}
.bnhub p{margin:12px 0;color:var(--body,#51464d);}
.bnhub .hero{position:relative;border-radius:var(--r-lg,16px);overflow:hidden;box-shadow:var(--sh-sm,0 2px 10px rgba(20,20,40,.06));}
.bnhub .hero img{width:100%;display:block;height:auto;}
.bnhub .hero .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 55%,rgba(0,0,0,.32));display:flex;flex-direction:column;justify-content:flex-end;padding:24px 22px;}
.bnhub .kicker{display:inline-block;background:var(--pink-d,#e73582);color:#fff;font-weight:800;font-size:13px;padding:5px 12px;border-radius:var(--r-pill,999px);margin-bottom:10px;width:fit-content;}
.bnhub .htitle{font-size:30px;line-height:1.2;margin:0 0 8px;color:#fff;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.55);}
.bnhub .hsub{color:#f3eef1;font-size:15px;margin:0;}
.bnhub .hmeta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;}
.bnhub .hmeta span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:5px 11px;border-radius:var(--r-pill,999px);font-size:12.5px;color:#fff;}
.bnhub h2{font-size:23px;margin:36px 0 6px;color:var(--ink,#242124);padding-left:13px;border-left:5px solid var(--pink-d,#e73582);font-weight:800;}
.bnhub h2 .csub{display:block;font-size:13px;color:var(--pink-d,#e73582);font-weight:700;margin-top:3px;}
.bnhub .lead p{font-size:16px;color:var(--body,#51464d);}
.bnhub .secimg{width:100%;border-radius:var(--r,12px);margin:14px 0;display:block;height:auto;box-shadow:var(--sh-sm,0 2px 10px rgba(20,20,40,.06));}
.bnhub .nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px;}
.bnhub .nav a{background:var(--pink-soft,#ffe1ee);border:1px solid var(--pink-line,#f3c4d8);color:var(--pink-dd,#c92d6e);padding:9px 15px;border-radius:var(--r-pill,999px);font-size:14px;font-weight:700;}
.bnhub .cnt{color:var(--pink-d,#e73582);font-weight:800;}
.bnhub .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.bnhub .vcard{background:#fff;border:1px solid var(--line,#f1d7e2);border-radius:var(--r,12px);padding:14px;box-shadow:var(--sh-sm,0 2px 10px rgba(20,20,40,.06));}
.bnhub .vcard.feat{border-color:var(--pink-d,#e73582);background:var(--pink-soft,#ffe1ee);}
.bnhub .vtop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.bnhub .vname{font-weight:800;font-size:16px;color:var(--ink,#242124);}
.bnhub .fbadge{background:var(--pink-d,#e73582);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:var(--r-pill,999px);white-space:nowrap;}
.bnhub .vaddr{color:var(--muted,#8a7b84);font-size:13px;margin:7px 0;}
.bnhub .vlinks{display:flex;gap:8px;margin-top:8px;}
.bnhub .vlinks a{padding:6px 13px;border-radius:var(--r-sm,8px);font-size:13px;font-weight:600;}
.bnhub .vl-detail{background:var(--pink-d,#e73582);color:#fff;}
.bnhub .vl-map{background:var(--bg2,#fff0f6);color:var(--pink-d,#e73582);border:1px solid var(--pink-line,#f3c4d8);}
.bnhub .spot{display:flex;flex-direction:column;gap:12px;margin:16px 0;}
.bnhub .scard{background:var(--pink-soft,#ffe1ee);border:1px solid var(--pink-d,#e73582);border-radius:var(--r-lg,16px);padding:16px 18px;}
.bnhub .sh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.bnhub .sk{background:var(--pink-d,#e73582);color:#fff;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:var(--r-pill,999px);}
.bnhub .sname{font-size:19px;color:var(--ink,#242124);font-weight:800;}
.bnhub .saddr{color:var(--pink-dd,#c92d6e);font-size:13px;margin:6px 0 4px;font-weight:600;}
.bnhub .sbody{color:var(--body,#51464d);font-size:14.5px;margin:6px 0 10px;}
.bnhub .sgo{display:inline-block;background:var(--pink-d,#e73582);color:#fff;font-weight:700;padding:8px 15px;border-radius:var(--r-sm,8px);font-size:13.5px;}
.bnhub .tips{background:var(--bg2,#fff0f6);border:1px solid var(--line,#f1d7e2);border-radius:var(--r,12px);padding:14px 20px;margin:14px 0;}
.bnhub .tips ul{margin:6px 0 0;padding-left:20px;}
.bnhub .tips li{margin:7px 0;color:var(--body,#51464d);}
.bnhub .faq{margin:12px 0;}
.bnhub .faq .fq{background:#fff;border:1px solid var(--line,#f1d7e2);border-radius:var(--r,12px);margin:8px 0;padding:6px 16px 10px;box-shadow:var(--sh-sm,0 2px 10px rgba(20,20,40,.06));}
.bnhub .faq .q{font-weight:800;color:var(--ink,#242124);padding:8px 0 4px;font-size:15px;margin:0;}
.bnhub .faq .q:before{content:"Q  ";color:var(--pink-d,#e73582);font-weight:800;}
.bnhub .faq .a{padding:0 0 6px;margin:0;color:var(--body,#51464d);}
.bnhub .faq .a:before{content:"A  ";color:var(--pink-dd,#c92d6e);font-weight:800;}
.bnhub .cta{background:var(--grad,linear-gradient(135deg,#ff4f9a,#ff7a8a));border-radius:var(--r-lg,16px);padding:24px;text-align:center;margin:26px 0 0;}
.bnhub .cta p{color:#fff;font-weight:700;margin:0 0 12px;}
.bnhub .cta a{display:inline-block;background:#fff;color:var(--pink-d,#e73582);font-weight:800;padding:13px 30px;border-radius:var(--r-pill,999px);font-size:16px;}
.bnhub .disc{color:var(--muted,#8a7b84);font-size:12px;margin-top:20px;border-top:1px solid var(--line,#f1d7e2);padding-top:14px;}
.bnhub .vlinks a,.bnhub .nav a,.bnhub .sgo,.bnhub .cta a,.bnhub .vname,.bnhub .sname{text-decoration:none!important;}
.bnhub .vl-detail,.bnhub .sgo{color:#fff!important;}
.bnhub .vl-map{color:var(--pink-d,#e73582)!important;}
.bnhub .nav a{color:var(--pink-dd,#c92d6e)!important;}
.bnhub .cta a{color:var(--pink-d,#e73582)!important;}
.bnhub .vname{color:var(--ink,#242124)!important;}
.bnhub .sname{color:var(--ink,#242124)!important;}
@media(max-width:640px){.bnhub .vgrid{grid-template-columns:1fr;}.bnhub .htitle{font-size:24px;}.bnhub .hero .ov{padding:16px 14px;}}
