:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#12263a;background:#fff;--ink:#12263a;--main:#063c57;--accent:#d6ff23;--cyan:#00b5cc;--line:#dfe9ef;--muted:#637788}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;padding:19px max(20px,calc((100vw - 1280px)/2));background:white;border-bottom:2px solid var(--ink)}.logo{font-size:26px;font-weight:900;letter-spacing:-1.4px;color:var(--ink)}.logo>span>span{color:#008ca0}.logo:first-letter{color:var(--cyan)}.sub{color:#6a7e8e;font-size:13px}.pill{margin-left:auto;border-radius:100px;padding:8px 14px;background:var(--accent);font-size:12px;font-weight:800;color:var(--ink)}.accent{color:#007f9a}main{max-width:1280px;margin:auto;padding:32px 20px 65px}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:center}.intro h1{font-size:clamp(35px,4vw,57px);letter-spacing:-2.7px;line-height:1.08;margin:12px 0;font-weight:900}.intro p{color:var(--muted);max-width:600px;line-height:1.55}.notice{padding:18px 21px;border:1px solid #cfe2eb;border-left:6px solid var(--cyan);border-radius:11px;background:#f5fbff;color:#294c5c;line-height:1.55;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.stats>div{border-radius:12px;padding:21px 23px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 15px #1529420a;display:flex;flex-direction:column;gap:7px}.stats b{font-size:34px;letter-spacing:-1px}.stats span{font-size:12px;color:#6c7b7d}.toolbar{display:flex;gap:10px;margin:0 0 18px}.toolbar input,.toolbar select,.toolbar button{background:white;border:1px solid #d2e1e8;border-radius:9px;padding:13px;color:var(--ink);font:inherit}.toolbar input{flex:1;min-width:120px}.toolbar button{cursor:pointer}.layout{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:start}.list{display:flex;flex-direction:column;gap:10px}.trail{background:white;border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;grid-template-columns:18px 1fr auto;gap:13px;align-items:start;transition:border-color .15s}.trail:hover{border-color:var(--cyan)}.dot{width:13px;height:13px;border-radius:50%;margin-top:6px;background:#a0b0bd}.dot.good{background:#13a978}.dot.moderate{background:#e8a820}.dot.closed{background:#e15158}.dot.open_unrated{background:#4e88ce}.trail h3{margin:0 0 5px;font-size:16px}.trail .meta{font-size:12px;color:#687b89}.trail .secondary{margin-top:8px;color:#506b72;font-size:12px}.trail button,.view-btn{font:inherit;background:var(--accent);border:0;color:var(--ink);font-weight:800;border-radius:8px;padding:9px 12px;cursor:pointer}.trail.expanded{border:2px solid var(--cyan)}.trail-detail{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:5px}.tag{display:inline-block;background:#e9f4f9;color:#3a6174;border-radius:5px;font-size:11px;padding:3px 6px;margin-left:6px}.section-title{color:#547285;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:1.3px;margin:12px 0 2px}aside{position:sticky;top:14px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}#map{height:560px;background:#eaf4f3}.legend{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;padding:14px}.small{font-size:11px;color:#6c8083;padding:0 14px 15px}footer{text-align:center;color:#829496;font-size:12px;padding:24px;border-top:1px solid var(--line)}footer a{color:#027a95}.info-row{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;gap:12px;justify-content:space-between}.info-row strong{min-width:120px}.trail-detail a{color:#007b96}.trail-detail h3{margin:22px 0 9px}.trail-detail input,.trail-detail select,.trail-detail textarea{width:100%;border:1px solid #cbdde5;padding:10px;margin:6px 0;border-radius:8px;font:inherit}.action{background:var(--ink);border:0;border-radius:8px;color:white;padding:12px 15px;cursor:pointer;margin:7px 0}.subtle{color:#688184;font-size:12px}.community-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.community-tabs button{background:#f0f6f8;font-size:12px;font-weight:700;padding:9px 11px}.community-tabs button.active{background:var(--accent)}.community-entry{padding:12px;border:1px solid var(--line);border-radius:8px;margin:7px 0;background:#fbfdfe}.community-entry p{margin:6px 0;font-size:13px;overflow-wrap:anywhere}.community-entry small{color:var(--muted)}.community-intro{font-size:12px;color:var(--muted);line-height:1.5}.community-response{font-size:12px;color:#446b68}.leaflet-popup-content{font-family:inherit}@media(max-width:850px){.intro,.layout{grid-template-columns:1fr}aside{position:static}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.sub{display:none}#map{height:380px}}@media(max-width:450px){.stats>div{padding:15px}.trail{grid-template-columns:16px 1fr}.trail button{grid-column:2;justify-self:start}.trail-detail{grid-column:1/-1}}
