*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a2230;background:#f7f8fa}a{color:#0b5fff}header,footer{background:#0f2a4a;color:#fff}header a,footer a{color:#fff;text-decoration:none}.w{max-width:860px;margin:0 auto;padding:0 16px}header .w{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;flex-wrap:wrap;gap:8px}.logo{font-weight:800;font-size:1.1rem}nav a{margin-left:14px;font-size:.92rem}main{padding:20px 0 40px}h1{font-size:1.75rem;line-height:1.2;margin:.4em 0}h2{font-size:1.25rem;margin-top:1.8em}.card{background:#fff;border:1px solid #e1e5ea;border-radius:12px;padding:18px;margin:16px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.grid{grid-template-columns:1fr}nav a{margin:0 12px 0 0}}label{display:block;font-size:.9rem;font-weight:600}input,select{width:100%;padding:10px;font-size:1rem;border:1px solid #c5ccd6;border-radius:8px;margin-top:4px}.out{background:#eef5ff;border-radius:10px;padding:14px;margin-top:14px}.out table{width:100%;border-collapse:collapse}.out td{padding:4px 0;border-bottom:1px solid #d8e4f5}.out td:last-child{text-align:right;font-weight:700}.big{font-size:1.5rem;font-weight:800;color:#0f2a4a}.note{font-size:.85rem;color:#556}.disc{background:#fff8e6;border:1px solid #f0d58a;border-radius:10px;padding:12px;font-size:.9rem}.tools a{display:block;background:#fff;border:1px solid #e1e5ea;border-radius:12px;padding:14px;margin:10px 0;text-decoration:none;color:#1a2230}.tools b{color:#0b5fff}footer{padding:20px 0;font-size:.85rem}footer .w a{margin-right:14px}details{background:#fff;border:1px solid #e1e5ea;border-radius:8px;padding:10px 14px;margin:8px 0}summary{font-weight:600;cursor:pointer}