.wal-archive {
	--wal-ink: #172033;
	--wal-muted: #5d6678;
	--wal-line: #dfe3ea;
	--wal-panel: #f6f8fb;
	--wal-accent: #155eef;
	--wal-success: #067647;
	--wal-danger: #b42318;
	--wal-warning: #b54708;
	box-sizing: border-box;
	color: var(--wal-ink);
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 3vw, 2rem);
}

.wal-archive *, .wal-archive *::before, .wal-archive *::after { box-sizing: inherit; }
.wal-archive__hero { max-width: 800px; }
.wal-archive__eyebrow { color: var(--wal-accent); font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .75rem; text-transform: uppercase; }
.wal-archive__hero h1 { font-size: clamp(2.25rem, 6vw, 4.75rem); letter-spacing: -.045em; line-height: .98; margin: 0; }
.wal-archive__intro { color: var(--wal-muted); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; margin: 1.5rem 0 .5rem; }
.wal-archive__updated { color: var(--wal-muted); font-size: .9rem; }
.wal-summary { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 3rem 0; }
.wal-stat { background: var(--wal-panel); border: 1px solid var(--wal-line); border-radius: 14px; padding: 1.25rem; }
.wal-stat strong { display: block; font-size: 2rem; line-height: 1; }
.wal-stat span { color: var(--wal-muted); display: block; font-size: .9rem; margin-top: .5rem; }
.wal-section-heading { align-items: baseline; display: flex; gap: 1rem; justify-content: space-between; }
.wal-section-heading h2, .wal-methodology h2, .wal-discovery h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 1.25rem; }
.wal-section-heading span { color: var(--wal-muted); font-size: .9rem; }
.wal-table-wrap { border: 1px solid var(--wal-line); border-radius: 14px; overflow-x: auto; }
.wal-table { border: 0; border-collapse: collapse; margin: 0; min-width: 780px; width: 100%; }
.wal-table th { background: var(--wal-panel); color: var(--wal-muted); font-size: .75rem; letter-spacing: .06em; padding: .85rem 1rem; text-align: left; text-transform: uppercase; }
.wal-table td { border-top: 1px solid var(--wal-line); padding: 1rem; vertical-align: top; }
.wal-table td:first-child { width: 42%; }
.wal-table code { background: transparent; color: var(--wal-muted); display: block; font-size: .78rem; margin-top: .35rem; overflow-wrap: anywhere; padding: 0; white-space: normal; }
.wal-badge { background: #ecfdf3; border-radius: 999px; color: var(--wal-success); display: inline-block; font-size: .76rem; font-weight: 700; padding: .25rem .55rem; }
.wal-table small { color: var(--wal-muted); display: block; margin-top: .4rem; }
.wal-links a { display: block; font-weight: 600; margin-bottom: .4rem; }
.wal-pagination { display: flex; justify-content: center; margin: 2rem 0; }
.wal-pagination .page-numbers { border: 1px solid var(--wal-line); border-radius: 6px; display: inline-block; margin: .2rem; padding: .45rem .75rem; text-decoration: none; }
.wal-pagination .current { background: var(--wal-ink); color: #fff; }
.wal-methodology { border-top: 1px solid var(--wal-line); margin-top: 4rem; max-width: 800px; padding-top: 2rem; }
.wal-methodology p { color: var(--wal-muted); line-height: 1.75; }
.wal-discovery { border-top: 1px solid var(--wal-line); margin-top: 4rem; max-width: 800px; padding-top: 2rem; }
.wal-discovery p { color: var(--wal-muted); line-height: 1.75; }
.wal-discovery ul { margin: 1rem 0 0; padding-left: 1.25rem; }
.wal-discovery li + li { margin-top: .5rem; }
.wal-empty { background: var(--wal-panel); border: 1px solid var(--wal-line); border-radius: 14px; padding: 2rem; text-align: center; }
.wal-ledger-digest { font-size: .72rem !important; }
.wal-proof-summary { background: var(--wal-panel); border: 1px solid var(--wal-line); border-radius: 14px; margin: 3rem 0; padding: clamp(1.25rem, 3vw, 2rem); }
.wal-proof-summary h2, .wal-checks h2, .wal-proof-artifacts h2, .wal-timestamps h2, .wal-signatures h2 { margin-top: 0; }
.wal-proof-identifiers { display: grid; gap: .75rem; margin: 1.5rem 0; }
.wal-proof-identifiers div { min-width: 0; }
.wal-proof-identifiers dt { color: var(--wal-muted); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.wal-proof-identifiers dd { margin: .25rem 0 0; }
.wal-proof-identifiers code, .wal-proof-artifacts code { overflow-wrap: anywhere; white-space: normal; }
.wal-proof-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; }
.wal-button { background: var(--wal-accent); border-radius: 7px; color: #fff !important; display: inline-block; font-weight: 700; padding: .7rem 1rem; text-decoration: none; }
.wal-checks, .wal-proof-artifacts, .wal-timestamps, .wal-signatures { margin: 3rem 0; }
.wal-check-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wal-check { border: 1px solid var(--wal-line); border-left: 5px solid var(--wal-muted); border-radius: 10px; padding: 1.1rem; }
.wal-check h3 { font-size: 1rem; margin: 0 0 .4rem; }
.wal-check strong { color: var(--wal-muted); }
.wal-check p { color: var(--wal-muted); font-size: .88rem; margin: .5rem 0 0; }
.wal-check.is-valid { border-left-color: var(--wal-success); }
.wal-check.is-valid strong { color: var(--wal-success); }
.wal-check.is-invalid { border-left-color: var(--wal-danger); }
.wal-check.is-invalid strong { color: var(--wal-danger); }
.wal-check.is-changed { border-left-color: var(--wal-warning); }
.wal-check.is-changed strong { color: var(--wal-warning); }
.wal-check.is-neutral { border-left-color: var(--wal-muted); }
.wal-check.is-neutral strong { color: var(--wal-muted); }
.wal-proof-caveat { color: var(--wal-muted); font-size: .92rem; margin-top: 1rem; }
.wal-proof-status { color: var(--wal-muted); display: block; font-weight: 700; margin-top: .4rem; }
.wal-proof-status.is-attested { color: var(--wal-success); }
.wal-methodology pre { background: #111827; border-radius: 8px; color: #f9fafb; overflow-x: auto; padding: 1rem; }

@media (max-width: 700px) {
	.wal-summary { grid-template-columns: 1fr; }
	.wal-check-grid { grid-template-columns: 1fr; }
	.wal-table-wrap { border: 0; overflow: visible; }
	.wal-table, .wal-table tbody, .wal-table tr, .wal-table td { display: block; min-width: 0; width: 100%; }
	.wal-table thead { display: none; }
	.wal-table tr { border: 1px solid var(--wal-line); border-radius: 12px; margin-bottom: 1rem; overflow: hidden; }
	.wal-table td, .wal-table td:first-child { border-top: 1px solid var(--wal-line); padding-left: 7.5rem; position: relative; width: 100%; }
	.wal-table td:first-child { border-top: 0; }
	.wal-table td::before { color: var(--wal-muted); content: attr(data-label); font-size: .72rem; font-weight: 700; left: 1rem; letter-spacing: .05em; position: absolute; text-transform: uppercase; top: 1.1rem; }
}
