.diff-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:13px 15px;margin:16px 0 22px;background:#f7f7fa;border:1px solid #e4e4ec;border-radius:4px;font-size:.8125rem;line-height:1.8;color:#747487}
.detail-actions{align-items:center;gap:8px}
.detail-actions > a,.official-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;max-width:100%;padding:9px 12px;border:1px solid #d8d8e4;border-radius:4px;background:#f8f8fb;color:var(--hnu-indigo);text-decoration:none;font-size:.875rem;line-height:20px;overflow-wrap:anywhere;transition:background-color .15s,border-color .15s}
.detail-actions > a:hover,.official-download:hover{border-color:var(--hnu-indigo);background:#ededf5;text-decoration:none}
.official-download small{flex-shrink:0;font-size:.75rem;line-height:20px;color:#7e7e90}
.official-download.action-unavailable,.official-download.action-unavailable:hover{color:#737383;background:#f8f8fb;border-color:#e1e1e9;cursor:default}
.comparison-downloads{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
@media(max-width:650px){.comparison-downloads .official-download{width:100%}}
.article-comparison{border:1px solid #e0e0e9;border-left:4px solid #d4d4df;border-radius:4px;padding:16px;margin:24px 0;background:#fff}
.article-comparison.change-changed,.article-comparison.change-renumbered{border-left-color:var(--hnu-wine,#a41e44);box-shadow:0 2px 8px #a41e4408}
.article-comparison.change-added{border-left-color:#26734c}
.article-comparison.change-deleted{border-left-color:#a63935}
.article-comparison h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:1rem;line-height:1.8;font-weight:800;margin:0 0 13px}
.article-comparison .change-tag{font-size:.8125rem;font-weight:700;padding:3px 9px}
.article-comparison .compare-cell{padding:15px;line-height:2;color:#3e3e4b}
.article-comparison .compare-cell.heading{padding:10px 15px;line-height:1.8}
.diff-same{color:#626272}
del.diff-removed{background:#f9d3d0;color:#842a25;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px;padding:2px 1px}
ins.diff-added{background:#cdebd9;color:#175132;font-weight:700;text-decoration:underline;text-decoration-color:#39825a;text-decoration-thickness:2px;text-underline-offset:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px;padding:2px 1px}
.diff-removed mark,.diff-added mark{background:#ffe58a;color:inherit}
.diff-empty{display:block;color:#9696a3;font-size:.8125rem;font-style:italic}
.diff-fallback{font-size:.8125rem;line-height:1.8;color:#747487;margin:0 0 12px}
.change-added .compare-after{background:#f5fbf7}.change-deleted .compare-before{background:#fff8f7}
.change-unchanged{border-left-width:2px}.change-unchanged .compare-cell{color:#737382}
@media(max-width:650px){.article-comparison{padding:12px 9px;border-left-width:3px}.article-comparison .compare-cell{padding:10px 8px;font-size:.875rem}.article-comparison .compare-cell.heading{padding:8px;font-size:.8125rem}.article-comparison h3{font-size:.9375rem}.diff-legend{padding:11px;gap:7px 14px}}
