body{margin:0;background:#f7f9ff;color:#182747;font:17px/1.85 system-ui,sans-serif}a{color:#244cda;text-underline-offset:4px}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dce3f2}header a{font-weight:700}h1{font-size:clamp(28px,4vw,46px);line-height:1.4}h2{line-height:1.5;margin-top:32px}.lead{font-size:20px;color:#4b5d79}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:white;border:1px solid #dce3f2;border-radius:18px;padding:24px}.card h2{margin-top:0;font-size:22px}.notice{background:#eaf0ff;padding:18px;border-radius:12px}table{border-collapse:collapse;width:100%;background:white}td,th{text-align:left;border-bottom:1px solid #dce3f2;padding:14px;min-width:110px}.scroll{overflow:auto}input{display:block;font:inherit;padding:10px;width:90%;border:1px solid #aab8d4;border-radius:8px}button,.button{display:inline-block;border:0;border-radius:10px;background:#234fdd;color:white;padding:12px 20px;font:inherit;cursor:pointer}.small{font-size:14px;color:#556580}output{display:block;font-size:30px;font-weight:bold;margin:20px 0}footer{margin-top:40px;border-top:1px solid #dce3f2}