*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#10233a;background:#f6fafc}
a{color:#0a6ebd}header{background:#0b3d5c;color:#fff}header .w{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 16px}
header a{color:#cfe9ff;text-decoration:none}header b{font-size:1.15rem;color:#fff}.w{max-width:1040px;margin:0 auto;padding:0 16px}
main .w{padding:24px 16px}h1{font-size:1.9rem;line-height:1.2;margin:.2em 0 .4em}h2{margin-top:1.6em}.card{background:#fff;border:1px solid #dbe7ef;border-radius:12px;padding:18px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}label{font-weight:600;font-size:.9rem;display:block}
input[type=number]{width:100%;padding:10px;font-size:1rem;border:1px solid #b9cbd8;border-radius:8px}.chk label{font-weight:400;display:flex;gap:6px;align-items:center}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:9px 8px;border-bottom:1px solid #e3edf3;text-align:left;vertical-align:top}th{background:#eef5f9;font-size:.85rem}
.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.n{font-size:.8rem;color:#4f6475}.tag{display:inline-block;font-size:.75rem;padding:1px 7px;border-radius:9px;background:#e1f2e6;color:#1d6b35}
.warn{background:#fff6df;border-color:#f0d58a}.btn{display:inline-block;background:#0a6ebd;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;border:0;font-size:1rem}
footer a{color:#4f6475}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=checkbox]{width:24px;height:24px;margin:0;flex:none}.chk label{min-height:32px}header nav a{display:inline-flex;align-items:center;min-height:32px}.share{min-height:32px}footer a,td a,li a,.go{display:inline-block;padding:3px 0;min-height:24px}label{min-height:24px}a:focus-visible,button:focus-visible,input:focus-visible,.btn:focus-visible{outline:3px solid #f5a623;outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#0b3d5c;padding:8px 12px;z-index:9}.skip:focus{left:8px}header nav{display:flex;gap:16px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:8px;color:#fff!important;font-weight:700;font-size:1.15rem}.logo svg{width:28px;height:28px}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:1px 7px;border-radius:9px;background:#fff1cc;color:#7a4b00;margin-left:4px}.summary{border:2px solid #0a6ebd;background:#f0f8ff}.summary .big{font-size:1.6rem;font-weight:700}.share{background:#fff;color:#0a6ebd;border:1px solid #0a6ebd;padding:6px 12px;border-radius:8px;font-size:.9rem;cursor:pointer}@media(max-width:600px){table.stack thead{position:absolute;left:-9999px}table.stack tr{display:block;border-bottom:1px solid #dbe7ef;padding:8px 0}table.stack td{display:block;border:0;padding:2px 8px;text-align:left}table.stack td[data-l]::before{content:attr(data-l)': ';font-weight:600;color:#4f6475}header nav{gap:10px;font-size:.92rem}}.disc{font-size:.85rem;background:#eef5f9;border-radius:8px;padding:6px 10px;margin:0 0 12px}footer{color:#4f6475;font-size:.85rem;padding:30px 16px}.tw{overflow-x:auto}@media(max-width:600px){h1{font-size:1.5rem}th,td{padding:7px 5px;font-size:.88rem}}