:root { --fg:#222; --bg:#fff; --muted:#6b7280; --accent:#1f6feb; }
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui, -apple-system, Segoe UI, Roboto; color:var(--fg); background:var(--bg)}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.site-header{border-bottom:1px solid #eee;background:#fafafa}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:700;text-decoration:none;color:var(--fg)}
.nav a{margin-left:16px;text-decoration:none;color:var(--fg)}
.nav a:hover{color:var(--accent)}
.site-footer{border-top:1px solid #eee;margin-top:48px;padding:16px 0;color:var(--muted)}
.notice{padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}
.btn{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;text-decoration:none;color:var(--fg)}
.btn-primary{border-color:transparent;background:var(--accent);color:#fff}
.input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px}
.form-row{margin:12px 0}
