*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;background:#fafafa;color:#1a1a1a}a{color:#0b6;text-decoration:none}a:hover{text-decoration:underline}.site-header{padding:16px 24px;background:#fff;border-bottom:1px solid #eee}.site-header .brand{font-size:22px;font-weight:700;color:#111}.site-main{max-width:1100px;margin:0 auto;padding:24px;min-height:calc(100vh - 160px)}.site-footer{padding:20px 24px;background:#fff;border-top:1px solid #eee;color:#666;font-size:13px;text-align:center}.region-dropdown{padding:12px 16px;font-size:16px;border:1px solid #ddd;border-radius:8px;background:#fff;min-width:280px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;transition:transform .1s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.card img{width:100%;height:160px;object-fit:cover;display:block}.card-body{padding:12px 14px}.card-title{font-size:16px;font-weight:600;margin:0 0 4px;color:#111}.card-meta{font-size:13px;color:#666}.card-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:11px;padding:2px 8px;background:#f0f8f4;color:#0b6;border-radius:10px}.detail{background:#fff;border-radius:12px;padding:24px;border:1px solid #eee}.detail h1{margin:0 0 6px;font-size:28px}.detail .category{color:#888;font-size:14px;margin-bottom:18px}.detail .summary{background:#f9fafb;border-left:3px solid #0b6;padding:14px 18px;margin:18px 0;border-radius:6px;line-height:1.6}.detail .row{display:flex;gap:12px;margin:6px 0;font-size:14px}.detail .row .label{color:#888;min-width:90px}.detail .menu-list{list-style:none;padding:0}.detail .menu-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f2f2f2}.detail .source-link{display:inline-block;margin-top:20px;padding:10px 16px;background:#f5f5f5;border-radius:6px}.map-wrapper{height:320px;margin:16px 0;border-radius:8px;overflow:hidden;border:1px solid #eee}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filters input,.filters select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff}.admin-form{background:#fff;padding:20px;border-radius:10px;border:1px solid #eee;margin-bottom:20px;max-width:600px}.admin-form label{display:block;margin:10px 0 4px;font-size:13px;color:#555}.admin-form input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px}.admin-form button{margin-top:14px;padding:10px 20px;background:#0b6;color:#fff;border:none;border-radius:6px;cursor:pointer}.admin-form button:hover{background:#095}