:root{--jigsaw-blue: #1062ea;--ink: #111111;--muted: #4a4a4a;--line: #e2e2e2;--bg: #ffffff;--surface: #f7f7f7;font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}.shell{min-height:100vh}.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line)}.brand{font-weight:700;color:var(--jigsaw-blue)}.topbar nav{display:flex;gap:8px}.topbar a{padding:10px 16px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;min-height:44px}.topbar a.active{background:var(--jigsaw-blue);color:#fff}main{padding:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.card h1{margin-top:0;font-size:24px}.notice{margin:16px 24px 0;padding:12px 16px;border-radius:8px;background:#fff4d6;color:#5a4300}
