:root{--ink:#14213d;--muted:#657087;--panel:#f7f7f4;--line:#e6e5df}
*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#ecece7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell{height:100vh;display:grid;grid-template-columns:minmax(320px,390px) 1fr;background:#fff}.sidebar{min-height:0;z-index:500;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel);box-shadow:10px 0 35px rgba(29,37,54,.08)}.brand{height:70px;padding:0 24px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);font-size:14px;font-weight:750}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.intro{padding:28px 24px 18px}.eyebrow{color:#d94854;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.intro h1{margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;line-height:1.02;letter-spacing:-.03em}.intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.search{margin:0 24px 18px;height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dcdcd5;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(25,31,45,.04)}.search>span:first-child{font-size:23px;transform:rotate(-20deg);color:#7a8291}.search input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.search button{border:0;background:transparent;color:#7d8390;font-size:20px;cursor:pointer}.results{min-height:0;overflow:auto;padding:0 14px 30px}.hint{margin:4px 10px;color:var(--muted);font-size:13px;line-height:1.6}.hint button{padding:0;border:0;border-bottom:1px solid #9a9fac;background:transparent;font-weight:750;cursor:pointer}.result{width:100%;padding:12px 14px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.result:hover,.result:focus-visible{background:#fff;box-shadow:0 7px 24px rgba(25,31,45,.07)}.result span,.result small{display:block}.result span{font-size:14px;font-weight:750}.result small{margin-top:4px;color:var(--muted);font-size:12px}.empty{padding:20px;color:var(--muted);text-align:center;font-size:13px}
.answer{margin:4px 10px;padding:22px;border:1px solid #dfded7;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(25,31,45,.09)}.answer-kicker{color:#d94854;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.answer h2{margin:8px 0 1px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;line-height:1.05}.answer>p{margin:0 0 17px;color:var(--muted);font-size:13px}.answer-zone{display:flex;align-items:center;gap:12px;padding:15px;border-radius:13px;background:#f0f0ec}.zone-number{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}.answer-zone strong,.answer-zone small{display:block}.answer-zone strong{font-size:14px}.answer-zone small{margin-top:3px;color:var(--muted);font-size:12px}.answer details{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.55}.answer summary{color:var(--ink);font-weight:750;cursor:pointer}.again{width:100%;margin-top:15px;padding:11px 13px;border:0;border-radius:10px;background:var(--ink);color:#fff;cursor:pointer;font-size:12px;font-weight:750}
.map-panel{position:relative;min-width:0;height:100vh;background:#d8ded8}#map{position:absolute;inset:0}#loading{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#eff0eb;color:var(--muted);font-size:13px}.map-bar{position:absolute;z-index:410;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.map-bar>span,.map-bar>button{pointer-events:auto;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 25px rgba(25,31,45,.12);font-size:12px;font-weight:700}.map-bar>button{cursor:pointer}.map-bar i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#24a148}.leaflet-tooltip{border:0!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;color:var(--ink)!important;font-family:inherit!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:760px){html,body{overflow:auto}.shell{height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:58vh auto}.map-panel{height:58vh;grid-row:1}.sidebar{grid-row:2;min-height:42vh;border-right:0;border-top:1px solid var(--line)}.brand{display:none}.intro{padding:22px 20px 14px}.intro h1{font-size:30px}.search{margin:0 20px 15px}.results{max-height:44vh}.map-bar{top:12px;left:12px;right:12px}.map-bar>span{display:none}}
