
*{box-sizing:border-box}body{margin:0;font-family:Arial,'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;background:#f5f7f7;color:#1d2a2a}.wop{max-width:1100px;margin:auto;padding:24px 16px 60px}.hero{background:#fff;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(0,0,0,.07)}h1{margin:0 0 8px;font-size:clamp(30px,7vw,58px)}.lead{color:#657171}.actions,.filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.btn{border:0;border-radius:999px;padding:12px 17px;font-weight:700;cursor:pointer}.primary{background:#173c35;color:#fff}.ghost{background:#edf1f0;color:#173c35}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.06)}#map{height:520px;border-radius:16px}.post{padding:14px 0;border-bottom:1px solid #e7ecea}.post:last-child{border:0}.meta{font-size:12px;color:#74807d}.msg{font-size:16px;line-height:1.7}.post a{color:#176b58}.form input,.form textarea{width:100%;padding:12px;border:1px solid #d7dfdc;border-radius:12px;margin:6px 0 12px}.form textarea{min-height:90px;resize:vertical}.note{font-size:12px;color:#75817e}.status{padding:10px 0;font-weight:700}.leaflet-popup-content{font-size:14px;line-height:1.55}@media(max-width:760px){.grid{grid-template-columns:1fr}#map{height:52vh;min-height:360px}.hero{padding:20px}.wop{padding:12px 10px 40px}}
