:root{color-scheme:light;--ink:#183044;--blue:#245b78;--pale:#eef4f7;--line:#d5e0e6;--muted:#526675}
*{box-sizing:border-box}
body{margin:0;background:#f5f7f8;color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:980px;margin:0 auto;padding:28px 20px 56px}
header{padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:14px}
h1{margin:0 0 6px;color:#152b3a;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.2}
h2{margin:26px 0 10px;color:#183044;font-size:1.15rem}
p{margin:8px 0}
.lead{color:var(--muted);max-width:70ch}
nav{margin:16px 0}
a{color:#155a83;text-underline-offset:3px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#e7eff4;color:#183044;font-size:.92rem}
tr:last-child td{border-bottom:0}
.badge{display:inline-block;padding:3px 9px;border-radius:999px;background:#fff2cf;color:#6d4b00;font-size:.86rem;font-weight:650}
.meta{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.meta dt,.meta dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}
.meta dt{font-weight:650;background:#f1f5f7}
.meta dd:last-child,.meta dt:nth-last-of-type(1){border-bottom:0}
.file{display:inline-block;margin-top:18px;padding:10px 15px;border-radius:8px;background:var(--blue);color:white;text-decoration:none;font-weight:650}
.note{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
@media(max-width:650px){main{padding:16px 12px 36px}header{padding:18px 16px}table{font-size:.93rem}th,td{padding:9px}.hide-small{display:none}.meta{grid-template-columns:1fr}.meta dt{padding-bottom:2px;border-bottom:0}.meta dd{padding-top:2px}}

.article{margin-top:28px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}.article img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:6px}.article figure{margin:18px 0}.article table{display:block;max-width:100%;overflow-x:auto}.article h1,.article h2,.article h3,.article h4{line-height:1.3}.article h1{font-size:1.6rem}.article h2{font-size:1.35rem}.article h3{font-size:1.12rem}.article p{margin:1em 0}.article ul,.article ol{padding-left:1.5em}@media(max-width:650px){.article{padding:18px 15px}.article table{font-size:.9rem}}
