*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#fafafa}
main,footer,.placeholder,.newsletter{max-width:760px;margin:0 auto;padding:1rem}
.top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0b5;color:#fff}
.top a{color:#fff;text-decoration:none;margin-left:1rem}.brand{font-weight:700;margin:0!important}
h1{font-size:1.6rem;line-height:1.25}h2{font-size:1.2rem;margin-top:1.6rem}
.card{background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:1rem;margin:.6rem 0}
.badge{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:99px;background:#e6f7ec;color:#075}
.badge.nv{background:#fff1e0;color:#a55a00}
#q{width:100%;padding:.8rem;font-size:1rem;border:1px solid #bbb;border-radius:8px}
ul.list{list-style:none;padding:0}ul.list li a{display:block;padding:.7rem;border-bottom:1px solid #eee;text-decoration:none;color:#064}
.placeholder{border:2px dashed #bbb;color:#666;text-align:center;margin:1rem auto;border-radius:8px}
footer{font-size:.9rem;color:#555}dt{font-weight:600;margin-top:.8rem}dd{margin:0}

.top{padding-left:max(1rem,calc((100% - 760px)/2 + 1rem));padding-right:max(1rem,calc((100% - 760px)/2 + 1rem))}
.newsletter{margin:1.5rem auto;background:#fff;border:1px solid #e3e3e3;border-radius:10px;text-align:center}
.newsletter p{margin:.4rem 0 .8rem;color:#444}
.newsletter iframe{display:block;max-width:100%!important;margin:0 auto}
main a,footer a,dd{overflow-wrap:anywhere}
footer{border-top:1px solid #e3e3e3;margin-top:1rem}
a{color:#064}
@media (max-width:800px){.newsletter{margin:1.5rem 1rem}}

.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:.95rem}th,td{border:1px solid #e3e3e3;padding:.5rem;text-align:left;vertical-align:top}th{background:#f0f7f2}.small{font-size:.9rem;color:#555}
