.bnc-br{--br-ac:#1f2937;--br-ac-rgb:31,41,55;--br-on:#fff;--br-ink:#111827;--br-text:#3f4756;--br-mute:#667085;--br-line:#e3e6eb;--br-line2:#cdd2da;--br-bg:#fff;--br-h:640px;padding:32px 0 64px;color:var(--br-text);font-size:14px;line-height:1.5}
.bnc-br-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
.bnc-br *,.bnc-br *::before,.bnc-br *::after{box-sizing:border-box}
.bnc-br ::selection{background:rgba(var(--br-ac-rgb),.18);color:var(--br-ink)}
.bnc-br svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.bnc-br-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44ch);gap:16px 48px;align-items:end;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--br-line)}
.bnc-br .bnc-br-bc{grid-column:1/-1;margin:0 0 -4px}
.bnc-br .bnc-br-bc ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;background:none;border:0}
.bnc-br .bnc-br-bc li{display:flex;align-items:center;margin:0;padding:0;font-size:13px;line-height:1.5;color:var(--br-mute);list-style:none;background:none}
.bnc-br .bnc-br-bc li::before{content:none}
.bnc-br .bnc-br-bc li+li::before{content:"/";display:inline;margin:0 8px;color:#a3aab5}
.bnc-br .bnc-br-bc a{color:var(--br-mute);text-decoration:none}
.bnc-br .bnc-br-bc a:hover{color:var(--br-ac);text-decoration:underline;text-underline-offset:3px}
.bnc-br .bnc-br-bc li:last-child a{color:var(--br-ink);pointer-events:none}
.bnc-br .bnc-br-title{margin:0;padding:0;font-family:inherit;font-size:clamp(26px,1.6vw + 16px,38px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--br-ink);text-transform:none;text-wrap:balance;border:0;background:none}
.bnc-br .bnc-br-title::before,.bnc-br .bnc-br-title::after{content:none;display:none}
.bnc-br .bnc-br-lead{margin:0;font-size:15px;line-height:1.6;color:var(--br-mute);text-wrap:pretty}
.bnc-br-body{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;height:var(--br-h)}
.bnc-br-side{display:flex;flex-direction:column;min-height:0}
.bnc-br-tools{display:grid;gap:10px;padding:0 0 12px}
.bnc-br-field{position:relative;display:flex;align-items:center}
.bnc-br-field>svg{position:absolute;pointer-events:none;color:var(--br-mute)}
.bnc-br-select>svg{right:14px;width:16px;height:16px}
.bnc-br-search>svg{left:14px;width:17px;height:17px}
.bnc-br .bnc-br-field select,.bnc-br .bnc-br-field input{display:block!important;width:100%!important;height:46px!important;margin:0!important;padding:0 42px 0 16px!important;font:inherit!important;font-size:15px!important;color:var(--br-ink)!important;background:var(--br-bg)!important;border:1px solid var(--br-line2)!important;border-radius:10px!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none!important;appearance:none!important;transition:border-color .15s,box-shadow .15s}
.bnc-br .bnc-br-search input{padding:0 42px!important}
.bnc-br .bnc-br-field select{cursor:pointer;text-overflow:ellipsis}
.bnc-br .bnc-br-field input::placeholder{color:#7a8291;opacity:1}
.bnc-br .bnc-br-field input::-webkit-search-cancel-button{display:none}
.bnc-br .bnc-br-field select:hover,.bnc-br .bnc-br-field input:hover{border-color:#b4bbc6!important}
.bnc-br .bnc-br-field select:focus,.bnc-br .bnc-br-field input:focus{border-color:var(--br-ac)!important;box-shadow:0 0 0 3px rgba(var(--br-ac-rgb),.16)!important}
.bnc-br .bnc-br-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;color:var(--br-mute);background:none;border:0;border-radius:8px;cursor:pointer}
.bnc-br .bnc-br-clear[hidden]{display:none}
.bnc-br .bnc-br-clear:hover{color:var(--br-ink);background:#f1f3f6}
.bnc-br .bnc-br-clear svg{width:16px;height:16px}
.bnc-br .bnc-br-count{margin:2px 2px 0;font-size:13px;color:var(--br-mute);font-variant-numeric:tabular-nums}
.bnc-br .bnc-br-count b{font-weight:600;color:var(--br-ink)}
.bnc-br .bnc-br-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;margin:0;padding:2px 6px 2px 2px;list-style:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5cad3 transparent}
.bnc-br-list::-webkit-scrollbar{width:6px}
.bnc-br-list::-webkit-scrollbar-thumb{background:#c5cad3;border-radius:6px}
.bnc-br .bnc-br-item{position:relative;flex:none;margin:0;padding:16px 18px;list-style:none;background:var(--br-bg);border:1px solid var(--br-line);border-radius:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
.bnc-br .bnc-br-item::before{content:none}
.bnc-br .bnc-br-item[hidden]{display:none}
.bnc-br .bnc-br-item:hover{border-color:var(--br-line2)}
.bnc-br .bnc-br-item.is-active{border-color:var(--br-ac);background:rgba(var(--br-ac-rgb),.05);box-shadow:inset 0 0 0 1px var(--br-ac)}
.bnc-br .bnc-br-pick{display:block;width:100%;margin:0;padding:0;font:inherit;color:inherit;text-align:left;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;background:none;border:0;border-radius:0;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.bnc-br .bnc-br-pick::after{content:"";position:absolute;inset:0;border-radius:11px}
.bnc-br .bnc-br-pick:focus{outline:0}
.bnc-br .bnc-br-pick:focus-visible::after{outline:2px solid var(--br-ac);outline-offset:2px}
.bnc-br .bnc-br-name{white-space:normal;font-size:16px;font-weight:600;line-height:1.35;color:var(--br-ink)}
.bnc-br .bnc-br-tag{display:inline-block;margin:0 0 0 8px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;vertical-align:2px;color:var(--br-ac);background:rgba(var(--br-ac-rgb),.1);border-radius:999px;white-space:nowrap}
.bnc-br .bnc-br-addr{display:block;margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--br-text)}
.bnc-br .bnc-br-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:2px 0;margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--br-mute);font-variant-numeric:tabular-nums;pointer-events:none}
.bnc-br .bnc-br-meta>*+*::before{content:"·";margin:0 8px;color:#a3aab5}
.bnc-br .bnc-br-meta a{color:inherit;text-decoration:none;pointer-events:auto}
.bnc-br .bnc-br-meta a:hover{color:var(--br-ac);text-decoration:underline;text-underline-offset:3px}
.bnc-br .bnc-br-empty{margin:8px 2px;padding:20px;font-size:14px;line-height:1.6;color:var(--br-mute);text-align:center;background:#f7f8fa;border:1px dashed var(--br-line2);border-radius:12px}
.bnc-br .bnc-br-empty[hidden]{display:none}
.bnc-br-stage{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border:1px solid var(--br-line);border-radius:14px;isolation:isolate}
.bnc-br-map{position:relative;flex:1;min-height:300px;background:#eef0f3}
.bnc-br .bnc-br-map iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;margin:0;border:0!important;transition:opacity .25s}
.bnc-br-stage.is-loading .bnc-br-map iframe{opacity:.55}
.bnc-br-stage.is-nomap .bnc-br-map iframe{visibility:hidden}
.bnc-br .bnc-br-sheet{display:flex;flex-direction:column;gap:14px;padding:16px 20px 18px;background:#fff;border-top:1px solid var(--br-line)}
.bnc-br .bnc-br-sh-info{min-width:0}
.bnc-br .bnc-br-sheet .bnc-br-acts{margin:0}
.bnc-br .bnc-br-rows li:first-child{flex-basis:100%}
.bnc-br .bnc-br-sheet[hidden]{display:none}
.bnc-br .bnc-br-sh-name{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--br-ink);letter-spacing:-.01em}
.bnc-br .bnc-br-sh-name .bnc-br-tag{vertical-align:3px}
.bnc-br .bnc-br-rows{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0 0;padding:0;list-style:none}
.bnc-br .bnc-br-rows li{display:flex;gap:10px;align-items:flex-start;margin:0;padding:0;font-size:14px;line-height:1.45;color:var(--br-text);list-style:none;overflow-wrap:anywhere}
.bnc-br .bnc-br-rows li::before{content:none}
.bnc-br .bnc-br-rows svg{width:16px;height:16px;margin-top:2px;color:var(--br-mute)}
.bnc-br .bnc-br-rows a{color:var(--br-text);text-decoration:none}
.bnc-br .bnc-br-rows a:hover{color:var(--br-ac);text-decoration:underline;text-underline-offset:3px}
.bnc-br .bnc-br-note{margin:10px 0 0;font-size:13px;color:var(--br-mute)}
.bnc-br .bnc-br-acts{display:flex;gap:8px;margin:14px 0 0}
.bnc-br .bnc-br-rows li span,.bnc-br .bnc-br-rows li a{min-width:0}
.bnc-br .bnc-br-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;margin:0;padding:0 16px;font:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;border-radius:10px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.bnc-br .bnc-br-btn:active{transform:translateY(1px)}
.bnc-br .bnc-br-btn svg{width:16px;height:16px}
.bnc-br .bnc-br-btn.is-main{flex:1;color:var(--br-on);background:var(--br-ac);border:1px solid var(--br-ac)}
.bnc-br .bnc-br-btn.is-main:hover{color:var(--br-on);background:rgba(var(--br-ac-rgb),.88);text-decoration:none}
.bnc-br .bnc-br-btn.is-alt{color:var(--br-ink);background:#fff;border:1px solid var(--br-line2)}
.bnc-br .bnc-br-btn.is-alt:hover{color:var(--br-ink);border-color:#9aa2ae;background:#f8f9fb;text-decoration:none}
.bnc-br .bnc-br-btn:focus-visible,.bnc-br .bnc-br-clear:focus-visible{outline:2px solid var(--br-ac);outline-offset:2px}
.bnc-br .bnc-br-desc{margin:40px 0 0;padding:32px 0 0;font-size:15px;line-height:1.7;color:var(--br-text);border-top:1px solid var(--br-line);overflow-wrap:anywhere}
.bnc-br .bnc-br-desc img,.bnc-br .bnc-br-desc iframe,.bnc-br .bnc-br-desc video,.bnc-br .bnc-br-desc table{max-width:100%}
.bnc-br .bnc-br-desc img{height:auto}
.bnc-br .bnc-br-desc>:first-child{margin-top:0}
.bnc-br .bnc-br-none{padding:48px 24px;font-size:15px;color:var(--br-mute);text-align:center;background:#f7f8fa;border:1px dashed var(--br-line2);border-radius:14px}
@media (max-width:1199px){.bnc-br{--br-h:600px}.bnc-br-body{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}
@media (max-width:991px){
.bnc-br{padding:24px 0 48px}
.bnc-br-head{grid-template-columns:1fr;gap:8px;margin-bottom:20px;padding-bottom:18px}
.bnc-br-body{display:flex;flex-direction:column;height:auto;gap:16px}
.bnc-br-stage{order:-1}
.bnc-br-map{flex:none;height:clamp(260px,56vw,400px);min-height:0}
.bnc-br .bnc-br-sheet{padding:16px 18px}
.bnc-br .bnc-br-list{overflow:visible;padding:2px}
}
@media (max-width:479px){.bnc-br .bnc-br-item{padding:14px 16px}.bnc-br .bnc-br-sheet{padding:16px}}
@media (prefers-reduced-motion:reduce){.bnc-br *,.bnc-br *::before,.bnc-br *::after{animation:none!important;transition:none!important}}
