body{font-family:system-ui,sans-serif;margin:0;color:#1b2430;line-height:1.6}main{max-width:900px;margin:auto;padding:1rem}
header{background:#123456;color:#fff}header a{color:#fff}.disc{background:#ffc400;color:#111;padding:.4rem 1rem;font-size:.9rem}.disc a{color:#111}
nav{max-width:900px;margin:auto;padding:.6rem 1rem;display:flex;flex-wrap:wrap;gap:1rem}.brand{font-weight:700}
img{max-width:100%;height:auto;border-radius:8px}figcaption{font-size:.85rem;color:#555}.lead{font-size:1.1rem}
.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{border:1px solid #ccd;border-radius:8px;padding:1rem;text-decoration:none;color:inherit}
.note,.bias{background:#fff6d6;border-left:4px solid #ffc400;padding:.7rem 1rem}fieldset{border:1px solid #ccd;border-radius:8px;margin:.6rem 0}
label{display:block;margin:.4rem 0}input{display:block;width:100%;max-width:260px;padding:.4rem;font-size:1rem}
table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border:1px solid #dde;padding:.4rem;text-align:left;vertical-align:top}.tot{font-weight:700;background:#eef6ee}
.tablewrap{overflow-x:auto}.small{font-size:.9rem}footer{background:#f2f4f7;padding:1rem;text-align:center;font-size:.9rem}
