@font-face{font-family:"NexonLv1Gothic";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON%20Lv1%20Gothic%20OTF%20Light.woff") format("woff");font-weight:300;font-display:swap}
@font-face{font-family:"NexonLv1Gothic";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON%20Lv1%20Gothic%20OTF.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"NexonLv1Gothic";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON%20Lv1%20Gothic%20OTF%20Bold.woff") format("woff");font-weight:700;font-display:swap}

:root{
  --kb-black:#050505;
  --kb-dark:#111;
  --kb-card:#161616;
  --kb-line:#2a2a2a;
  --kb-red:#E50914;
  --kb-pink:#ff2d78;
  --kb-gold:#ffd24a;
  --kb-mute:#8a8a8a;
}
html,body.kb-app,body{
  font-family:"NexonLv1Gothic","Noto Sans KR",sans-serif!important;
  letter-spacing:-.02em;
  background:#050505!important;
  color:#fff!important;
}
.kb-app h1,.kb-app h2,.kb-app h3,.kb-sexy,
.kb-app .text-xl,.kb-app .text-2xl{
  font-family:"NexonLv1Gothic",sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.04em;
}
.kb-kicker{
  color:var(--kb-pink);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}

/* app frame */
@media (max-width:767px){
  header.fixed .relative.overflow-hidden.border-t{display:none!important}
  .h-36{height:64px!important}
  main.min-h-screen{padding-left:0;padding-right:0}
  .max-w-7xl,.max-w-5xl{padding-left:14px;padding-right:14px}
}

/* buttons */
.kb-btn,.kb-app a.px-5,.kb-app a.px-6,.kb-app button[type=submit],
.kb-app .btn_submit,.kb-app .btn_b01,.kb-app .btn_b02{
  display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
  min-height:42px;padding:0 16px;border-radius:12px!important;
  font-family:"NexonLv1Gothic",sans-serif!important;font-weight:700!important;
  border:0!important;cursor:pointer;
}
.kb-btn-red,.kb-app a[href*="write.php"],.kb-app .bg-\[\#E50914\],.kb-app .bg-kb-red{
  background:linear-gradient(135deg,#E50914,#b50710)!important;color:#fff!important;
}
.kb-btn-ghost{
  background:#1a1a1a!important;border:1px solid #333!important;color:#eee!important;
}

/* feed cards */
.kb-feed{display:flex;flex-direction:column;gap:10px;padding:0 0 24px}
.kb-feed-item{
  display:grid;grid-template-columns:108px 1fr;gap:12px;
  background:#161616;border:1px solid #242424;border-radius:16px;overflow:hidden;color:#eee!important;
}
.kb-feed-item .pic{display:flex;align-items:center;justify-content:center;background:#000;min-height:86px}
.kb-feed-item .pic img{width:108px;height:auto;max-height:140px;object-fit:contain;display:block}
.kb-feed-item .body{padding:10px 12px 12px 0;min-width:0}
.kb-feed-item .tags{display:flex;gap:4px;margin:0 0 4px}
.kb-feed-item .tags span{font-size:10px;font-weight:800;background:var(--kb-red);color:#fff;border-radius:6px;padding:1px 6px}
.kb-feed-item strong{display:block;font-size:15px;line-height:1.35;font-weight:700;color:#fff}
.kb-feed-item em{display:block;margin-top:4px;color:#9a9a9a;font-style:normal;font-size:12px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kb-feed-item small{display:block;margin-top:6px;color:#777;font-size:11px}
@media (min-width:768px){
  .kb-feed-item{grid-template-columns:160px 1fr}
  .kb-feed-item .pic img{width:160px;height:auto;max-height:160px}
}

.kb-board-head{
  background:#141414;border:1px solid #242424;border-radius:16px;padding:16px;margin:0 0 12px;
}
.kb-board-head h1{font-size:22px!important;margin:0 0 4px;color:#fff}
.kb-board-head p{margin:0;color:#888;font-size:13px}

/* article */
.view-wrap .bg-gradient-to-r.from-orange-500,
.kb-app .from-orange-500{
  background:#141414!important;background-image:none!important;border:1px solid #242424;
}
.view-wrap h1,.kb-app #bo_v_title h1{font-family:"NexonLv1Gothic",sans-serif!important;letter-spacing:-.04em}
.kb-app #bo_v_con img,.view-wrap .view-content img,.view-wrap .kb-nat > img,.view-wrap figure img{
  width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;
  border-radius:12px;background:#000;display:block;margin:10px 0;
}

/* video board */
.kb-video-board{padding:8px 14px 40px}
.kb-vb-header{background:#141414;border:1px solid #242424;border-radius:16px;padding:14px;margin:0 0 12px}
.kb-vb-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (min-width:768px){.kb-vb-grid{grid-template-columns:repeat(4,1fr);gap:12px}}
@media (min-width:1200px){.kb-vb-grid{grid-template-columns:repeat(6,1fr)}}
.kb-vb-card{background:#141414;border:1px solid #242424;border-radius:14px;overflow:hidden}
.hero-slider{margin:0 -4px}

/* Pornhub-style premium hub · KB red/gold/pink */
.kb-hub{padding:8px 8px 18px;background:linear-gradient(180deg,#1c080c 0%,#050505 42%)}
.kb-hub-inner{max-width:1200px;margin:0 auto}
.kb-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:4px 4px 10px}
.kb-hub-head h2{margin:0;font-size:20px;color:#fff;letter-spacing:-.04em;text-shadow:0 0 18px rgba(229,9,20,.55)}
.kb-hub-all,.kb-hub-more{color:#ffd24a!important;font-size:12px;font-weight:800}
.kb-hub-more{display:block;text-align:center;margin:12px 0 0;padding:12px;border:1px solid #E50914;border-radius:10px;background:#14080a;box-shadow:0 0 16px rgba(229,9,20,.35)}
.kb-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kb-hub-card{
  position:relative;border-radius:8px;overflow:hidden;background:#000;
  border:2px solid #E50914;
  box-shadow:0 0 0 1px #ffd24a88, 0 0 14px rgba(229,9,20,.55);
}
.kb-hub-gold{border-color:#ffd24a;box-shadow:0 0 0 1px #E5091488, 0 0 14px rgba(255,210,74,.45)}
.kb-hub-pink{border-color:#ff2d78;box-shadow:0 0 0 1px #E5091488, 0 0 14px rgba(255,45,120,.5)}
.kb-hub-red{animation:kbHubGlow 2.2s ease-in-out infinite}
.kb-hub-gold{animation:kbHubGlowGold 2.4s ease-in-out infinite}
.kb-hub-pink{animation:kbHubGlowPink 2.6s ease-in-out infinite}
@keyframes kbHubGlow{
  0%,100%{box-shadow:0 0 0 1px #ffd24a66, 0 0 8px rgba(229,9,20,.4)}
  50%{box-shadow:0 0 0 2px #ffd24a, 0 0 22px rgba(229,9,20,.95)}
}
@keyframes kbHubGlowGold{
  0%,100%{box-shadow:0 0 0 1px #E5091466, 0 0 8px rgba(255,210,74,.35)}
  50%{box-shadow:0 0 0 2px #E50914, 0 0 22px rgba(255,210,74,.9)}
}
@keyframes kbHubGlowPink{
  0%,100%{box-shadow:0 0 0 1px #ffd24a55, 0 0 8px rgba(255,45,120,.35)}
  50%{box-shadow:0 0 0 2px #ffd24a, 0 0 22px rgba(255,45,120,.9)}
}
.kb-hub-thumb{position:relative;aspect-ratio:9/16;background:#111;overflow:hidden}
.kb-hub-thumb video,.kb-hub-thumb img,.kb-hub-thumb .video-placeholder{
  position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block
}
.kb-hub-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#E50914;font-size:28px}
.kb-hub-play{
  position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,#E50914,#ff2d78);
  color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 18px rgba(229,9,20,.8);pointer-events:none;z-index:3;
  border:2px solid #ffd24a
}
.kb-hub-play i{margin-left:2px;font-size:16px}
.kb-hub-card:hover .kb-hub-play{transform:translate(-50%,-50%) scale(1.12)}
.kb-hub-hd{
  position:absolute;right:6px;top:6px;z-index:4;
  background:#E50914;color:#fff;font-size:10px;font-weight:900;
  letter-spacing:.08em;padding:2px 6px;border-radius:3px;
  box-shadow:0 0 8px rgba(229,9,20,.8)
}
.kb-hub-new{
  position:absolute;right:6px;top:26px;z-index:4;
  background:#ffd24a;color:#111;font-size:9px;font-weight:900;padding:1px 5px;border-radius:3px
}
.kb-hub-shop{
  position:absolute;left:6px;top:6px;z-index:4;
  background:#111c;color:#ffd24a;border:1px solid #ffd24a;
  font-size:9px;font-weight:900;padding:2px 6px;border-radius:3px;backdrop-filter:blur(6px)
}
.kb-hub-cap{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  padding:28px 8px 8px;background:linear-gradient(transparent,#000 62%)
}
.kb-hub-cap h3{
  margin:0;color:#ffd24a;font-size:12px;font-weight:800;line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  text-shadow:0 1px 4px #000
}
.kb-hub-cap p{margin:3px 0 0;color:#bbb;font-size:10px}
.kb-hub-empty-list{grid-column:1/-1;text-align:center;color:#888;padding:30px}
@media (min-width:768px){
  .kb-hub{padding:14px 16px 24px}
  .kb-hub-grid{grid-template-columns:repeat(4,1fr);gap:10px}
  .kb-hub-head h2{font-size:24px}
  .kb-hub-cap h3{font-size:13px}
  .kb-hub-play{width:52px;height:52px}
}
@media (min-width:1200px){
  .kb-hub-grid{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:767px){
  .kb-hub-grid{grid-template-columns:1fr 1fr!important;gap:7px}
  .kb-hub{padding-left:6px;padding-right:6px}
}

/* news */
.kb-news-list{display:flex;flex-direction:column;gap:8px}
.kb-news-item{
  display:grid;grid-template-columns:86px 1fr;gap:10px;
  background:#161616;border:1px solid #242424;border-radius:14px;overflow:hidden;color:#eee!important
}
.kb-news-item img{width:86px;height:auto;max-height:110px;object-fit:contain;background:#000}
.kb-news-item div{padding:8px 10px 8px 0;min-width:0}
.kb-news-item b{display:block;color:var(--kb-pink);font-size:11px}
.kb-news-item strong{display:block;font-size:14px;line-height:1.35;margin:3px 0}

#kbLayerPopup,.kb-age{display:none!important}

/* bottom tab polish */
nav.fixed.bottom-0{background:#0b0b0b!important;border-top:1px solid #222!important}
nav.fixed.bottom-0 a{font-family:"NexonLv1Gothic",sans-serif}

/* partners + reviews: 1 row 2 columns on mobile */
@media (max-width:767px){
  #partners .grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  #partners .group,#partners .jp-card{text-align:left!important;padding:8px!important;border-width:1px!important}
  #partners h3{font-size:13px!important;line-height:1.25!important;text-align:left!important;margin:6px 0 4px!important;-webkit-text-fill-color:#fff}
  #partners p.text-\[12px\],#partners .jp-desc{
    font-size:11px!important;line-height:1.35!important;text-align:left!important;
    min-height:0!important;justify-content:flex-start!important;align-items:flex-start!important;
    padding:6px 0!important;margin:0 0 8px!important;background:transparent!important;border:0!important
  }
  #partners .aspect-square{aspect-ratio:auto!important;margin-bottom:6px!important;border-radius:10px!important;background:#000}
  #partners .flex.justify-center.gap-0\.5{display:none!important}
  #partners .border-t{display:none!important}
  #partners a.block.w-full.py-2\.5,#partners button.block.w-full{font-size:11px!important;padding:8px 6px!important;margin-bottom:6px!important}
  #partners .text-\[14px\]{font-size:11px!important;text-align:left!important}
  #managers .grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .kb-feed{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .kb-feed-item{display:flex!important;flex-direction:column;grid-template-columns:none}
  .kb-feed-item .pic{width:100%}
  .kb-feed-item .pic img{width:100%!important;height:auto!important;max-height:220px;object-fit:contain}
  .kb-feed-item .body{padding:8px 10px 10px}
  .kb-feed-item strong{font-size:13px;line-height:1.3}
  .kb-news-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .kb-news-item{display:flex;flex-direction:column;grid-template-columns:none}
  .kb-news-item img{width:100%;height:auto;max-height:160px;object-fit:contain}
}

/* login/search forms */
.kb-app input,.kb-app select,.kb-app textarea{
  font-family:"NexonLv1Gothic",sans-serif!important;
}
.kb-app .frm_input{
  background:#0d0d0d!important;color:#eee!important;border:1px solid #333!important;border-radius:10px!important;
}
a[href*="ttt119"],a[href*="제휴업체모집"]{display:none!important}

/* partner 30-girl grid + count */
.kb-ppl{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#050505;border-radius:10px;overflow:hidden;border:1px solid #2a2a2a}
.kb-ppl-cell{display:block;aspect-ratio:3/4;overflow:hidden;background:#111}
.kb-ppl-cell img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block}
.kb-ppl-num{
  position:absolute;right:4px;bottom:4px;z-index:2;
  background:linear-gradient(135deg,#E50914,#ff2d78);color:#fff!important;
  font-size:12px;font-weight:900;padding:3px 8px;border-radius:8px;
  box-shadow:0 0 12px rgba(229,9,20,.65);letter-spacing:-.02em
}
.kb-ppl-cnt{color:#ffd24a!important;font-style:normal;font-size:13px;font-weight:900;margin-left:4px;-webkit-text-fill-color:#ffd24a}
.kb-ppl-appeal{margin:0 0 12px}
@media(max-width:767px){
  #partners .kb-ppl{margin-bottom:6px}
  .kb-ppl-num{font-size:11px;padding:2px 7px}
}

/* original-ratio photos */
.kb-nat > img,.kb-app .kb-nat > img,
.kb-appeal-pics img,.kb-appeal-more img,
#partners .rot-img,.mgr-card img,.kbm-card img,.kbv-photo img{
  width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;background:#000;display:block;
}
.mgr-card .aspect-\[3\/4\],.kbm-card .aspect-\[3\/4\],.kbv-photo.aspect-\[3\/4\]{
  aspect-ratio:auto!important;height:auto!important;
}
#partners .aspect-square{aspect-ratio:auto!important;height:auto!important}
.jp-img-wrap img{object-fit:contain!important;padding:6px}

.kb-chip{
  display:inline-flex;align-items:center;font-size:10px;font-weight:800;
  border-radius:6px;padding:1px 6px;line-height:1.4
}
.kb-chip-shop{background:linear-gradient(135deg,#E50914,#b50710);color:#fff}
.kb-chip-mgr{background:#ff2d78;color:#fff}
.kb-feed-item .tags span{font-size:10px;font-weight:800;border-radius:6px;padding:1px 6px}

/* shop appeal */
.kb-appeal{
  margin:0 14px 16px;padding:14px;border:1px solid #2a2a2a;border-radius:16px;
  background:linear-gradient(180deg,#1a140e,#141414)
}
.kb-appeal h2{margin:0 0 4px;font-size:22px;color:#fff}
.kb-appeal h2 small{color:#ffd24a;font-size:13px;font-weight:800}
.kb-appeal-meta{margin:0 0 8px;color:#aaa;font-size:12px}
.kb-appeal-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}
.kb-appeal-tags span{background:#2a2a2a;color:#ffd24a;font-size:11px;font-weight:800;border-radius:6px;padding:2px 7px}
.kb-appeal-hit{
  display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;
  background:#0d0d0d;border:1px solid #333;border-radius:12px;padding:8px;margin:0 0 12px;color:#fff!important
}
.kb-appeal-hit img{width:72px!important;height:auto!important;max-height:96px;border-radius:8px}
.kb-appeal-hit b{display:block;font-size:14px}
.kb-appeal-hit em{display:block;color:#ffd24a;font-style:normal;font-size:12px;margin:2px 0}
.kb-appeal-hit small{color:#ff2d78;font-size:11px;font-weight:800}
.kb-appeal-pics{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px
}
.kb-appeal-pics img{border-radius:10px;background:#000}
.kb-appeal-intro{margin:0 0 10px;color:#ccc;font-size:13px;line-height:1.55}
.kb-appeal-why{margin:0 0 12px;padding:0 0 0 16px;color:#ffd24a;font-size:12px;font-weight:700}
.kb-appeal-why li{margin:0 0 4px}
.kb-chans{display:flex;flex-wrap:wrap;gap:6px}
.kb-chan{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:40px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;color:#fff!important
}
.kb-chan-tel{background:#16a34a}
.kb-chan-kakao{background:#fee500;color:#191919!important}
.kb-chan-line{background:#06c755}
.kb-chan-tg{background:#229ed9}
.kb-chan-home{background:linear-gradient(135deg,#E50914,#b50710)}
.kb-chan-mgr{background:#ff2d78}
.kb-appeal-more-lab{margin:14px 0 8px;color:#fff;font-size:13px;font-weight:800}
.kb-appeal-more{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kb-appeal-more a{display:block;background:#0d0d0d;border-radius:10px;overflow:hidden;color:#eee!important;text-align:center}
.kb-appeal-more img{width:100%;height:auto}
.kb-appeal-more span{display:block;padding:6px 4px;font-size:11px;font-weight:700}
.kb-related a{display:block;padding:10px 0;border-bottom:1px solid #222;color:#eee!important}
.kb-related strong{display:block;font-size:14px}
.kb-related small{color:#888;font-size:11px}
.kb-sticky-cta{
  position:fixed;left:10px;right:10px;bottom:72px;z-index:45;display:flex;gap:8px
}
.kb-sticky-cta .kb-chan{flex:1}
@media(min-width:768px){
  .kb-appeal-pics{grid-template-columns:repeat(4,1fr)}
  .kb-appeal{margin:12px 20px}
}

/* homepage near map */
.kb-hm-mapwrap{padding:8px 16px 20px}
.kb-hm-map{height:240px;border-radius:16px;overflow:hidden;border:1px solid #242424;background:#111}
.kb-hm-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(.6)}
.kb-hm-mapcta{display:block;margin-top:10px;text-align:center;color:#ffd24a!important;font-weight:800;font-size:13px}

/* VIPTHAI-style nearby map */
body.kb-map main{padding:0!important;max-width:none!important}
body.kb-map .max-w-5xl,body.kb-map .max-w-7xl{max-width:none!important;padding:0!important}
body.kb-map #bo_cate,body.kb-map .bo_fx,body.kb-map .td_num,body.kb-map .pg_wrap,
body.kb-map .bo_sch,body.kb-map #bo_list_total{display:none!important}
.nm-app{
  position:relative;width:100%;max-width:430px;margin:0 auto;
  height:calc(100dvh - 64px - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
  background:#111;overflow:hidden
}
#nm-map{position:absolute;inset:0;z-index:0}
.nm-pin i{display:block;width:16px;height:16px;border-radius:50% 50% 50% 0;background:#888;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 8px #0008}
.nm-pin-ours i{width:18px;height:18px;background:#ffd24a}
.nm-app .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(.6)}
.nm-app .leaflet-control-zoom{margin-top:132px!important;border:0}
.nm-app .leaflet-control-zoom a{background:#141414;color:#fff;border:1px solid #333}
.nm-top{position:absolute;left:8px;right:8px;top:8px;z-index:4;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nm-top::-webkit-scrollbar,.nm-filters::-webkit-scrollbar,.nm-dist::-webkit-scrollbar,.nm-stn::-webkit-scrollbar{display:none}
.nm-transit,.nm-mode{display:flex;gap:4px;background:#141414cc;border:1px solid #333;border-radius:10px;padding:4px;backdrop-filter:blur(8px);flex:0 0 auto}
.nm-transit button,.nm-mode button,.nm-filters button,.nm-dist button,.nm-stn button{
  border:0;background:#222;color:#ddd;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;flex:0 0 auto;line-height:1.1
}
.nm-transit button.on,.nm-mode button.on,.nm-filters button.on,.nm-dist button.on,.nm-stn button.on{background:#ffd24a;color:#111}
.nm-transit span{color:#3dd68c;font-size:11px;font-weight:800;padding:6px 4px;white-space:nowrap}
.nm-st{background:#141414cc;border:1px solid #333;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:800;color:#ffd24a!important;white-space:nowrap;flex:0 0 auto}
.nm-bar{position:absolute;left:8px;right:8px;top:48px;z-index:4}
.nm-filters,.nm-dist,.nm-stn{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;margin-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nm-gps{position:absolute;right:12px;bottom:calc(46% + 12px);z-index:6;border:0;border-radius:12px;background:#E50914;color:#fff;font-weight:800;padding:10px 12px;cursor:pointer}
.nm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:8;height:46%;max-height:46%;overflow:hidden;display:flex;flex-direction:column;background:#121212f2;backdrop-filter:blur(12px);border-radius:16px 16px 0 0;padding:0 10px 8px;box-shadow:0 -8px 28px #0008}
.nm-sheet.open{height:78%;max-height:78%}
.nm-sheet-h{flex:0 0 auto;position:relative;font-size:13px;color:#aaa;margin:0;padding:16px 4px 8px;cursor:pointer;display:flex;align-items:center;gap:8px}
.nm-sheet-h:before{content:"";display:block;width:42px;height:4px;border-radius:4px;background:#555;position:absolute;left:50%;top:6px;transform:translateX(-50%)}
.nm-sheet-h b{color:#fff}
#nm_list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.sl-card{display:grid;grid-template-columns:72px 1fr 48px;gap:8px;align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;margin:0 0 8px;color:#eee!important;min-height:72px}
.sl-pic{position:relative;width:72px;height:72px;background:#000;overflow:hidden}
.sl-pic img{width:100%!important;height:100%!important;object-fit:contain!important}
.sl-ours,.sl-kb{position:absolute;left:4px;top:4px;font-size:9px;font-weight:900;padding:1px 5px;border-radius:4px;z-index:1}
.sl-ours{background:linear-gradient(90deg,#E50914,#ff6b35);color:#fff}
.sl-kb{background:#333;color:#bbb}
.sl-body{min-width:0;padding:6px 0}
.sl-body h3{margin:0;display:flex;align-items:center;gap:6px;font-size:14px}
.sl-body h3 em{font-style:normal;color:#fff}
.sl-body h3 small{color:#ffd24a;font-size:11px;font-weight:800}
.sl-loc{margin:2px 0 0;color:#aaa;font-size:11px}
.sl-tags{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 0}
.sl-tags span{background:#2a2a2a;color:#ccc;font-size:10px;border-radius:4px;padding:1px 5px}
.sl-meta{margin:3px 0 0;color:#888;font-size:10px}
.sl-score{text-align:center;color:#ffd24a}
.sl-score b{display:block;font-size:18px;line-height:1}
.sl-ours-card .sl-score,.sl-ours-card .sl-score b{color:#ffd24a}
body.kb-map .nm-app .sl-tags,body.kb-map .nm-app .sl-meta{display:none}
.leaflet-bottom{bottom:48%!important}
@media(min-width:768px){
  .nm-app{max-width:none;height:calc(100vh - 112px)}
  body.kb-map nav.fixed.bottom-0{display:none}
}
body.kb-map .kb-sticky-cta{display:none}

/* mobile list/detail polish */
@media(max-width:767px){
  .view-wrap{padding-left:10px!important;padding-right:10px!important}
  .view-wrap .px-6,.view-wrap .px-5{padding-left:14px!important;padding-right:14px!important}
  .kb-appeal{margin:10px}
  .kb-appeal-pics{grid-template-columns:1fr 1fr}
  .kb-appeal-more{grid-template-columns:repeat(4,1fr)}
  .kb-appeal h2{font-size:18px}
}
