*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#13222e;background:#f6fafc}
a{color:#0a6ea8}header{background:#0b3954;color:#fff}header .w{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
header a{color:#fff;text-decoration:none;margin-right:1rem}.logo{font-weight:700;font-size:1.15rem}.w{max-width:1080px;margin:0 auto;padding:1rem}
.disc{background:#fff6d6;border-bottom:1px solid #e8d89a;font-size:.88rem}.disc .w{padding:.5rem 1rem}
h1{font-size:2rem;line-height:1.2}table{width:100%;border-collapse:collapse;background:#fff;font-size:.93rem}th,td{border:1px solid #d8e3ea;padding:.55rem;text-align:left;vertical-align:top}
th{background:#e8f2f8}.tbl{overflow-x:auto}.card{background:#fff;border:1px solid #d8e3ea;border-radius:10px;padding:1rem 1.25rem;margin:1rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.btn{display:inline-block;background:#0a6ea8;color:#fff;padding:.5rem .9rem;border-radius:6px;text-decoration:none}
.tag{font-size:.75rem;padding:.1rem .45rem;border-radius:4px;background:#dff3e4;color:#17643a}.tag.partial{background:#fdecc8;color:#7a5200}
.src{font-size:.8rem;color:#55707f}footer{margin-top:3rem;background:#0b3954;color:#cfe3ef;font-size:.9rem}footer a{color:#fff}
label{display:block;margin:.4rem 0}input{padding:.4rem;width:8rem}.hero{background:linear-gradient(135deg,#0b3954,#0a6ea8);color:#fff}.hero .w{padding:2.5rem 1rem}.hero a.btn{background:#fff;color:#0b3954}