﻿*{margin:0;padding:0;box-sizing:border-box}
body{background:#fff;font-family:'微软雅黑','Microsoft Yahei',Helvetica,Arial,sans-serif;padding-bottom:65px}
img{border:0;max-width:100%;height:auto;display:block}
ul,li,dl,dt,dd{list-style:none}
a{text-decoration:none;color:#333;-webkit-tap-highlight-color:transparent}
.logo{display:flex;justify-content:center;align-items:center;padding:15px;background:#fff;border-bottom:1px solid #e8e8e8}
.logo-left img{max-height:75px;margin:0 auto}
.brand-slogan{text-align:center;font-size:12px;color:#888;padding:5px 0 10px;border-bottom:1px solid #eee}


.navtop{background:#0d69a3;overflow-x:auto;white-space:nowrap;position:sticky;top:0;z-index:100;box-shadow:0 2px 5px rgba(0,0,0,0.1)}
.navtop ul{display:inline-flex;padding:0 10px}
.navtop ul li{display:inline-block;position:relative}
.navtop ul li a{display:block;padding:0 12px;height:44px;line-height:44px;font-size:18px;color:#fff}
.navtop ul li a.current,.navtop ul li a:hover{background:#cb3300}
.navtop ul li dl{position:absolute;left:0;top:44px;background:#0085da;min-width:120px;display:none;z-index:101;border-radius:0 0 8px 8px;box-shadow:0 4px 8px rgba(0,0,0,0.2)}
.navtop ul li.active dl{display:block}
.navtop ul li dl dd{line-height:40px}
.navtop ul li dl dd a{padding:0 20px;height:40px;line-height:40px;font-size:13px;color:#fff}
#banner{width:100%;height:180px;background:#e0e0e0;overflow:hidden}
#banner .bd li{width:100%;height:180px;background-size:cover!important;background-position:center!important}
.section-wrapper{margin:20px 15px}


.module-title{background:linear-gradient(135deg,#174fa2,#0d69a3);padding:14px 18px;font-size:18px;font-weight:bold;color:#fff;border-radius:12px 12px 0 0}
.module-title span{font-size:14px;font-weight:normal;margin-left:8px}
.module-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}


.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8e8e8;border-radius:0 0 12px 12px;overflow:hidden}
.service-item{background:#fff;padding:18px 8px;text-align:center}
.service-item:active{background:#f5f5f5}
.service-icon{font-size:30px;margin-bottom:10px;display:block}
.service-name{font-size:13px;font-weight:500;margin-bottom:5px}
.service-desc{font-size:10px;color:#999}
.today-lawyer{margin:20px 15px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}
.today-lawyer-header{background:linear-gradient(135deg,#cb3300,#e8552e);padding:14px 18px;font-size:18px;font-weight:bold;color:#fff}
.today-lawyer-header span{font-size:14px;font-weight:normal;margin-left:8px}

.lawyer-card{padding:20px}
.lawyer-photo{text-align:center;margin-bottom:20px}
.lawyer-photo img{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0 auto;border:4px solid #f0f0f0;box-shadow:0 6px 16px rgba(0,0,0,0.1)}

.lawyer-contact{background:#f8f9fc;border-radius:16px;padding:15px;margin:20px 0}
.contact-row{display:flex;align-items:center;margin-bottom:12px;font-size:15px}
.contact-row:last-child{margin-bottom:0}
.contact-icon{width:32px;color:#cb3300;font-size:18px}
.contact-content{flex:1;color:#333;font-weight:500}
.contact-content a{color:#cb3300}
.lawyer-title{background:#eef3fc;padding:8px 12px;border-radius:20px;display:inline-block;font-size:16px;color:#174fa2;font-weight:500;margin:5px 0 10px}
.lawyer-bio{font-size:14px;line-height:1.6;color:#555;text-align:justify;margin-top:15px;border-top:1px solid #eee;padding-top:18px}


.case-list{padding:5px 0}
.case-item{display:flex;align-items:flex-start;padding:14px 18px;border-bottom:1px solid #f0f0f0}
.case-item:active{background:#f8f8f8}
.case-date{flex-shrink:0;width:55px;text-align:center;background:#eef3fc;border-radius:10px;padding:6px 0;margin-right:14px}
.case-date .day{font-size:18px;font-weight:bold;color:#174fa2}
.case-date .month{font-size:11px;color:#666}
.case-info{flex:1}
.case-title{font-size:15px;font-weight:500;margin-bottom:6px}
.case-desc{font-size:12px;color:#999;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


.lmTitle{text-align:center;padding:20px 15px 10px;border-bottom:1px solid #dedede}
.lmTitle .lmTitle_t1{font-size:22px}
.lmTitle .lmTitle_t1 .blue{color:#174fa2}
.lmTitle .lmTitle_en{font-size:16px;color:#174fa2}
.lmtext{padding:15px}
.lmtext .lm_title1{font-size:20px;font-weight:bold;text-align:center;margin-bottom:10px}
.lmtext .lm_title2{font-size:13px;color:#999;text-align:right;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:15px}
.lmtext .lm_content{font-size:16px;line-height:1.7;color:#444}



.new-my{margin:20px 15px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}
.news-my .section-title{background:linear-gradient(135deg,#174fa2,#0d69a3);padding:14px 18px;font-size:18px;font-weight:bold;color:#fff}
.news-list{padding:5px 0}
.news-item{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid #f0f0f0}
.news-item:active{background:#f8f8f8}
.news-num{width:32px;height:32px;background:#eef3fc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:bold;color:#174fa2;margin-right:14px;flex-shrink:0}
.news-info{flex:1}
.news-title{font-size:16px;font-weight:500;margin-bottom:6px}
.news-desc{font-size:12px;color:#999}
.news-arrow{color:#ccc;font-size:14px;margin-left:10px}


.more{display:block; font-size:14px !important; width:90px; height:26px; line-height:26px; color:#fff !important; background:#0b61b8; text-align:center; margin-top:5px;}


.n_title1 {
  font-size: 16px;
  line-height:30px;
  margin-left: 10px;
}

.n_title1 a {
  font-size: 16px;
  line-height:30px;
  margin-left: 10px;
  
color: #333;         /* 可选，让文字颜色正常 */
  
text-decoration: none; /* 可选，去掉下划线 */
}

    .wx{
        width: 90%;
        margin-left: 5%;
        font-size: 20px;
        line-height: 50px;
        color:white;
        text-align: center;
        background-color: #ff7f2e;
        border-radius: 5px;
    }
    .wx a{
        font-size: 20px;
        line-height: 50px;
        color:white;
    }
    .wx a span{
        font-size: 20px;
        line-height: 50px;
        color:white;
    } 


.consult-form{margin:20px 15px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}
.consult-form .section-title{background:linear-gradient(135deg,#cb3300,#e8552e);padding:14px 18px;font-size:18px;font-weight:bold;color:#fff}
.form-content{padding:18px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.form-group label .required{color:#e8552e}
.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;font-family:inherit;background:#fafafa}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#174fa2;background:#fff}


.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#174fa2,#0d69a3);border:none;border-radius:10px;font-size:22px;font-weight:bold;color:#fff;cursor:pointer;margin-top:10px}
.form-tip{font-size:12px;color:#999;text-align:center;margin-top:15px}

.img-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 15px;padding:20px 15px;background:#f8f8f8;margin:15px 0 0;border-radius:12px 12px 0 0}
.img-item{text-align:center}
.img-item img{width:100%;max-width:160px;height:220px;object-fit:cover;border-radius:12px;margin:0 auto 10px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.img-item .lawyer-name{font-size:15px;color:#174fa2;font-weight:500;margin-top:8px;display:block}


.img-container1{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 15px;padding:20px 15px;background:#f8f8f8;margin:15px 0 0;border-radius:12px 12px 0 0}
.img-item1{text-align:center}
.img-item1 img{width:100%;max-width:160px;height:220px;object-fit:cover;border-radius:12px;margin:0 auto 10px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.img-item1 .lawyer-name1{font-size:15px;color:#174fa2;font-weight:500;margin-top:8px;display:block}


.more-lawyer-btn-wrapper{text-align:center;padding:0 15px 20px;background:#f8f8f8;border-radius:0 0 12px 12px}
.more-lawyer-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#174fa2,#0d69a3);padding:12px 32px;border-radius:50px;font-size:16px;font-weight:500;color:#fff;box-shadow:0 4px 10px rgba(23,79,162,0.3)}

.lmnav{margin:15px 0;overflow-x:auto;white-space:nowrap;padding:0 10px}
.lmnav a{display:inline-block;padding:0 14px;height:32px;line-height:32px;font-size:13px;background:#e0e0e0;color:#555;border-radius:16px;margin:0 5px}
.lmnav a.cur{background:#174fa2;color:#fff}
.foot-title{text-align:center;padding:20px 0 10px;background:#f5f5f5}
.foot-title h2{font-size:18px;color:#174fa2}
.foot{background:#f5f5f5;padding:25px 15px 30px;border-top:1px solid #ddd}
.foot-logo{text-align:center;margin-bottom:25px;padding:10px 0;background:#fff;border-radius:16px}
.foot-logo img{max-width:200px;margin:0 auto}
.contact-info{text-align:center;margin:20px 0;padding:15px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}
.contact-info p{margin:12px 0}
.contact-info a{font-size:20px;font-weight:bold;color:#0D4DA1}
.contact-info .address{font-size:13px;color:#666;margin-top:15px}
.foot-nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:20px 0}
.foot-nav-links a{font-size:13px;color:#666;padding:0 8px;border-right:1px solid #ccc}
.foot-nav-links a:last-child{border-right:none}
.erq{text-align:center;margin-top:20px}
.erq img{width:100px;margin:0 auto;border-radius:8px}
.erq p{font-size:12px;color:#999;margin-top:8px}
.copyright{text-align:center;font-size:11px;color:#999;padding:15px;background:#eee}
.copyright a{color:#666}


.bottom-fixed-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.75);backdrop-filter:blur(12px);z-index:999;padding:6px 8px 10px}
.bottom-bar-items{display:flex;justify-content:space-around}
.bottom-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 0}
.bottom-bar-item a{display:flex;flex-direction:column;align-items:center}
.bottom-bar-icon{font-size:22px;margin-bottom:3px}
.bottom-bar-label{font-size:11px;font-weight:600}
.bottom-bar-item:nth-child(1) .bottom-bar-label{font-size:16px;color:#174fa2}
.bottom-bar-item:nth-child(2) .bottom-bar-label{font-size:16px;color:#174fa2}
.bottom-bar-item:nth-child(3) .bottom-bar-label{font-size:16px;color:#174fa2}
.bottom-bar-item:nth-child(4) .bottom-bar-label{font-size:16px;color:#174fa2}



@media (max-width:480px){
    .lawyer-photo img{width:120px;height:120px}
    .img-item img{height:190px}
    .img-item1 img{height:100px}
    .service-icon{font-size:26px}
    .bottom-bar-icon{font-size:20px}
}
