
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f9fc;color:#222}
.container{max-width:1100px;margin:0 auto;padding:16px}
header{background:#2c3e50;color:#fff;text-align:center;padding:24px 0}
.tag{opacity:.85;margin-top:6px}
.nav{background:#fff;border-bottom:1px solid #e6e6e6}
.nav .container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.nav a{padding:10px 12px;text-decoration:none;color:#2c3e50;border-radius:8px}
.nav a:hover{background:#f0f3f7}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none}
.primary{background:#e74c3c;color:#fff}
.secondary{background:#2c3e50;color:#fff}
.hero{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;text-align:center;padding:60px 16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
.card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
footer{background:#2c3e50;color:#fff;text-align:center;padding:20px 0;margin-top:30px}
input,textarea{width:100%;padding:10px;margin:6px 0;border:1px solid #ddd;border-radius:8px}
button{padding:10px 16px;border:none;border-radius:8px;background:#2c3e50;color:#fff;cursor:pointer}
.small{font-size:12px;color:#666}
.notice{background:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:10px;border-radius:10px;margin:12px 0}
