:root{--bg:#07111d;--panel:#0e1a28;--panel2:#122235;--text:#f4f8fc;--muted:#9fb0c2;--blue:#48a8ff;--gold:#e8bb62;--line:#22364b;--green:#63d6a1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#0f3152 0,transparent 34%),var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.75}.dnav{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px max(20px,calc((100% - 1240px)/2));background:#07111de8;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.dbrand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.dbrand img{width:132px;height:auto}.dbrand span small,.dbrand span b{display:block}.dbrand span small{font-size:10px;color:var(--muted)}.dnav nav{display:flex;gap:9px}.dnav nav a,.searchbar a,.searchbar button,.actions a,.pubform button,.ghost,.claim,.empty a{border:1px solid var(--line);border-radius:12px;padding:9px 13px;color:#eaf5ff;text-decoration:none;background:#102033;font-weight:800;cursor:pointer}.dnav nav a:first-child,.searchbar button,.pubform button{background:linear-gradient(135deg,#238df1,#5bb8ff);color:#06111c;border:0}.dwrap{max-width:1240px;margin:auto;padding:35px 20px 80px}.dirhero,.bizhero,.formhero{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#0d1b2a,#0a1420);padding:clamp(25px,5vw,58px);margin-bottom:24px}.dirhero{display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:center}.dirhero span,.formhero span{font-size:11px;letter-spacing:1.6px;color:var(--gold)}h1{font-size:clamp(34px,5vw,65px);line-height:1.08;margin:9px 0 17px}h2{font-size:26px}p{color:#c1cfdd}.dirhero p,.formhero p{font-size:17px;max-width:800px}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 9px}.dirhero small a{color:#86c7ff}.heroStats{height:200px;border-radius:24px;background:radial-gradient(circle,#2c90e933,transparent 60%),#0b1723;border:1px solid var(--line);display:grid;place-items:center;align-content:center}.heroStats b{font-size:64px;color:var(--blue)}.heroStats span{font-size:12px;color:var(--muted);letter-spacing:0}.maplist{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}#map{height:70vh;min-height:520px;border:1px solid var(--line);border-radius:22px;position:sticky;top:90px;overflow:hidden;background:#0b1826}.list{display:grid;gap:12px}.listhead{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:8px 4px}.listhead h2{margin:0}.listhead span{font-size:10px;color:var(--muted)}.result{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.result h3{margin:0;font-size:20px}.result h3 a{color:#fff;text-decoration:none}.result p{font-size:12px;margin:6px 0}.resultTop,.score{display:flex;justify-content:space-between;gap:10px}.verified{color:var(--green);font-size:11px}.score{border-top:1px solid #1c3044;padding-top:10px;margin-top:10px}.score b{color:var(--gold)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions a:first-child{background:#16304b;border-color:#28557d}.empty,.panel{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.bizhero{display:grid;grid-template-columns:1fr .8fr;gap:22px}.singlemap{height:390px!important;min-height:390px!important;position:relative!important;top:auto!important}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{border:1px solid #2e694f;background:#123827;color:#8be2b5;border-radius:99px;padding:5px 9px;font-size:10px}.bizmeta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.twocol{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{padding:7px 10px;background:#13283d;border:1px solid #28445f;border-radius:99px;font-size:12px}dl{display:grid;grid-template-columns:100px 1fr;gap:8px}dt{color:var(--muted)}dd{margin:0}.review{padding:12px 0;border-bottom:1px solid var(--line)}.review b,.review small{display:block}.review small{color:var(--green);font-size:10px}.review p{font-size:12px}.pubform{display:grid;gap:13px;margin-top:15px}.pubform.big{max-width:860px;margin:0 auto;background:var(--panel);padding:28px;border-radius:22px;border:1px solid var(--line)}.pubform label{display:grid;gap:5px;font-size:12px;color:#b8c8d9}.pubform input,.pubform textarea,.pubform select{width:100%;padding:13px 14px;background:#091522;color:#fff;border:1px solid #284056;border-radius:11px;font:inherit}.pubform textarea{min-height:110px}.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important}.captcha{display:grid;gap:8px}.captcha img{width:180px;border-radius:10px}.captcha input{max-width:220px}.flash{max-width:1240px;margin:20px auto -15px;padding:12px 18px;background:#113624;border:1px solid #2c6a4d;border-radius:13px;color:#a9eec7}.flash.err{background:#40191f;border-color:#7c303b;color:#ffc3c8}.prose{max-width:850px}.muted{color:var(--muted)}.dfooter{max-width:1240px;margin:auto;padding:28px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#7f93a8;font-size:11px}.dfooter a{color:#9dccf4}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0d1b2a;color:#fff}.leaflet-container a{color:#4aaaff}@media(max-width:900px){.dnav nav a:last-child{display:none}.dbrand span{display:none}.dirhero,.bizhero,.twocol,.maplist{grid-template-columns:1fr}.heroStats{height:120px}.heroStats b{font-size:44px}#map{position:relative;top:auto;height:48vh;min-height:340px}.listhead{display:block}.dfooter{display:block}.cols{grid-template-columns:1fr}.bizhero h1{font-size:42px}}@media(max-width:560px){.dnav{padding:10px 12px}.dbrand img{width:105px}.dnav nav a{padding:7px 9px;font-size:10px}.dnav nav a:nth-child(2){display:none}.dwrap{padding:20px 12px 60px}.dirhero,.bizhero,.formhero{padding:23px;border-radius:20px}h1{font-size:36px}.actions a,.searchbar a,.searchbar button{flex:1;text-align:center}.resultTop{align-items:start}.pubform.big{padding:18px}.twocol .panel{padding:19px}}
