body{font-family:Arial,Helvetica,sans-serif;margin:0;color:#1f2937;line-height:1.5}header{background:linear-gradient(135deg,#1f4e79,#2e7d32);color:white;padding:2rem 1.25rem}main{max-width:1180px;margin:auto;padding:1.25rem}.topnav{background:#0f172a;color:white;padding:.65rem 1.25rem;display:flex;gap:1rem;flex-wrap:wrap}.topnav a{color:white;text-decoration:none;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.card{background:#f5f7f4;border:1px solid #dfe7dd;border-radius:10px;padding:1rem}.card strong{display:block;color:#1f4e79;font-size:1.45rem}.notice{background:#fff7ed;border-left:5px solid #ef8a62;padding:1rem;margin:1rem 0}.callout{background:#eef6ff;border-left:5px solid #1f4e79;padding:1rem;margin:1rem 0}.button{display:inline-block;background:#1f4e79;color:white;padding:.65rem .9rem;border-radius:8px;text-decoration:none;font-weight:700}.button.green{background:#2e7d32}.button.orange{background:#c05621}.hero-actions,.filters{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}input,select{padding:.55rem;border:1px solid #cbd5e1;border-radius:6px}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{padding:.55rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f8fafc}a{color:#0f5fa8;text-decoration:none}.badge{display:inline-block;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;background:#e5e7eb;margin:.1rem}.blue{background:#dbeafe;color:#1e40af}.red{background:#fee2e2;color:#991b1b}.orangeB{background:#ffedd5;color:#9a3412}.purple{background:#ede9fe;color:#5b21b6}#map{height:560px;border:1px solid #d1d5db;border-radius:10px}.grid2,.webgis-layout,.twoCol{display:grid;grid-template-columns:320px 1fr;gap:1rem}@media(max-width:900px){.grid2,.webgis-layout,.twoCol{grid-template-columns:1fr}#map{height:420px}}.small{font-size:.88rem;color:#4b5563}.legend span{display:inline-block;width:1rem;height:1rem;margin-right:.3rem;border:1px solid #777;vertical-align:middle}.progress{background:#e5e7eb;border-radius:999px;overflow:hidden;height:1.2rem}.progress span{display:block;background:#2e7d32;height:100%}.step{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin:.8rem 0}footer{background:#f3f4f6;padding:1rem;text-align:center;margin-top:2rem}.sourcebox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin:1rem 0}