/* ── お知らせ：一覧の行リンクと詳細ページ ── */
a.row{color:inherit;text-decoration:none;transition:background .15s}
a.row .text{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .15s}
a.row:hover .text{text-decoration-color:var(--primary)}
a.row:hover .date{color:var(--primary)}
a.row:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}
.prose .ext{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px;line-height:1.6}
.prose .ext a{font-weight:700;display:block}
.prose .ext a::after{content:" ↗";font-family:var(--f-mono);color:var(--mute)}
.prose .ext .url{display:block;font-family:var(--f-mono);font-size:12px;color:var(--mute);overflow-wrap:anywhere}
.prose .hbar{margin:1.6em 0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.prose .hbar>b{display:block;font-size:15px;color:var(--ink);margin-bottom:10px}
.prose .hbar ul{list-style:none;padding:0;margin:0}
.prose .hbar li{display:grid;grid-template-columns:minmax(7em,9em) 1fr 3.2em;align-items:center;gap:10px;font-size:14px;line-height:1.5}
.prose .hbar li+li{margin-top:8px}
.prose .hbar .b{height:12px;background:var(--line);border-radius:0 6px 6px 0;overflow:hidden}
.prose .hbar .b i{display:block;height:100%;background:var(--mute);border-radius:0 6px 6px 0}
.prose .hbar li.on .b i{background:var(--primary)}
.prose .hbar li.on .l,.prose .hbar li.on .v{color:var(--ink);font-weight:700}
.prose .hbar .v{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}
.prose .hbar figcaption{font-size:12px;color:var(--mute);margin-top:10px}
