:root{--primary:#5145cd;--hero:#29235c;--paper:#f7f8fc;--card:#fff;--sunk:#eef0fc;--ink:#191d35;--muted:#626981;--line:#e1e5f0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}main{max-width:820px;margin:auto;padding:24px}nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--hero);border-radius:20px}a{color:var(--primary);text-underline-offset:3px}nav a{color:var(--card);padding:8px 12px;border-radius:12px}nav a:hover,nav a:focus-visible{background:var(--primary)}a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}nav a:focus-visible{outline-color:var(--card)}h1{line-height:1.2;color:var(--hero)}h2{font-size:1.2rem;margin-top:0;color:var(--primary)}.brand{display:block;color:var(--primary);font-weight:700;letter-spacing:.03em;margin-bottom:16px}.status{border-left:4px solid var(--primary);background:var(--sunk);padding:12px 16px;border-radius:12px}.contents{margin:24px 0;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:20px}summary{cursor:pointer;color:var(--primary);font-weight:600}section{scroll-margin-top:16px}section{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;margin:16px 0}.meta{color:var(--muted);font-size:.9rem;background:var(--sunk);padding:12px 16px;border-radius:12px}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:16px}p{overflow-wrap:anywhere}@media(max-width:480px){main{padding:18px}body{font-size:16px}}
