*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1b1f24;background:#f7f8fa}
header{background:#0b3d91;color:#fff;padding:.7rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}header a{color:#fff;text-decoration:none;margin-right:.8rem}.brand{font-weight:700}
main{max-width:760px;margin:auto;padding:1rem}h1{font-size:1.5rem;line-height:1.3}.lead{font-size:1.05rem}
.warn{background:#fff4e5;border-left:4px solid #f08c00;padding:.6rem .8rem;margin:1rem 0}
table.calc{width:100%;border-collapse:collapse}table.calc th,table.calc td{padding:.35rem;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;font-size:.9rem}
input[type=number]{width:100%;padding:.5rem;font-size:1rem}button{padding:.55rem 1rem;font-size:1rem;border:0;border-radius:6px;background:#0b3d91;color:#fff}button.del{background:#999;padding:.3rem .6rem}
.res.ok{color:#0a7d32;font-weight:600}.res.ng{color:#b3261e;font-size:.82rem}.sum{display:flex;gap:1rem;margin:1rem 0}.sum div{flex:1;background:#fff;padding:.8rem;border-radius:8px;box-shadow:0 1px 3px #0002}.sum b{font-size:1.6rem}
.own{background:#eef3ff;padding:.7rem;border-radius:8px;margin:1.5rem 0;font-size:.92rem}.src{font-size:.9rem}.small{font-size:.82rem;color:#555}
details{background:#fff;margin:.5rem 0;padding:.6rem .8rem;border-radius:8px}summary{font-weight:600;cursor:pointer}ul.cl{list-style:none;padding:0}ul.cl li{padding:.35rem 0}
footer{max-width:760px;margin:auto;padding:1rem}@media print{header,footer,.own,button{display:none}}
