:root { color-scheme: light; font: 17px/1.6 system-ui, sans-serif; color: #18263c; background: #f3f6fa; }
body { margin: 0; }
main { max-width: 68rem; margin: 2rem auto; padding: 2rem; background: white; border: 1px solid #d4dce6; border-radius: .6rem; }
h1, h2 { line-height: 1.25; }
h2 { margin-top: 2rem; font-size: 1.35rem; border-bottom: 1px solid #d4dce6; padding-bottom: .5rem; }
a { color: #134c9b; text-underline-offset: .2em; }
nav, #reports li { display: flex; gap: 1rem; flex-wrap: wrap; align-items: baseline; }
#reports { padding: 0; list-style: none; }
#reports li { padding: 1rem 0; border-bottom: 1px solid #d4dce6; }
.technical { font-size: .9rem; }
button, input { font: inherit; margin: .3rem; padding: .5rem .8rem; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #b45b00; outline-offset: 3px; }
.notice { padding: 1rem; border-left: 5px solid #9b5700; background: #fff2d8; font-weight: 650; }
dl { display: grid; grid-template-columns: minmax(10rem, 1fr) 3fr; gap: .6rem 1.5rem; }
dt { font-weight: 600; }
dd { margin: 0; overflow-wrap: anywhere; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { padding: .65rem; border-bottom: 1px solid #d4dce6; text-align: left; overflow-wrap: anywhere; max-width: 18rem; }
th { background: #eef2f8; }
caption { text-align: left; margin: .5rem 0; }
@media (max-width: 40rem) { main { margin: 0; padding: 1rem; border-radius: 0; } dl { grid-template-columns: 1fr; } dd { margin-bottom: .8rem; } }
