
:root{
  --bg:#fff9f1;
  --panel:#fff5e4;
  --text:#333;
  --muted:#666;
  --brand:#f4b400;
  --brand2:#f8d775;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,sans-serif;line-height:1.6}

a{color:var(--brand);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #ddd;background:var(--panel);position:sticky;top:0}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.3px;color:var(--brand)}
.brand img{width:32px;height:32px}

.nav a{margin-left:8px}
.btn{display:inline-block;border:1px solid #ccc;padding:8px 12px;border-radius:8px;color:var(--text);font-size:14px;background:var(--panel)}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;color:#fff;font-weight:700}

.main{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}

.hero img{max-width:200px;height:auto;margin-bottom:20px}
.hero h1{font-size:28px;margin-bottom:10px}
.hero p{margin:6px 0;color:var(--muted);max-width:600px}

.footer{border-top:1px solid #ddd;padding:14px;text-align:center;color:var(--muted);background:var(--panel);font-size:14px}

.form{display:grid;gap:12px;max-width:500px;margin:0 auto;text-align:left}
.form input,.form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:14px}

.hero p.muted {color: var(--muted);margin-bottom:15px;}

@media (max-width: 600px){
  .btn{padding:6px 8px;font-size:13px}
  .nav{display:flex;flex-wrap:wrap;gap:6px}
}
