body{font-family:Inter,Arial,sans-serif;background:#f5fbfa;margin:0;color:#073636}
.site-header{background:#008080;color:#fff;padding:16px;border-bottom:3px solid #006a6a}
.site-header .sub{margin:6px 0 0;opacity:.9}
.site-nav{background:#404040;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px;align-items:center}
.site-nav a,.site-nav .who{color:#fff;text-decoration:none;padding:8px 10px}
.site-nav a:hover{background:#575757}
.container{padding:20px}
.section,.card{background:#fff;border-radius:12px;padding:16px;margin:12px 0;box-shadow:0 2px 5px rgba(0,0,0,.08);border:1px solid #e1f0ef}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tag{display:inline-block;font-size:11px;padding:4px 8px;border-radius:999px;background:#ecffff;border:1px solid #cfeeed;color:#276a6a;letter-spacing:.3px}
.title{font-weight:800}
.btn{background:#00b3b3;color:#013333;border:none;padding:10px 12px;border-radius:8px;text-decoration:none;display:inline-block}
.btn.secondary{background:#eef9f9;color:#003b3b;border:1px solid #cfeeed}
.site-footer{margin-top:30px;color:#4a6b6b;text-align:center;padding:16px}
.err{color:#b30000;font-weight:bold}.ok{color:#0a6a0a;font-weight:bold}
input,textarea,select{width:100%;padding:10px;border:1px solid #cfeeed;border-radius:8px}
label{font-size:13px;color:#2b6d6d}
h2,h3{color:#005a5a}
