/* === news.php === */
.news-container{max-width:860px;margin:0 auto;padding:20px;}
    .news-article{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:35px 40px;}
    .news-breadcrumb{font-size:13px;color:#999;margin-bottom:20px;}
    .news-breadcrumb a{color:#666;text-decoration:none;}
    .news-breadcrumb a:hover{color:#0066cc;}
    .news-category{display:inline-block;padding:4px 14px;background:linear-gradient(135deg,#0066cc,#004a99);color:#fff;border-radius:20px;font-size:13px;margin-bottom:15px;}
    .news-title{font-size:28px;line-height:1.4;margin-bottom:15px;color:#1a1a1a;font-weight:700;}
    .news-meta{color:#999;font-size:13px;margin-bottom:25px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
    .news-meta span{display:flex;align-items:center;gap:4px;}
    .news-cover{width:100%;max-height:400px;object-fit:cover;border-radius:8px;margin-bottom:25px;box-shadow:0 2px 8px rgba(0,0,0,.08);}
    .news-content{font-size:16px;line-height:1.9;color:#333;}
    .news-content p{margin-bottom:16px;}
    .news-content h2,.news-content h3{margin:25px 0 15px;color:#1a1a1a;}
    .news-content img{max-width:100%;border-radius:6px;margin:10px 0;}
    .news-content table{width:100%;border-collapse:collapse;margin:15px 0;}
    .news-content th,.news-content td{padding:10px;border:1px solid #eee;}
    .news-content th{background:#f8f9fa;}
    .news-tags{margin-top:30px;padding-top:20px;border-top:1px solid #eee;}
    .news-tags strong{color:#666;font-size:13px;margin-right:8px;}
    .news-tags a{display:inline-block;padding:4px 12px;background:#f0f4f8;border-radius:16px;font-size:13px;color:#0066cc;margin-right:8px;margin-bottom:6px;text-decoration:none;transition:all .2s;}
    .news-tags a:hover{background:#0066cc;color:#fff;}
    .news-share{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
    .news-share strong{font-size:13px;color:#666;}
    .news-share a{display:inline-block;padding:6px 14px;border-radius:4px;font-size:13px;color:#fff;text-decoration:none;}
    .news-share .wx{background:#07c160;}
    .news-share .wb{background:#e6162d;}
    .news-share .qq{background:#12b7f5;}
    .news-share .link{background:#666;}
    .news-related{margin-top:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:25px;}
    .news-related h3{font-size:16px;margin-bottom:15px;color:#1a1a1a;font-weight:600;display:flex;align-items:center;gap:8px;}
    .news-related ul{list-style:none;padding:0;margin:0;}
    .news-related li{padding:12px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:12px;}
    .news-related li:last-child{border-bottom:none;}
    .news-related li img{width:80px;height:55px;object-fit:cover;border-radius:6px;flex-shrink:0;}
    .news-related li a{color:#333;font-size:14px;text-decoration:none;line-height:1.5;flex:1;}
    .news-related li a:hover{color:#0066cc;}
    .news-related li span{color:#999;font-size:12px;white-space:nowrap;}
    @media(max-width:768px){
        .news-article{padding:20px;}
        .news-title{font-size:20px;}
        .news-content{font-size:15px;}
    }
.news-list-container{max-width:1100px;margin:0 auto;padding:20px;display:flex;gap:25px;}
.news-main{flex:1;min-width:0;}
.news-sidebar{width:300px;flex-shrink:0;}
.news-header{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:25px;margin-bottom:20px;}
.news-header-top{display:flex;align-items:center;gap:10px;margin-bottom:15px;}
.news-header-top h1{font-size:22px;margin:0;color:#1a1a1a;font-weight:600;}
.news-header p{color:#999;font-size:13px;margin:0;}
.news-cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.news-cats a{display:inline-block;padding:5px 14px;background:#f0f4f8;border-radius:16px;font-size:13px;color:#333;text-decoration:none;transition:all .2s;}
.news-cats a:hover,.news-cats a.active{background:linear-gradient(135deg,#0066cc,#004a99);color:#fff;}
.news-headline{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;margin-bottom:20px;display:flex;}
.news-headline img{width:45%;object-fit:cover;min-height:220px;}
.news-headline-info{padding:25px;flex:1;display:flex;flex-direction:column;justify-content:center;}
.news-headline-info .cat{display:inline-block;padding:3px 10px;background:#e7f3ff;color:#0066cc;border-radius:4px;font-size:12px;margin-bottom:10px;width:fit-content;}
.news-headline-info h2{font-size:18px;margin-bottom:10px;line-height:1.5;}
.news-headline-info h2 a{color:#1a1a1a;text-decoration:none;font-weight:600;}
.news-headline-info h2 a:hover{color:#0066cc;}
.news-headline-info p{color:#666;font-size:13px;line-height:1.6;margin-bottom:12px;}
.news-headline-info .meta{color:#999;font-size:12px;}
.news-item{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:18px 20px;margin-bottom:12px;display:flex;gap:15px;transition:all .2s;}
.news-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1);}
.news-item img{width:150px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.news-item-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.news-item-body .cat{display:inline-block;padding:2px 8px;background:#e7f3ff;color:#0066cc;border-radius:4px;font-size:11px;margin-bottom:6px;width:fit-content;}
.news-item-body h3{font-size:16px;margin-bottom:6px;line-height:1.5;}
.news-item-body h3 a{color:#1a1a1a;text-decoration:none;font-weight:500;}
.news-item-body h3 a:hover{color:#0066cc;}
.news-item-body p{color:#666;font-size:13px;line-height:1.6;margin-bottom:8px;}
.news-item-body .meta{color:#999;font-size:12px;}
.news-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:25px 0;flex-wrap:wrap;}
.news-pagination a,.news-pagination span{padding:7px 14px;border-radius:6px;font-size:13px;text-decoration:none;}
.news-pagination a{background:#f8f9fa;color:#333;}
.news-pagination a:hover{background:#0066cc;color:#fff;}
.news-pagination span.current{background:linear-gradient(135deg,#0066cc,#004a99);color:#fff;font-weight:600;}
.news-pagination span.disabled{background:#eee;color:#bbb;}
.news-side-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px;margin-bottom:15px;}
.news-side-card h3{font-size:15px;margin-bottom:15px;color:#1a1a1a;font-weight:600;display:flex;align-items:center;gap:6px;}
.news-side-card ul{list-style:none;padding:0;margin:0;}
.news-side-card li{padding:8px 0;border-bottom:1px solid #f0f0f0;}
.news-side-card li:last-child{border-bottom:none;}
.news-side-card li a{color:#333;font-size:13px;text-decoration:none;line-height:1.5;display:block;}
.news-side-card li a:hover{color:#0066cc;}
.news-side-card li span{color:#999;font-size:12px;}
.news-empty{text-align:center;padding:60px 20px;color:#999;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
@media(max-width:900px){
    .news-list-container{flex-direction:column;}
    .news-sidebar{width:100%;}
    .news-headline{flex-direction:column;}
    .news-headline img{width:100%;height:180px;}
    .news-item{flex-direction:column;}
    .news-item img{width:100%;height:auto;}
}

/* === fault.php === */
.fault-detail{max-width:860px;margin:0 auto;padding:20px;}
    .fault-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:35px 40px;margin-bottom:20px;}
    .fault-breadcrumb{font-size:13px;color:#999;margin-bottom:20px;}
    .fault-breadcrumb a{color:#666;text-decoration:none;}
    .fault-breadcrumb a:hover{color:#0066cc;}
    .fault-code-badge{display:inline-block;padding:6px 18px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:8px;font-size:20px;font-weight:700;margin-bottom:15px;}
    .fault-title{font-size:24px;color:#1a1a1a;font-weight:700;margin-bottom:8px;}
    .fault-meta{color:#999;font-size:13px;margin-bottom:25px;}
    .fault-meta span{margin-right:15px;}
    .fault-section{margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:8px;}
    .fault-section h3{font-size:16px;color:#1a1a1a;margin-bottom:12px;font-weight:600;}
    .fault-section p{color:#333;font-size:15px;line-height:1.8;margin:0;}
    .fault-section.cause{background:#fff3cd;border-left:4px solid #ff9800;}
    .fault-section.solution{background:#e7f3ff;border-left:4px solid #0066cc;}
    .fault-related{margin-top:20px;}
    .fault-related h3{font-size:16px;margin-bottom:15px;color:#1a1a1a;font-weight:600;}
    .fault-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}
    .fault-related-item{padding:12px;background:#f8f9fa;border-radius:8px;text-decoration:none;display:block;}
    .fault-related-item:hover{background:#e7f3ff;}
    .fault-related-item .code{font-weight:700;color:#ff9800;font-size:14px;}
    .fault-related-item .mean{font-size:13px;color:#666;margin-top:4px;}
    .fault-news{margin-top:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:25px;}
    .fault-news h3{font-size:16px;margin-bottom:15px;color:#1a1a1a;font-weight:600;}
    .fault-news a{display:block;padding:10px 0;border-bottom:1px solid #f0f0f0;color:#333;text-decoration:none;font-size:14px;}
    .fault-news a:hover{color:#0066cc;}
    .fault-news a:last-child{border-bottom:none;}
    @media(max-width:768px){
        .fault-card{padding:20px;}
        .fault-title{font-size:20px;}
    }

/* === master_apply.php === */
.apply-container{max-width:600px;margin:0 auto;padding:20px;}
.apply-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:30px;}
.apply-title{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:8px;text-align:center;}
.apply-subtitle{color:#999;font-size:14px;text-align:center;margin-bottom:25px;}
.form-group{margin-bottom:18px;}
.form-label{display:block;font-size:14px;color:#333;margin-bottom:6px;font-weight:500;}
.form-label .required{color:#e74c3c;margin-left:2px;}
.form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;}
.form-control:focus{outline:none;border-color:#0066cc;}
textarea.form-control{resize:vertical;min-height:80px;}
.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;}
.checkbox-group label{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f9fa;border-radius:6px;cursor:pointer;font-size:13px;}
.checkbox-group input{width:auto;}
.btn-submit{display:block;width:100%;padding:12px;background:linear-gradient(135deg,#0066cc,#004a99);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;}
.btn-submit:hover{opacity:.9;}
.success-box{text-align:center;padding:40px 20px;}
.success-box .icon{font-size:48px;margin-bottom:15px;}
.success-box h3{font-size:20px;color:#1a1a1a;margin-bottom:10px;}
.success-box p{color:#666;font-size:14px;}
.error-box{background:#fff3cd;color:#856404;padding:10px 15px;border-radius:6px;margin-bottom:15px;font-size:14px;}

/* === master_detail.php === */
.master-detail-wrap{max-width:900px;margin:0 auto;padding:20px;}
.master-profile{display:flex;gap:25px;background:#fff;border-radius:16px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:20px;}
.master-avatar-lg{width:120px;height:120px;background:linear-gradient(135deg,#0066cc,#004a99);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:50px;flex-shrink:0;}
.master-info{flex:1;}
.master-info h1{font-size:22px;margin-bottom:8px;color:#1a1a1a;}
.master-info .stars{color:#ffc107;font-size:18px;margin-bottom:8px;}
.master-info .meta{color:#666;font-size:14px;line-height:1.8;}
.master-info .meta span{margin-right:15px;}
.master-info .phone-btn{display:inline-block;margin-top:12px;padding:10px 25px;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border-radius:25px;font-size:16px;text-decoration:none;}
.master-info .phone-btn:hover{color:#fff;}
.section-card{background:#fff;border-radius:12px;padding:25px;margin-bottom:15px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.section-card h2{font-size:18px;margin-bottom:15px;color:#1a1a1a;border-left:4px solid #0066cc;padding-left:12px;}
.skill-tags{display:flex;flex-wrap:wrap;gap:8px;}
.skill-tags span{padding:5px 14px;background:#e7f3ff;color:#0066cc;border-radius:16px;font-size:13px;}
.review-item{padding:15px 0;border-bottom:1px solid #f0f0f0;}
.review-item:last-child{border-bottom:none;}
.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.review-name{font-weight:600;font-size:14px;color:#333;}
.review-rating{color:#ffc107;}
.review-date{color:#999;font-size:12px;}
.review-content{color:#555;font-size:14px;line-height:1.6;}
.review-form .form-group{margin-bottom:15px;}
.review-form label{display:block;margin-bottom:5px;font-size:14px;color:#333;font-weight:500;}
.review-form input,.review-form textarea,.review-form select{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;}
.review-form textarea{min-height:80px;resize:vertical;}
.review-form button{padding:10px 30px;background:linear-gradient(135deg,#0066cc,#004a99);color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer;}
.review-form button:hover{opacity:.9;}
.no-review{text-align:center;padding:30px;color:#999;}

/* === masters.php === */
.master-container{max-width:1100px;margin:0 auto;padding:20px;}
.master-header{text-align:center;padding:30px 0;}
.master-header h1{font-size:24px;color:#1a1a1a;margin-bottom:8px;}
.master-header p{color:#999;font-size:14px;}
.city-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0;}
.city-filter a{display:inline-block;padding:6px 16px;background:#f0f4f8;border-radius:16px;font-size:13px;color:#333;text-decoration:none;}
.city-filter a:hover,.city-filter a.active{background:linear-gradient(135deg,#0066cc,#004a99);color:#fff;}
.master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;margin-top:20px;}
.master-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px;text-align:center;transition:transform .2s;}
.master-card:hover{transform:translateY(-3px);}
.master-avatar{width:70px;height:70px;background:linear-gradient(135deg,#0066cc,#004a99);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;margin:0 auto 12px;}
.master-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px;}
.master-city{color:#666;font-size:13px;margin-bottom:8px;}
.master-skills{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:12px;}
.master-skills span{padding:3px 10px;background:#e7f3ff;color:#0066cc;border-radius:12px;font-size:12px;}
.master-meta{color:#999;font-size:12px;margin-bottom:12px;}
.master-phone{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border-radius:20px;font-size:14px;text-decoration:none;}
.master-empty{text-align:center;padding:60px 20px;color:#999;}
.pagination{display:flex;justify-content:center;gap:6px;margin:30px 0;}
.pagination a,.pagination span{padding:7px 14px;border-radius:6px;font-size:13px;text-decoration:none;}
.pagination a{background:#f8f9fa;color:#333;}
.pagination span.current{background:linear-gradient(135deg,#0066cc,#004a99);color:#fff;font-weight:600;}
.apply-btn{display:block;width:200px;margin:30px auto;padding:12px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:8px;text-align:center;text-decoration:none;font-size:16px;font-weight:600;}
/* 新闻图片缺失占位 */
.img-broken{display:flex;align-items:center;justify-content:center;min-height:120px;background:#f0f4f8;border:1px dashed #d0d8e0;border-radius:8px;color:#99a3b0;font-size:13px;padding:16px;text-align:center;box-sizing:border-box;}
