*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;margin:0;background:#f7f8fb;color:#111;}
a{text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.site-header{background:#ffc107;color:#fff;padding:0px 20px;}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:800;color:#fff}
.links a{color:#cbd5e1;margin-left:14px}
.slider{position:relative;overflow:hidden}
.slide{background-size:cover;background-position:center;min-height:280px;display:flex;align-items:center}
.overlay{background:rgba(0,0,0,.45);color:#fff;padding:24px;border-radius:12px;margin:24px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:24px 0}
.card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:16px}
.btn{display:inline-block;background:#4f46e5;color:#fff;border-radius:10px;padding:10px 14px}
.label{font-weight:600;margin-top:10px;display:block}
.input, textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}
.actions{margin-top:12px}
.alert{padding:10px;border-radius:10px;margin:10px 0}
.alert.success{background:#e7f7ee;border:1px solid #22c55e}
.alert.danger{background:#fee2e2;border:1px solid #ef4444}
.content p{line-height:1.6}
.footer{margin-top:40px;padding:20px;color:#475569;text-align:center}