:root { --bg:#0b1320; --fg:#eaeef5; --muted:#a8b3c7; --card:#121a2b; --acc:#51a7ff; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.55}
header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(255,255,255,0.03);backdrop-filter:blur(6px);position:sticky;top:0;border-bottom:1px solid rgba(255,255,255,0.06)}
nav a{color:var(--fg);text-decoration:none;margin:0 10px;opacity:0.9}
nav a:hover{opacity:1;text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:20px}
.hero{padding:24px;background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:16px;margin-top:16px}
.section{margin-top:28px;padding:20px;background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:16px}
h1,h2{margin:0 0 12px}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,0.18);text-decoration:none;color:var(--fg)}
.btn:hover{background:rgba(255,255,255,0.06)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.grid img{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,0.08)}
.notice{background:#fff3cd;color:#111;border:1px solid #ffeeba;padding:10px 14px;border-radius:12px;margin-top:10px}
footer{opacity:0.8;padding:24px 0;text-align:center}
label{display:block;margin:8px 0 4px}
input,select,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.04);color:var(--fg)}
form button{margin-top:10px}
.small{color:var(--muted);font-size:14px}