/* ===== Reset & Base ===== */
*{margin:0;padding:0;box-sizing:border-box;}
body,div,ul,li,a,img,p,dl,dt,dd,h1,h2,h3,h4,span,strong,input{margin:0;padding:0;list-style:none;text-decoration:none;border:0;}
html{font-size:16px;}
body{font-size:16px;font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;color:#666;background:#fff;padding-bottom:env(safe-area-inset-bottom);}
a{color:#666;transition:color .3s;}
a:hover{color:#f60;text-decoration:none;}
p{line-height:2em;}
img,svg{max-width:100%;display:block;height:auto;}
.clear{clear:both;}
.wapper{width:1100px;margin:0 auto;max-width:94%;}
.wrap{width:980px;margin:0 auto;max-width:94%;}
a,button,.fc-item,.menu-btn{min-height:44px;min-width:44px;cursor:pointer;}
.table-wrap{overflow-x:auto;margin:20px 0;}
.fl{float:left;}
.fr{float:right;}

/* ===== CSS Variables ===== */
:root{
  --primary:#357fd8;
  --primary-light:#5187E9;
  --primary-dark:#2266bf;
  --teal:#098582;
  --teal-light:#24b7b3;
  --orange:#f08200;
  --dark:#2f2f2f;
  --gray-bg:#f5f7fa;
  --border:#e4e4e4;
  --text-dark:#2f2f2f;
  --text-gray:#666;
  --text-light:#999;
}

/* ===== Header ===== */
.header{position:fixed;top:0;left:0;width:100%;height:112px;background:#fff;z-index:999;box-shadow:0 2px 8px rgba(0,0,0,.08);}
.header-inner{position:relative;width:1100px;margin:0 auto;height:112px;max-width:94%;}
.logo{float:left;margin-top:30px;display:flex;align-items:center;gap:10px;}
.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary),var(--teal-light));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:bold;letter-spacing:-1px;}
.logo-text{font-size:28px;font-weight:bold;color:var(--primary);letter-spacing:-0.5px;}
.logo-text span{color:var(--teal-light);}
.menu-btn{display:none;font-size:26px;color:var(--text-dark);position:absolute;right:0;top:32px;z-index:10001;line-height:44px;width:44px;height:44px;text-align:center;cursor:pointer;border-radius:8px;transition:background .2s,color .2s;}
.menu-btn:hover{background:#f0f5ff;}
.menu-btn.active{color:var(--primary);}
/* Sidebar overlay (injected by JS on mobile) */
.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:9997;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.sidebar-overlay.active{opacity:1;visibility:visible;}
.sidebar-header{display:none;}
.sidebar-brand{font-size:20px;font-weight:bold;color:var(--primary);}
.sidebar-close{font-size:22px;color:#999;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;}
.sidebar-close:hover{background:#f0f0f0;color:#333;}
.arrow{display:none;}

/* ===== Navigation ===== */
.menu{float:right;height:40px;line-height:40px;position:relative;margin-top:59px;}
.menu ul li{float:left;position:relative;width:100px;}
.menu ul li>a{font-size:15px;color:var(--text-dark);font-weight:bold;display:block;text-align:center;height:40px;line-height:40px;transition:all .3s;}
.menu ul li>a:hover,.menu ul li.on>a{background:var(--primary);color:#fff;}
.menu ul li dl{background:var(--primary);width:100%;position:absolute;left:0;top:40px;display:none;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15);}
.menu ul li:hover dl{display:block;animation:fadeInDown .3s;}
.menu ul li dl dd{line-height:38px;}
.menu ul li dl dd a{font-size:13px;color:#fff;display:block;text-align:center;transition:background .3s;}
.menu ul li dl dd a:hover{background:var(--teal);}

@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

/* ===== Banner ===== */
.banner{height:532px;overflow:hidden;position:relative;margin-top:112px;}
.banner-slides{width:100%;height:100%;position:relative;}
.banner-slide{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1s ease-in-out;overflow:hidden;color:#fff;}
.banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.banner-bg svg{width:100%;height:100%;}
.banner-slide.active{opacity:1;}
.banner-slide .slide-content{width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;max-width:94%;z-index:2;}
.banner-slide .slide-text{flex:1;padding-right:40px;}
.banner-slide .slide-text h2{font-size:42px;color:#fff;font-weight:bold;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.2);}
.banner-slide .slide-text p{font-size:18px;color:#fff;line-height:1.8;text-shadow:0 1px 6px rgba(0,0,0,.15);}
.banner-slide .slide-text .banner-btn{display:inline-block;margin-top:30px;padding:12px 36px;background:#fff;color:var(--primary);font-size:16px;font-weight:bold;border-radius:30px;transition:all .3s;}
.banner-slide .slide-text .banner-btn:hover{background:var(--orange);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,130,0,.4);}
.banner-slide .slide-image{flex:0 0 400px;text-align:right;}
.banner-slide .slide-image svg{width:100%;max-width:380px;}

/* Banner 1 */
.banner-slide-1{background:linear-gradient(135deg,#1a5dbf 0%,#357fd8 50%,#098582 100%);}
/* Banner 2 */
.banner-slide-2{background:linear-gradient(135deg,#0d4a8e 0%,#2266bf 40%,#5187E9 100%);}
/* Banner 3 */
.banner-slide-3{background:linear-gradient(135deg,#0a6e6a 0%,#098582 50%,#24b7b3 100%);}

.banner-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px;}
.banner-dots span{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s;}
.banner-dots span.active{background:#fff;width:36px;border-radius:6px;}

/* ===== Section Title ===== */
.section{padding:50px 0;}
.section-title{text-align:center;margin-bottom:15px;}
.section-title h3{font-size:36px;font-weight:400;color:var(--text-dark);padding-top:10px;}
.section-title h1{font-size:18px;font-weight:300;color:var(--text-light);letter-spacing:3px;text-transform:uppercase;}
.section-divider{width:60px;height:3px;background:var(--primary);margin:15px auto 0;border-radius:2px;}

/* ===== Service Cards ===== */
.service-grid{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.service-card{width:32%;min-width:200px;height:300px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;transition:all .4s;box-shadow:0 4px 15px rgba(0,0,0,.08);}
.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(53,127,216,.25);}
.service-card-bg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center;color:#fff;}
.service-card-bg svg{width:60px;height:60px;margin-bottom:20px;}
.service-card-bg h4{font-size:20px;font-weight:bold;margin-bottom:10px;}
.service-card-bg p{font-size:13px;opacity:.85;line-height:1.6;}
.service-card .card-arrow{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;}
.service-card:hover .card-arrow{background:rgba(255,255,255,.4);}

.service-card-1 .service-card-bg{background:linear-gradient(160deg,#357fd8,#1a5dbf);}
.service-card-2 .service-card-bg{background:linear-gradient(160deg,#098582,#0a6e6a);}
.service-card-3 .service-card-bg{background:linear-gradient(160deg,#f08200,#cc6e00);}
.service-card-4 .service-card-bg{background:linear-gradient(160deg,#5187E9,#357fd8);}
.service-card-5 .service-card-bg{background:linear-gradient(160deg,#24b7b3,#098582);}
.service-card-6 .service-card-bg{background:linear-gradient(160deg,#8B5CF6,#7C3AED);}

.more-btn{width:160px;height:46px;text-align:center;line-height:46px;margin:45px auto 0;color:#fff;font-size:16px;background:var(--primary-light);border-radius:23px;cursor:pointer;transition:all .3s;display:block;}
.more-btn:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 6px 20px rgba(240,130,0,.3);}

/* ===== Feature Blocks (品质/编辑/国际期刊) ===== */
.feature-blocks{padding:40px 0;background:var(--gray-bg);}
.feature-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px;}
.feature-row:last-child{margin-bottom:0;}
.feature-row.reverse{flex-direction:row-reverse;}
.feature-text{flex:1;padding:0 40px;}
.feature-text h3{font-size:28px;color:var(--primary);margin-bottom:15px;font-weight:bold;}
.feature-text p{font-size:15px;color:var(--text-gray);line-height:2;margin-bottom:10px;}
.feature-text ul{margin-top:15px;}
.feature-text ul li{padding-left:25px;position:relative;margin-bottom:10px;font-size:14px;color:var(--text-gray);line-height:1.8;}
.feature-text ul li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--teal-light);border-radius:50%;}
.feature-image{flex:0 0 580px;text-align:center;}
.feature-image svg,.feature-image img{width:100%;max-width:400px;}
.editor-team{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;width:100%;}
.editor-card{text-align:center;width:calc(33.33% - 16px);flex:none;background:#fff;border-radius:14px;padding:20px 12px 16px;box-shadow:0 4px 18px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;box-sizing:border-box;min-width:0;}
.editor-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(0,0,0,.12);}
.editor-card img{width:95px!important;height:95px!important;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block;border:3px solid #f0f5ff;}
.editor-card h4{font-size:14px;color:#1a1a2e;font-weight:600;margin-bottom:6px;}
.editor-degree{display:block;font-size:12px;color:#357fd8;font-weight:500;margin-bottom:10px;}
.editor-card p{font-size:12px;color:#888;line-height:1.6;margin:0;text-indent:0;}

/* ===== Stats Section ===== */
.stats-section{background:linear-gradient(135deg,#1a3a6e,#357fd8);padding:60px 0;color:#fff;}
.stats-grid{display:flex;justify-content:space-around;}
.stat-item{text-align:center;color:#fff;}
.stat-item .stat-num{font-size:48px;font-weight:bold;margin-bottom:10px;}
.stat-item .stat-num span{font-size:24px;}
.stat-item .stat-label{font-size:16px;opacity:.85;}

/* ===== Contact Section ===== */
.contact-section{background:linear-gradient(135deg,#1a3a6e 0%,#2266bf 50%,#0a6e6a 100%);padding:50px 0;position:relative;overflow:hidden;color:#fff;}
.contact-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");}
.contact-title{text-align:center;position:relative;z-index:2;margin-bottom:35px;}
.contact-title h2{font-size:36px;color:#fff;font-family:Arial,sans-serif;font-weight:300;letter-spacing:2px;}
.contact-title p{font-size:24px;color:#fff;margin-top:5px;}
.contact-info{display:flex;justify-content:center;position:relative;z-index:2;}
.contact-card{background:rgba(255,255,255,.97);border-radius:20px;padding:45px 55px;display:flex;align-items:center;gap:40px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:800px;width:100%;backdrop-filter:blur(10px);}
.contact-card-left{text-align:center;flex-shrink:0;}
.qr-frame{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e0e7ff;border-radius:16px;padding:14px;box-shadow:0 4px 15px rgba(53,127,216,.1);}
.qr-frame img{width:150px;height:150px;border-radius:8px;display:block;}
.qr-caption{color:#357fd8;font-size:14px;font-weight:600;margin-top:12px;}
.contact-card-divider{width:1px;height:200px;background:linear-gradient(to bottom,transparent,#d0d8e8,transparent);flex-shrink:0;}
.contact-card-right{flex:1;padding-top:4px;padding-left:30px;}
.contact-row{display:flex;align-items:center;margin-bottom:10px;}
.contact-row:last-child{margin-bottom:0;}
.contact-icon{width:32px;height:32px;background:#f0f5ff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;}
.contact-icon svg{width:18px;height:18px;}
.contact-row-text{line-height:1.4;text-align:left;}
.contact-row-text strong{display:block;font-size:15px;color:#1a1a2e;font-weight:600;}
.contact-row-text span{display:block;font-size:12px;color:#999;margin-top:1px;}

/* ===== Footer ===== */
.footer{background:var(--dark);color:#fff;padding:30px 0;text-align:center;}
.footer-links{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:15px;}
.footer-links span{color:rgba(255,255,255,.7);font-size:14px;}
.footer-links a{color:rgba(255,255,255,.85);font-size:14px;margin:0 5px;}
.footer-links a:hover{color:#fff;}
.footer-info{font-size:13px;color:rgba(255,255,255,.65);line-height:2;}
.footer-info a{color:rgba(255,255,255,.65);}
.footer-info a:hover{color:#fff;}
.footer-police{width:300px;margin:15px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.55);font-size:12px;}
.footer-police img,.footer-police svg{width:16px;height:16px;}

/* ===== Sub Page Layout ===== */
.sub-banner{text-align:center;margin-top:112px;height:300px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff;}
.sub-banner-bg{position:absolute;width:100%;height:100%;top:0;left:0;}
.sub-banner-bg svg{width:100%;height:100%;}
.sub-banner h2{position:relative;z-index:2;font-size:36px;color:#fff;font-weight:bold;text-shadow:0 2px 10px rgba(0,0,0,.3);}

/* Sub Navigation */
.sub-nav{background:var(--primary);padding:15px 0;}
.sub-nav ul{display:flex;justify-content:center;width:1100px;margin:0 auto;max-width:94%;}
.sub-nav ul li{width:182px;border-right:1px solid rgba(255,255,255,.2);}
.sub-nav ul li:last-child{border-right:none;}
.sub-nav ul li a{font-size:14px;color:#fff;font-weight:bold;display:block;text-align:center;height:40px;line-height:40px;transition:all .3s;}
.sub-nav ul li a:hover,.sub-nav ul li.on a{background:var(--orange);}

/* Breadcrumb */
.breadcrumb{height:45px;line-height:45px;border-bottom:1px dashed #ccc;width:1100px;margin:20px auto;max-width:94%;}
.breadcrumb a{font-size:14px;color:var(--text-gray);}
.breadcrumb a:hover{color:var(--primary);}
.breadcrumb span{font-size:14px;color:var(--text-light);margin:0 5px;}

/* Content Area */
.content-area{width:935px;margin:0 auto;min-height:450px;padding:20px;margin-top:20px;margin-bottom:50px;max-width:94%;}
.content-area h3{font-size:22px;color:var(--primary);margin:25px 0 15px;font-weight:bold;border-left:4px solid var(--primary);padding-left:12px;}
.content-area p{text-indent:2em;font-size:15px;color:var(--text-gray);line-height:2;margin-bottom:15px;}
.content-area .text-center{text-align:center;text-indent:0;}

/* Pricing Table */
.pricing-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;}
.pricing-table th{background:var(--primary-light);color:#fff;padding:10px;text-align:center;border:1px solid #fff;font-weight:bold;}
.pricing-table td{padding:10px;text-align:center;border:1px solid #fff;background:#eaf0fc;}
.pricing-table tr:nth-child(even) td{background:#f0f5ff;}
.pricing-table tr:hover td{background:#d5e3fa;}

/* Feature Compare Table */
.compare-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;}
.compare-table th{background:var(--primary-light);color:#fff;padding:12px;text-align:center;border:1px solid #fff;}
.compare-table td{padding:10px;text-align:center;border:1px solid #fff;}
.compare-table td:first-child{text-align:center;background:#eaf0fc;font-weight:bold;}
.compare-table tr:nth-child(even) td:not(:first-child){background:#f0f5ff;}
.compare-table tr:nth-child(odd) td:not(:first-child){background:#eaf0fc;}
.compare-table .check{color:var(--primary);font-size:18px;font-weight:bold;}

/* FAQ */
.faq-item{margin:20px 0;padding:20px;background:var(--gray-bg);border-radius:8px;border-left:4px solid var(--primary);}
.faq-item h4{font-size:16px;color:var(--primary);margin-bottom:10px;font-weight:bold;}
.faq-item p{font-size:14px;color:var(--text-gray);line-height:1.8;text-indent:0;}

/* Content Image Block */
.content-image-block{text-align:center;margin:25px 0;}
.content-image-block svg{max-width:100%;margin:0 auto;}
.content-image-block .img-caption{font-size:14px;color:var(--text-light);margin-top:10px;}
.research-icons{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:10px;}
.research-icon-card{text-align:center;flex:0 0 auto;}
.research-img-box{width:180px;height:135px;border:2px solid;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .3s;margin-bottom:10px;}
.research-img-box:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12);}
@media(max-width:768px){.research-img-box{width:140px;height:105px;}}

/* Process Steps */
.process-steps{display:flex;justify-content:space-between;margin:30px 0;flex-wrap:wrap;}
.process-step{flex:1;min-width:150px;text-align:center;position:relative;}
.process-step .step-num{width:50px;height:50px;background:var(--primary);color:#fff;font-size:22px;font-weight:bold;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;}
.process-step h4{font-size:15px;color:var(--text-dark);margin-bottom:8px;}
.process-step p{font-size:12px;color:var(--text-light);line-height:1.6;text-indent:0;}
.process-step::after{content:"→";position:absolute;right:-15px;top:15px;font-size:20px;color:var(--primary-light);}
.process-step:last-child::after{display:none;}

/* News List */
.news-list{width:935px;margin:0 auto;padding:20px;margin-bottom:50px;max-width:94%;}
.news-item{display:flex;align-items:center;padding:20px 0;border-bottom:1px dashed #eee;transition:all .3s;}
.news-item:hover{padding-left:10px;}
.news-date{flex:0 0 100px;text-align:center;border-right:2px solid var(--primary);margin-right:20px;}
.news-date .day{font-size:28px;color:var(--primary);font-weight:bold;}
.news-date .month{font-size:13px;color:var(--text-light);}
.news-content{flex:1;}
.news-content h4{font-size:16px;color:var(--text-dark);margin-bottom:8px;font-weight:bold;}
.news-content p{font-size:14px;color:var(--text-light);line-height:1.6;text-indent:0;}

/* Contact Page */
.contact-page{width:935px;margin:0 auto;padding:20px;margin-bottom:50px;max-width:94%;}
.contact-cards{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap;}
.contact-card{flex:1;min-width:250px;padding:30px;background:var(--gray-bg);border-radius:10px;text-align:center;transition:all .3s;}
.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);}
.contact-card svg{width:48px;height:48px;margin:0 auto 15px;}
.contact-card h4{font-size:18px;color:var(--text-dark);margin-bottom:10px;}
.contact-card p{font-size:14px;color:var(--text-gray);line-height:1.8;text-indent:0;}

/* Careers */
.job-item{padding:20px 0;border-bottom:1px solid #eee;}
.job-item h4{font-size:18px;color:var(--primary);margin-bottom:8px;}
.job-item .job-meta{font-size:13px;color:var(--text-light);margin-bottom:10px;}
.job-item .job-meta span{margin-right:20px;}
.job-item p{font-size:14px;color:var(--text-gray);line-height:1.8;text-indent:0;}

/* Journal Cards */
.journal-grid{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;}
.journal-card{width:calc(33.333% - 14px);padding:20px;background:#fff;border:1px solid var(--border);border-radius:8px;transition:all .3s;}
.journal-card:hover{box-shadow:0 6px 20px rgba(53,127,216,.15);border-color:var(--primary);}
.journal-card h4{font-size:16px;color:var(--primary);margin-bottom:8px;}
.journal-card .journal-info{font-size:13px;color:var(--text-light);margin-bottom:8px;}
.journal-card p{font-size:13px;color:var(--text-gray);line-height:1.6;text-indent:0;}

/* Warning Journal Table */
.warning-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;}
.warning-table th{background:#e74c3c;color:#fff;padding:10px;text-align:center;border:1px solid #fff;}
.warning-table td{padding:10px;text-align:center;border:1px solid #eee;}
.warning-table tr:nth-child(even) td{background:#fdf2f2;}

/* Floating Contact */
.float-contact{position:fixed;right:15px;top:200px;z-index:998;}
.float-contact .fc-item{width:56px;height:56px;background:var(--primary);margin-bottom:5px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:#fff;}
.float-contact .fc-item:hover{background:var(--orange);}
.float-contact .fc-item svg{width:24px;height:24px;margin-bottom:2px;}
.float-contact .fc-item span{font-size:10px;}
.float-contact .fc-top{background:rgba(0,0,0,.3);}
.float-contact .fc-top:hover{background:var(--primary);}

/* Back to top */
.back-top{position:fixed;right:15px;bottom:30px;width:50px;height:50px;background:rgba(53,127,216,.8);border-radius:8px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:998;transition:all .3s;color:#fff;font-size:24px;}
.back-top:hover{background:var(--primary);}
.back-top.show{display:flex;}

/* ===== Trust Strip ===== */
.trust-strip{background:#fff;padding:50px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.trust-strip-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;}
.trust-item{text-align:center;padding:20px;transition:transform .3s;}
.trust-item:hover{transform:translateY(-5px);}
.trust-item .trust-icon{width:60px;height:60px;margin:0 auto 15px;background:linear-gradient(135deg,var(--primary-light),var(--teal-light));border-radius:50%;display:flex;align-items:center;justify-content:center;}
.trust-item .trust-icon svg{width:28px;height:28px;}
.trust-item .trust-num{font-size:34px;font-weight:bold;color:var(--primary);margin-bottom:5px;}
.trust-item .trust-num span{font-size:20px;color:var(--teal-light);}
.trust-item .trust-label{font-size:14px;color:var(--text-light);}

/* ===== Partner Logo Wall ===== */
.partner-section{background:var(--gray-bg);padding:50px 0;text-align:center;}
.partner-section .section-title h3{font-size:28px;}
.partner-wall{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;margin-top:30px;}
.partner-item{width:160px;height:80px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s;position:relative;overflow:hidden;}
.partner-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(53,127,216,.15);}
.partner-item svg{width:100px;height:40px;}
.partner-item .partner-name{font-size:18px;font-weight:bold;color:var(--primary);}
.partner-item .partner-name-small{font-size:13px;font-weight:bold;color:var(--teal-light);}

/* ===== Security Badges ===== */
.security-section{padding:50px 0;background:#fff;}
.security-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:30px;}
.security-badge{text-align:center;width:160px;padding:20px;transition:all .3s;}
.security-badge:hover{transform:translateY(-3px);}
.security-badge .badge-icon{width:70px;height:70px;margin:0 auto 15px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #4caf50;}
.security-badge .badge-icon svg{width:32px;height:32px;}
.security-badge h4{font-size:14px;color:var(--text-dark);margin-bottom:5px;}
.security-badge p{font-size:12px;color:var(--text-light);text-indent:0;line-height:1.6;}

/* ===== Success Cases Preview ===== */
.success-preview{background:var(--gray-bg);padding:50px 0;}
.success-preview-cards{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap;}
.sp-card{flex:1;min-width:300px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.06);transition:all .3s;}
.sp-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(53,127,216,.15);}
.sp-card-top{background:linear-gradient(135deg,var(--primary),var(--teal));padding:25px 20px;text-align:center;color:#fff;position:relative;}
.sp-card-top .sp-field{font-size:12px;background:rgba(255,255,255,.2);padding:3px 12px;border-radius:20px;display:inline-block;margin-bottom:10px;}
.sp-card-top h4{font-size:18px;font-weight:bold;margin-bottom:8px;}
.sp-card-top .sp-journal{font-size:13px;opacity:.9;}
.sp-card-top .sp-if{position:absolute;top:15px;right:15px;background:var(--orange);color:#fff;font-size:12px;font-weight:bold;padding:4px 10px;border-radius:15px;}
.sp-card-body{padding:20px;text-align:center;}
.sp-card-body p{font-size:13px;color:var(--text-gray);line-height:1.8;text-indent:0;margin-bottom:8px;}
.sp-card-body .sp-tag{display:inline-block;background:#e8f5e9;color:#2e7d32;font-size:12px;padding:4px 12px;border-radius:15px;font-weight:bold;}

/* ===== Success Cases Detail Page ===== */
.case-list{padding:20px 0;}
.case-item{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:30px;overflow:hidden;transition:all .3s;}
.case-item:hover{box-shadow:0 6px 25px rgba(0,0,0,.08);border-color:var(--primary-light);}
.case-header{padding:25px 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border-bottom:1px solid #f0f0f0;}
.case-header-left{display:flex;align-items:center;gap:15px;}
.case-num{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--teal-light));color:#fff;font-size:20px;font-weight:bold;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.case-meta h4{font-size:18px;color:var(--text-dark);margin-bottom:5px;}
.case-meta .case-tags{display:flex;gap:8px;flex-wrap:wrap;}
.case-meta .case-tags span{font-size:12px;padding:3px 10px;border-radius:15px;font-weight:bold;}
.case-tag-field{background:#e3f2fd;color:var(--primary);}
.case-tag-if{background:#fff3e0;color:var(--orange);}
.case-tag-status{background:#e8f5e9;color:#2e7d32;}
.case-body{padding:25px 30px;}
.case-section{margin-bottom:20px;}
.case-section:last-child{margin-bottom:0;}
.case-section h5{font-size:15px;color:var(--primary);font-weight:bold;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.case-section h5::before{content:"";width:4px;height:16px;background:var(--teal-light);border-radius:2px;display:inline-block;}
.case-section p{font-size:14px;color:var(--text-gray);line-height:1.9;text-indent:0;}
.case-highlight{background:linear-gradient(135deg,#f0f5ff,#e8f5f4);padding:15px 20px;border-radius:8px;margin-top:10px;border-left:3px solid var(--primary);}
.case-highlight p{font-size:13px;color:var(--text-dark);text-indent:0;line-height:1.8;}

/* ===== Expert Team Page ===== */
.expert-grid{display:flex;flex-wrap:wrap;gap:25px;margin-top:20px;}
.expert-card{width:calc(33.333% - 17px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px rgba(0,0,0,.06);transition:all .3s;border:1px solid var(--border);}
.expert-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(53,127,216,.15);border-color:var(--primary-light);}
.expert-card .expert-avatar{height:180px;display:flex;align-items:center;justify-content:center;position:relative;}
.expert-card .expert-avatar.av-1{background:linear-gradient(135deg,#e3f2fd,#bbdefb);}
.expert-card .expert-avatar.av-2{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);}
.expert-card .expert-avatar.av-3{background:linear-gradient(135deg,#fce4ec,#f8bbd0);}
.expert-card .expert-avatar.av-4{background:linear-gradient(135deg,#fff3e0,#ffe0b2);}
.expert-card .expert-avatar.av-5{background:linear-gradient(135deg,#e8eaf6,#c5cae9);}
.expert-card .expert-avatar.av-6{background:linear-gradient(135deg,#f3e5f5,#e1bee7);}
.expert-avatar svg{width:100px;height:100px;}
.expert-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.expert-info{padding:20px;text-align:center;}
.expert-info h4{font-size:17px;color:var(--text-dark);margin-bottom:5px;}
.expert-info .expert-title{font-size:13px;color:var(--primary);margin-bottom:8px;font-weight:bold;}
.expert-info .expert-school{font-size:12px;color:var(--text-light);margin-bottom:12px;}
.expert-info .expert-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.expert-info .expert-tags span{font-size:11px;background:var(--gray-bg);color:var(--text-gray);padding:3px 10px;border-radius:12px;}
.expert-info p{font-size:12px;color:var(--text-gray);line-height:1.7;text-indent:0;}
.expert-stats{display:flex;justify-content:center;gap:20px;padding:15px;border-top:1px solid #f0f0f0;font-size:13px;color:var(--text-light);}
.expert-stats strong{color:var(--primary);}

/* ===== Package Comparison ===== */
.package-section{padding:30px 0;}
.package-grid{display:flex;gap:20px;margin-top:25px;flex-wrap:wrap;}
.package-card{flex:1;min-width:280px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.06);border:2px solid var(--border);transition:all .3s;position:relative;}
.package-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(53,127,216,.15);}
.package-card.recommended{border-color:var(--primary);transform:scale(1.03);box-shadow:0 8px 25px rgba(53,127,216,.2);}
.package-card.recommended:hover{transform:scale(1.03) translateY(-5px);}
.package-card.recommended::before{content:"推荐";position:absolute;top:12px;right:-30px;background:var(--orange);color:#fff;font-size:12px;font-weight:bold;padding:4px 35px;transform:rotate(45deg);z-index:2;}
.package-header{padding:25px 20px;text-align:center;color:#fff;}
.package-header.pkg-standard{background:linear-gradient(135deg,#5187E9,#357fd8);}
.package-header.pkg-premium{background:linear-gradient(135deg,#098582,#0a6e6a);}
.package-header.pkg-full{background:linear-gradient(135deg,#f08200,#cc6e00);}
.package-header h4{font-size:20px;font-weight:bold;margin-bottom:8px;}
.package-header .pkg-price{font-size:36px;font-weight:bold;}
.package-header .pkg-price span{font-size:14px;font-weight:normal;opacity:.8;}
.package-header .pkg-desc{font-size:13px;opacity:.85;margin-top:5px;}
.package-features{padding:20px;}
.package-features ul li{padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:13px;color:var(--text-gray);display:flex;align-items:center;gap:10px;}
.package-features ul li:last-child{border-bottom:none;}
.package-features ul li .feat-yes{color:#4caf50;font-weight:bold;font-size:16px;}
.package-features ul li .feat-no{color:#ccc;font-size:16px;}
.package-features ul li .feat-label{flex:1;}
.package-cta{padding:0 20px 25px;text-align:center;}
.package-cta a{display:block;padding:12px;border-radius:25px;font-size:15px;font-weight:bold;transition:all .3s;}
.pkg-standard-btn{border:2px solid var(--primary);color:var(--primary);}
.pkg-standard-btn:hover{background:var(--primary);color:#fff;}
.pkg-premium-btn{border:2px solid var(--teal-light);color:var(--teal-light);}
.pkg-premium-btn:hover{background:var(--teal-light);color:#fff;}
.pkg-full-btn{background:var(--orange);color:#fff;}
.pkg-full-btn:hover{background:#cc6e00;}

/* ===== Service Flow ===== */
.service-flow{display:flex;justify-content:space-between;margin:30px 0;flex-wrap:wrap;gap:10px;}
.flow-step{flex:1;min-width:120px;text-align:center;position:relative;}
.flow-step .flow-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--teal-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;position:relative;z-index:2;}
.flow-step .flow-icon svg{width:28px;height:28px;}
.flow-step h4{font-size:14px;color:var(--text-dark);margin-bottom:5px;}
.flow-step p{font-size:12px;color:var(--text-light);text-indent:0;line-height:1.6;}
.flow-step::after{content:"";position:absolute;top:30px;left:calc(50% + 30px);width:calc(100% - 60px);height:2px;background:linear-gradient(to right,var(--primary-light),var(--teal-light));z-index:1;}
.flow-step:last-child::after{display:none;}

/* ===== Enhanced CTA ===== */
.cta-section{background:linear-gradient(135deg,#1a3a6e,#357fd8);padding:50px 0;text-align:center;position:relative;overflow:hidden;color:#fff;}
.cta-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;}
.cta-content{position:relative;z-index:2;}
.cta-content h2{font-size:32px;color:#fff;font-weight:bold;margin-bottom:12px;}
.cta-content p{font-size:16px;color:#fff;margin-bottom:25px;text-indent:0;}
.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}
.cta-btn{display:inline-block;padding:14px 40px;border-radius:30px;font-size:16px;font-weight:bold;transition:all .3s;text-decoration:none;}
.cta-btn-primary{background:#fff;color:var(--primary);}
.cta-btn-primary:hover{background:var(--orange);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(240,130,0,.4);}
.cta-btn-outline{border:2px solid rgba(255,255,255,.5);color:#fff;}
.cta-btn-outline:hover{background:#fff;color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.2);}

/* ===== Enhanced Footer ===== */
.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:0 0 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px;}
.footer-col{flex:1;min-width:200px;}
.footer-col h4{font-size:15px;color:#fff;margin-bottom:15px;font-weight:bold;position:relative;padding-bottom:10px;}
.footer-col h4::after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--primary-light);border-radius:1px;}
.footer-col ul li{margin-bottom:8px;font-size:13px;}
.footer-col ul li a{color:rgba(255,255,255,.75);}
.footer-col ul li a:hover{color:#fff;}
.footer-col p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.8;text-indent:0;}

/* ===== Highlight Box ===== */
.highlight-box{background:linear-gradient(135deg,#f0f5ff,#e8f5f4);border:1px solid #d5e3fa;border-radius:12px;padding:25px;margin:25px 0;}
.highlight-box h4{font-size:17px;color:var(--primary);margin-bottom:12px;}
.highlight-box p{font-size:14px;color:var(--text-gray);line-height:1.9;text-indent:0;}

/* ===== Responsive Additions ===== */
@media(max-width:1200px){
  .wapper,.header-inner,.wrap,.sub-nav ul,.breadcrumb,.content-area,.news-list,.contact-page{width:90%;}
}
@media(max-width:768px){
  html{font-size:14px;}
  body{padding-top:56px;}
  /* Header: 紧凑固定顶栏，与移动版首页一致 */
  .header{height:56px!important;position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999;padding:0;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:none;}
  .header-inner{height:56px;padding:0 14px 0 44px;display:flex;align-items:center;justify-content:center;}
  .logo{float:none;margin-top:0;display:flex;align-items:center;gap:8px;}
  .logo-icon{width:36px;height:36px;font-size:18px;}
  .logo-text{font-size:16px!important;font-weight:bold;color:var(--primary);}
  .logo-text span{color:var(--teal-light);}
  /* 子页面返回箭头：灰色，不与logo重叠 */
  .menu-btn{display:block;left:2px;right:auto;top:50%;transform:translateY(-50%);margin:0;color:#999;font-size:24px!important;}
  .sidebar-overlay{display:block;}
  .arrow{display:inline;}
  .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0;margin-bottom:10px;}
  .menu{position:fixed;top:0;left:0;width:280px;height:100vh;height:100dvh;background:#fff;z-index:9998;float:none;margin:0;line-height:normal;transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:5px 0 25px rgba(0,0,0,.12);}
  .menu.active{display:block;transform:translateX(0);}
  .menu ul{padding:0 10px;}
  .menu ul li{float:none;width:100%;border-radius:8px;overflow:hidden;margin-bottom:2px;border-bottom:none;}
  .menu ul li>a{height:48px;line-height:48px;text-align:left;padding:0 15px;font-size:15px;color:#333;display:flex;align-items:center;justify-content:space-between;border-radius:8px;}
  .menu ul li>a:hover,.menu ul li.on>a{background:#f0f5ff;color:var(--primary);}
  .menu ul li>a .arrow{font-size:10px;transition:transform .3s;color:#aaa;margin-left:8px;}
  .menu ul li.open>a .arrow{transform:rotate(90deg);}
  .menu ul li dl{position:static;display:block;background:transparent;box-shadow:none;max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0;border-radius:0;}
  .menu ul li.open dl{max-height:200px;}
  .menu ul li dl dd{margin:0;line-height:normal;}
  .menu ul li dl dd a{color:#666;padding:10px 15px 10px 30px;text-align:left;font-size:14px;height:auto;line-height:1.5;display:block;border-radius:6px;}
  .menu ul li dl dd a:hover{background:#e8eef7;color:var(--primary);}
  .menu ul li dl dd a::before{content:"– ";color:#ccc;}
  /* Selected state for clicked nav links (mobile) */
  .menu ul li > a.nav-selected,
  .menu ul li dl dd a.nav-selected{
    background:var(--primary)!important;
    color:#fff!important;
    transition:background .15s,color .15s;
  }
  .menu ul li > a.nav-selected .arrow{color:#fff!important;}
  .float-contact{right:8px;top:auto;bottom:80px;}
  .float-contact .fc-item{width:42px;height:42px;}
  .float-contact .fc-item svg{width:18px;height:18px;}
  .float-contact .fc-item span{font-size:9px;}
  .back-top{right:8px;bottom:20px;width:42px;height:42px;font-size:18px;}
  .banner{margin-top:0;height:400px;}
  .sub-banner{margin-top:0!important;height:220px;}
  .sub-banner h2{font-size:24px;}
  .banner-slide .slide-content{flex-direction:column;text-align:center;padding:20px;}
  .banner-slide .slide-text h2{font-size:28px;}
  .service-card{width:48%;height:240px;min-width:0;}
  .service-card-bg h4{font-size:16px;}
  .service-card-bg p{font-size:12px;}
  .feature-row{flex-direction:column;}
  .feature-row.reverse{flex-direction:column;}
  .feature-text{padding:0;}
  .feature-image{flex:none;width:100%;margin-top:20px;}
  .editor-team{gap:8px;}
  .editor-card{width:calc(33.33% - 8px);flex:none;padding:12px 8px;box-sizing:border-box;min-width:0;}
  .editor-card img{width:60px;height:60px;}
  .editor-card h4{font-size:11px;}
  .editor-degree{font-size:9px;}
  .editor-card p{font-size:10px;}
  .stats-grid{flex-wrap:wrap;gap:20px;}
  .stat-item{width:45%;}
  .sub-nav ul{flex-wrap:wrap;}
  .sub-nav ul li{width:50%;border-bottom:1px solid rgba(255,255,255,.2);}
  .process-steps{flex-direction:column;}
  .process-step::after{display:none;}
  .trust-strip-grid{flex-wrap:wrap;gap:15px;}
  .trust-item{width:45%;}
  .partner-item{width:130px;height:65px;}
  .journal-card{width:100%;}
  .journal-grid{flex-direction:column;}
  .security-grid{gap:20px;}
  .security-badge{width:calc(50% - 10px);min-width:0;}
  .security-badge .badge-icon{width:50px;height:50px;}
  .security-badge .badge-icon svg{width:24px;height:24px;}
  .security-badge h4{font-size:12px;}
  .security-badge p{font-size:11px;}
  .expert-card,.package-card{width:100%;}
  .package-card.recommended{transform:none;}
  .package-card.recommended:hover{transform:translateY(-5px);}
  .success-preview-cards{flex-direction:column;}
  .sp-card{min-width:auto;}
  .flow-step::after{display:none;}
  .footer-grid{flex-direction:column;}
  .case-header{flex-direction:column;align-items:flex-start;}
  .contact-card{flex-direction:column;padding:30px;gap:25px;text-align:center;}
  .contact-card-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,#d0d8e8,transparent);}
  .contact-row{justify-content:center;}
  .qr-frame img{width:140px;height:140px;}
  .float-contact{display:none;}
}
