*{box-sizing:border-box}
body{margin:0;background:#0f1317;color:#edf1f5;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0}
main{display:block}p{color:#b8c3ce}a{color:#14d5cf}
button,input,select{font:inherit;color:inherit;background:#1a242c;border:1px solid #52616d;border-radius:4px;min-height:38px;padding:6px 10px}
button{cursor:pointer}button:hover:not(:disabled){border-color:#14d5cf}button:disabled{opacity:.45;cursor:not-allowed}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #14d5cf;outline-offset:2px}
input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:#14d5cf;padding:0}
.li-top{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px}
.li-q{display:grid;gap:4px;font-size:12px;color:#a9b5c0;min-width:220px}
.li-chk{display:flex!important;align-items:center;gap:8px;font-size:13px!important;color:#edf1f5!important}
.li-sp{flex:1}
.li-bench{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:12px;height:min(64vh,620px);min-height:460px}
.li-map-wrap{position:relative;border:1px solid #2e3a44;border-radius:6px;overflow:hidden;background:#0b1014;background-image:linear-gradient(#141c22 1px,transparent 1px),linear-gradient(90deg,#141c22 1px,transparent 1px);background-size:48px 48px}
#li-map{position:absolute;inset:0;background:transparent}
.li-legend{position:absolute;z-index:500;left:10px;top:10px}.li-note{margin:6px 0 0;font-size:11px;color:#a9b5c0}
.li-record{overflow:auto;min-height:0}
.li-rh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.li-rh h2{margin:0;font-size:24px}.li-rh p{margin:0;font-size:13px}
.li-eyebrow{margin:0!important;font:600 10.5px/1.3 system-ui;letter-spacing:.06em;text-transform:uppercase;color:#14d5cf!important}
.li-acts{margin:14px 0}.li-h3{font-size:13px;color:#a9b5c0;margin:12px 0 8px}.li-h2{font-size:20px;margin:24px 0 10px}
.li-link{background:none;border:0;padding:0;min-height:0;color:#14d5cf;text-decoration:underline;text-underline-offset:3px}
.li-small{font-size:12px}
.li-tip{background:#0b0f12;color:#edf1f5;border:1px solid #43515e;box-shadow:none;font-weight:600}
.li-rating{display:flex;gap:16px;align-items:center;margin-top:14px}
.li-cls{display:grid;place-items:center;width:64px;height:64px;border-radius:6px;background:var(--c);color:#111;font:700 34px/1 system-ui;flex:none}
.li-energy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;margin-bottom:16px;align-items:start}
.li-alts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.li-big{display:block;font-size:22px;margin:0 0 10px}.li-big.accent{color:#14d5cf}.li-big.ok{color:#7fdc8f}
.li-alt .civ-dl{grid-template-columns:1fr auto;font-size:12.5px}
.li-issues{margin:0;padding-left:18px;font-size:13px;display:grid;gap:6px}
.leaflet-container{font:inherit}.leaflet-tooltip{background:#0b0f12;color:#edf1f5;border:1px solid #43515e}
.leaflet-control-zoom a{background:#0b0f12;color:#edf1f5;border-color:#2e3a44!important}
@media(max-width:1100px){.li-alts{grid-template-columns:1fr}.li-energy{grid-template-columns:1fr}}
@media(max-width:900px){.li-bench{grid-template-columns:1fr;height:auto}.li-map-wrap{height:56vh}}
@media(max-width:600px){.li-q{min-width:0;flex:1 1 100%}.li-legend{top:auto;bottom:10px}}
