body{margin:0;background:#f7f9fc;color:#111827;font-family:Inter,Arial,sans-serif;line-height:1.75}.wrap{max-width:900px;margin:auto;padding:30px 20px 70px}.article{background:#fff;border:1px solid #e4e9f2;border-radius:20px;padding:42px;box-shadow:0 8px 30px #0f1f3d0d}h1,h2,h3{color:#0f1f3d}h1{line-height:1.2;margin-bottom:6px}h2{margin-top:36px}h3{margin:22px 0 4px;font-size:1.05rem}p,li{font-size:1rem;color:#374151}.back{display:inline-block;margin-bottom:22px;color:#4f6ef7;text-decoration:none;font-weight:700}.meta{font-size:.88rem;color:#6b7280;margin:0 0 22px}
.tbl{overflow-x:auto;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{border:1px solid #dfe7f5;padding:8px 10px;text-align:left}th{background:#f3f6fc;color:#0f1f3d}td.n,th.n{text-align:right}tfoot td{font-weight:700;background:#fafbfe}
.inv{border:1px solid #cfd8ea;border-radius:12px;padding:20px 22px;background:#fff;margin:18px 0}.inv .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.inv .top b{font-size:1.3rem;color:#1f3a8a}.inv small{color:#6b7280;display:block;margin-top:8px}
.dl{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.dl a{display:inline-block;padding:11px 18px;border-radius:10px;background:#4f6ef7;color:#fff;text-decoration:none;font-weight:700}.dl a.alt{background:#fff;color:#4f6ef7;border:2px solid #4f6ef7}
.calc{background:#f8faff;border:1px solid #dfe7f5;border-radius:14px;padding:20px;margin:20px 0}.calc label{display:block;font-size:.88rem;font-weight:600;color:#0f1f3d;margin:10px 0 4px}.calc input{width:100%;max-width:240px;padding:9px 10px;border:1px solid #c9d3e8;border-radius:8px;font:inherit}.calc .out{margin-top:14px;font-weight:700;color:#0f1f3d}.calc table input{max-width:none;padding:6px 8px}
.note{background:#fff8e6;border:1px solid #f0dca0;border-radius:10px;padding:12px 16px;font-size:.93rem;margin:18px 0}details{border:1px solid #e4e9f2;border-radius:10px;padding:10px 16px;margin:10px 0}summary{cursor:pointer;font-weight:700;color:#0f1f3d}.cta{margin-top:34px;padding:22px;border-radius:14px;background:#f3f6fc}.cta a{color:#4f6ef7;font-weight:700}
@media(max-width:650px){.article{padding:24px}}
