:root{--bg:#0b0b10;--fg:#f6f6f7;--muted:#9aa0a6;--accent:#e02929;--card:#141420;--radius:16px;}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;}
.container{max-width:1000px;margin:0 auto;padding:20px}.header{display:flex;align-items:center;justify-content:center;padding-top:28px}
.logo{width:min(520px,90%);height:auto;display:block;filter:drop-shadow(0 6px 22px rgba(224,41,41,0.35))}
.main{display:grid;gap:28px;margin-top:8px}.hero{border-radius:var(--radius);overflow:hidden;margin:0;background:var(--card);border:1px solid #232336}
.hero img{width:100%;height:auto;display:block;object-fit:cover}.hero figcaption{padding:10px 14px;color:var(--muted);font-size:.9rem;border-top:1px solid #232336}
.notice{padding:22px;border:1px solid #232336;border-radius:var(--radius);background:linear-gradient(180deg, rgba(224,41,41,0.06), rgba(224,41,41,0.02))}
.notice h1{margin:0 0 8px;font-size:clamp(22px,4vw,32px);letter-spacing:.3px}.notice p{margin:0 0 14px;color:#d5d7db}
.btn{display:inline-block;background:var(--accent);color:white;text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:700;letter-spacing:.2px;border:1px solid rgba(255,255,255,.06)}.btn:hover{filter:brightness(1.05)}
.footer{opacity:.65;text-align:center;padding-bottom:40px}
