*{box-sizing:border-box}body{margin:0;background:#eff7f5;color:#163a37;font:16px system-ui,-apple-system,"Noto Sans KR",sans-serif}header,main{max-width:850px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:white;border-bottom:1px solid #dae9e5}header strong{font-size:24px}header small{display:block;color:#718885;font-size:12px}main{padding:20px;background:white;min-height:95vh}h1{font-size:clamp(25px,5vw,36px);margin:18px 0 4px}h2{font-size:19px}p{color:#6b8883}nav{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}button,select,input{font:inherit;border:1px solid #d6e5df;border-radius:12px;padding:12px;background:#fff}button{cursor:pointer}button.active,form button{background:#169b7e;color:white;border-color:#169b7e}.search input{width:100%;background:#f2f8f6}#map{width:100%;height:370px;border-radius:20px;overflow:hidden;background:#e5efed}.status{padding:14px;background:#f1f8f6;margin:14px 0;border-radius:12px;color:#527c73}section{padding:12px 0;border-top:1px solid #e7f0ed}article{border:1px solid #e1eeea;border-radius:14px;padding:12px;margin:8px 0}article p{margin:7px 0}article button{padding:6px 10px;margin-right:12px}article a{color:#11896f}label{display:block;margin:12px 0}form{display:flex;gap:8px}form input{flex:1;min-width:0}@media(max-width:550px){main{padding:14px}#map{height:310px}form{flex-direction:column}}