@font-face { font-family: Manrope; src: url(/fonts/manrope-latin.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }
:root { --navy: #0f1a2b; --orange: #f97316; --ink2: #3a4453; --line: #d5dade; --ground: #f6f7f8; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Manrope, system-ui, sans-serif; color: var(--navy); background: var(--ground); line-height: 1.55; }
.top { background: #fff; border-bottom: 1px solid var(--line); padding: 14px 16px; }
.top img { display: block; }
.wrap { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 26px; line-height: 1.25; margin: 4px 0 8px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 22px; margin: 16px 0; overflow-wrap: anywhere; }
.card img { max-width: 100%; height: auto; }
.card > :first-child { margin-top: 0; }
.card > :last-child { margin-bottom: 0; }
.card.notice { border-color: var(--orange); border-left-width: 4px; }
.meta { font-size: 13px; color: var(--ink2); margin: 0; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 6px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.btn-primary { background: var(--navy); color: #fff; border: 0; }
.btn-primary:hover { background: #1d2c44; }
.btn-secondary { background: #fff; color: var(--navy); border: 1.5px solid #8a939c; }
.btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.hash { font-family: Consolas, monospace; font-size: 12px; color: var(--ink2); word-break: break-all; }
.foot { text-align: center; font-size: 12px; color: var(--ink2); padding: 24px 16px; }
@media (max-width: 480px) { .actions .btn { flex: 1 1 100%; } }
