﻿:root{
  --modianyun-primary:#004c97;
  --modianyun-primary-light:#0a6ccc;
  --modianyun-bg:#f5f7fb;
  --modianyun-text:#333;
}

*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;background:var(--modianyun-bg);color:var(--modianyun-text);
}
a{color:inherit;text-decoration:none;transition:.3s;}
ul{list-style:none;}

.modianyun-container{max-width:1200px;margin:0 auto;padding:0 20px;}
.modianyun-card{
  background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06);
  padding:25px;margin:5px 0;
}

.modianyun-header{
  background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05);
  position:sticky;top:0;z-index:999;
}
.modianyun-header-inner{
  display:flex;align-items:center;height:70px;
}

.modianyun-logo img{height:48px;}

.modianyun-nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

.modianyun-nav-list{
  display:flex;
  gap:24px;
  padding:0;margin:0;
}

.modianyun-nav-item a{
  display:block;
  padding:10px 18px;
  font-size:15px;
  color:var(--modianyun-text);
  border-radius:6px;
  transition:background .3s,color .3s;
}

.modianyun-nav-item a:hover,
.modianyun-active a{
  background:var(--modianyun-primary-light);
  color:#fff;
  text-decoration:none;
}

.modianyun-search-wrap{
  display:flex;align-items:center;
  margin-left:24px;
}

.modianyun-search-mobile{display:none;}

.modianyun-search-form{
  display:flex;align-items:center;
  border:1px solid var(--modianyun-primary-light);
  border-radius:6px;overflow:hidden;background:#fff;
}


.modianyun-search-input{
  padding:6px 12px;border:none;outline:none;font-size:14px;width:180px;
}
.modianyun-search-btn{
  background:var(--modianyun-primary-light);color:#fff;border:none;
  padding:6px 16px;font-size:14px;cursor:pointer;
}
.modianyun-search-btn:hover{background:var(--modianyun-primary);}

.modianyun-nav-toggle{
  display:none;width:28px;height:20px;position:relative;cursor:pointer;margin-left:16px;
}
.modianyun-nav-toggle::before,
.modianyun-nav-toggle::after,
.modianyun-nav-toggle span{
  content:'';display:block;height:2px;width:100%;
  background:var(--modianyun-text);position:absolute;transition:.3s;
}
.modianyun-nav-toggle::before{top:0;}
.modianyun-nav-toggle span{top:9px;}
.modianyun-nav-toggle::after{bottom:0;}

.modianyun-footer{
  background:#002c55;color:#ccc;padding:30px 0;margin-top:60px;
  font-size:14px;text-align:center;
}
.modianyun-footer a{color:#a0cfff;}
.modianyun-footer p{margin:4px 0;}

@media (max-width:768px){

  .modianyun-nav-toggle{display:block;}
  .modianyun-search-wrap{display:none !important;}

  .modianyun-header-inner{justify-content:space-between;}

  .modianyun-nav{
    position:absolute;left:0;right:0;top:70px;
    flex-direction:column;align-items:center;
    background:#fff;display:none;padding:15px 0;
    box-shadow:0 4px 10px rgba(0,0,0,.06);
  }
  .modianyun-nav.open{display:flex;}

  .modianyun-nav-list{
    flex-direction:column;gap:15px;width:100%;align-items:center;
  }
  .modianyun-nav-item a{
    width:100%;text-align:center;padding:10px 0;
  }

  .modianyun-search-mobile{
    display:none;width:100%;padding:10px 15px;border-top:1px solid #eee;background:#fff;
  }
  .modianyun-nav.open .modianyun-search-mobile{display:block;}

  .modianyun-search-form{
    width:100%;border:1px solid var(--modianyun-primary-light);
    border-radius:6px;overflow:hidden;background:#fff;
  }
  .modianyun-search-input{
    width:100%;padding:8px 12px;border:none;font-size:15px;
  }
  .modianyun-search-btn{
    padding:8px 14px;font-size:16px;background:var(--modianyun-primary-light);
  }
}

.modianyun-footer {
  background: #002c55;
  color: #ccc;
  font-size: 14px;
  padding: 30px 0;
  margin-top: 60px;
  text-align: center;
  line-height: 1.6;
}

.modianyun-footer-inline {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  white-space: nowrap;
}


.modianyun-footer a {
  color: #a0cfff;
}

@media (max-width: 768px) {
  .modianyun-footer-inline {
    flex-direction: column;
    align-items: flex-start;
    white-space: normal;
    gap: 8px;
  }
}

