*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#10243d;background:#f5f8fc}a{color:inherit}.wrap{max-width:1220px;margin:auto;padding:0 20px}.top{background:#071a31;color:#fff;padding:10px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}.nav{background:#fff;box-shadow:0 2px 14px #0001}.nav .wrap{min-height:76px;display:flex;align-items:center;gap:22px}.logo{text-decoration:none;font-size:22px;font-weight:900;color:#0b3564}.logo b{color:#0b67df}.menu{margin-left:auto;display:flex;gap:15px;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:800;font-size:14px}.hero{background:linear-gradient(135deg,#082b51,#0c6782);color:#fff;padding:50px 0}.hero h1{font-size:40px;margin:6px 0}.hero p{font-size:18px;line-height:1.65;max-width:850px}.section{padding:40px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{background:#fff;border:1px solid #dde7f0;border-radius:15px;padding:20px;text-decoration:none;box-shadow:0 8px 22px #071b340b}.card h3{margin:0 0 8px;color:#0b3564}.card p{line-height:1.6;color:#536477}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{background:#fff;border:1px solid #d9e5f0;border-radius:999px;padding:9px 12px;text-decoration:none;font-weight:700;color:#0b3564}.article{background:#fff;border:1px solid #dfe8f0;border-radius:17px;padding:26px;line-height:1.8}.btn{display:inline-block;background:#0b67df;color:#fff;text-decoration:none;padding:12px 16px;border-radius:9px;font-weight:900;margin:5px}.green{background:#08a968}.notice{background:#fff5cf;border-left:5px solid #ffc400;padding:14px;border-radius:9px}.footer{background:#071a31;color:#fff;padding:35px 0;margin-top:30px}.sticky{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);background:#071a31eF;padding:7px;border-radius:12px;display:flex;gap:7px}.sticky a{color:#fff;text-decoration:none;padding:10px 14px;border-radius:8px;background:#0b67df;font-weight:900}.sticky a:last-child{background:#08a968}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.nav .wrap{display:block;padding-top:15px;padding-bottom:15px}.menu{margin-top:12px}.hero h1{font-size:31px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.top .wrap{display:block}.hero h1{font-size:27px}}