
.lkbd-directory{--red:#cf2925;--red-dark:#aa211e;--red-soft:#fff1f0;--black:#1d1e21;--text:#484b51;--muted:#777b83;--line:#e2e3e5;--soft:#f6f6f4;--white:#fff;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text)}
.lkbd-directory *{box-sizing:border-box}
.lkbd-directory__container{width:min(100%,1180px);margin:0 auto;padding:clamp(30px,5vw,65px) 18px}
.lkbd-hero{padding:clamp(28px,5vw,50px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fafafa 68%,var(--red-soft) 100%)}
.lkbd-hero>span{display:block;margin-bottom:10px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em}
.lkbd-hero h2{margin:0 0 10px;color:var(--black);font-size:clamp(31px,5vw,49px);line-height:1.08}
.lkbd-hero>p{margin:0;max-width:760px;color:var(--muted);line-height:1.7}
.lkbd-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:23px}
.lkbd-search{position:relative;display:block}
.lkbd-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:21px}
.lkbd-search input{width:100%;height:50px;padding:0 16px 0 44px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;outline:none}
.lkbd-search input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(207,41,37,.1)}
.lkbd-nearest{min-height:50px;padding:0 18px;border:0;border-radius:10px;background:var(--red);color:#fff;font-weight:750;cursor:pointer}
.lkbd-nearest:hover{background:var(--red-dark)}
.lkbd-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.lkbd-summary span{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px}
.lkbd-summary strong{color:var(--red)}
.lkbd-message{margin:18px 0;padding:13px 15px;border-radius:10px;background:#fff6dd;color:#6e5300;border:1px solid #efd995}
.lkbd-dealer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.lkbd-dealer{display:grid;grid-template-columns:minmax(0,1fr) 180px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.045)}
.lkbd-dealer[hidden]{display:none!important}
.lkbd-dealer__content{padding:21px}
.lkbd-dealer__top{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.lkbd-dealer__logo{width:64px;height:64px;display:grid;place-items:center;flex:0 0 64px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;color:var(--red);font-weight:850}
.lkbd-dealer__logo img{width:100%;height:100%;object-fit:contain}
.lkbd-dealer__title{min-width:0;flex:1}
.lkbd-dealer__title h3{margin:0 0 5px;color:var(--black);font-size:20px;line-height:1.25}
.lkbd-dealer__title p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.lkbd-distance{padding:5px 8px;border-radius:20px;background:var(--red-soft);color:var(--red);font-size:10px;font-weight:750;white-space:nowrap}
.lkbd-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lkbd-info-grid>div{min-width:0;padding:11px 12px;border-radius:9px;background:var(--soft)}
.lkbd-info-grid strong{display:block;margin-bottom:4px;color:var(--black);font-size:10px}
.lkbd-info-grid span,.lkbd-info-grid a{display:block;color:var(--text);font-size:11px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.lkbd-info-wide{grid-column:1/-1}
.lkbd-mini-map{min-height:100%;border-left:1px solid var(--line);background:#eef1ed}
.lkbd-mini-map iframe{width:100%;height:100%;min-height:230px;border:0}
.lkbd-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:13px 16px;border-top:1px solid var(--line);background:#fafafa}
.lkbd-actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--black);font-size:10px;font-weight:750;text-decoration:none}
.lkbd-actions a.primary{border-color:var(--red);background:var(--red);color:#fff}
.lkbd-actions a:hover{border-color:var(--red);color:var(--red)}
.lkbd-actions a.primary:hover{background:var(--red-dark);color:#fff}
.lkbd-front-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:24px}
.lkbd-front-page{min-width:39px;height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--black);cursor:pointer}
.lkbd-front-page.is-active{background:var(--red);border-color:var(--red);color:#fff}
.lkbd-front-page:disabled{opacity:.45;cursor:not-allowed}
.lkbd-front-empty{margin-top:22px;padding:30px;border:1px dashed var(--line);border-radius:12px;background:var(--soft);color:var(--muted);text-align:center}
@media(max-width:980px){
 .lkbd-dealer-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .lkbd-directory__container{padding-left:14px;padding-right:14px}
 .lkbd-hero{padding:28px 21px;border-radius:15px}
 .lkbd-tools{grid-template-columns:1fr}
 .lkbd-dealer{grid-template-columns:1fr}
 .lkbd-mini-map{border-left:0;border-top:1px solid var(--line)}
 .lkbd-mini-map iframe{min-height:150px}
 .lkbd-info-grid{grid-template-columns:1fr}
 .lkbd-info-wide{grid-column:auto}
}
.lkbd-city-list{margin-top:22px}
.lkbd-city-section{margin-top:24px}
.lkbd-city-section:first-child{margin-top:0}
.lkbd-city-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,#fff 0%,#fafafa 72%,var(--red-soft) 100%)}
.lkbd-city-heading span{display:block;margin-bottom:4px;color:var(--red);font-size:9px;font-weight:850;letter-spacing:.14em}
.lkbd-city-heading h3{margin:0;color:var(--black);font-size:24px;line-height:1.15}
.lkbd-city-heading strong{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #f1c1be;border-radius:999px;background:#fff;color:var(--red);font-size:11px;white-space:nowrap}
.lkbd-city-section .lkbd-dealer-grid{margin-top:14px}
@media(max-width:650px){
 .lkbd-city-heading{padding:14px 15px}
 .lkbd-city-heading h3{font-size:21px}
}
