/* ===== 首页常见问题（AEO 区块） ===== */
.home_faq{padding:80px 0;background:#f7f9fc;}
.home_faq_list{max-width:900px;margin:40px auto 0;}
.home_faq_item{background:#fff;border:1px solid #e5e9f0;border-radius:8px;padding:18px 22px;margin-bottom:12px;}
.home_faq_item summary{cursor:pointer;font-size:17px;font-weight:600;color:#16325c;list-style:none;}
.home_faq_item summary::-webkit-details-marker{display:none;}
.home_faq_item summary::after{content:'\FF0B';float:right;font-weight:400;color:#1e88e5;font-size:18px;line-height:1;}
.home_faq_item[open] summary::after{content:'\FF0D';}
.home_faq_item p{margin-top:12px;color:#555;line-height:1.9;font-size:15px;}

@media (max-width:991px){
  .home_faq{padding:60px 0;}
  .home_faq_list{margin-top:30px;}
}
@media (max-width:640px){
  .home_faq{padding:48px 0;}
  .home_faq_item{padding:14px 16px;}
  .home_faq_item summary{font-size:15px;padding-right:20px;}
  .home_faq_item p{font-size:14px;line-height:1.8;}
}


/* ===== 可见 H1（替代内联） ===== */
.banner_slogan h1{font-size:clamp(1.8em,4vw,3.2em);line-height:1.15;color:#fff;margin:0 0 14px;font-weight:700;letter-spacing:1px;}
.page_banner h1{font-size:clamp(1.7em,2.6vw,2.5em);line-height:1.3;color:#fff;font-weight:700;margin:0;}

/* ===== 实力展示（团队/仓库实拍） ===== */
.home_scene{padding:70px 0;background:#fff;}
.scene_list{margin-top:35px;display:flex;flex-wrap:wrap;gap:24px;}
.scene_item{flex:0 0 23.5%;overflow:hidden;border-radius:8px;}
.scene_item img{width:100%;display:block;object-fit:cover;}

/* ===== 底部咨询块 ===== */
.home_message{padding:80px 0;background:#001f4d;overflow:hidden;position:relative;}
.home_message_inner{align-items:center;}
.home_message_left{flex:0 0 50%;color:#fff;}
.home_message_title{font-size:3em;line-height:1.1;font-weight:700;margin-bottom:20px;color:#fff;}
.home_message_title span{color:#ff9500;}
.home_message_desc{font-size:1.15em;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:35px;}
.home_message_btns{display:flex;gap:20px;}
.home_message_btn{padding:16px 36px;background:#ff9500;border-radius:12px;color:#fff;border:0;font-size:18px;font-weight:600;cursor:pointer;}
.home_message_btn_ghost{padding:16px 36px;background:transparent;border:1px solid #fff;border-radius:12px;color:#fff;font-size:17px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.home_message_right{flex:0 0 45%;display:flex;justify-content:flex-end;}
.home_message_qr{background:#fff;padding:18px;border-radius:16px;text-align:center;}
.home_message_qr img{width:160px;height:160px;}
.home_message_qr p{margin-top:10px;color:#222;font-size:17px;font-weight:600;}

@media (max-width:991px){
  .home_scene{padding:50px 0;}
  .scene_item{flex:0 0 calc(50% - 12px);}
  .home_message{padding:60px 0;}
  .home_message_inner{flex-wrap:wrap;gap:40px 0;}
  .home_message_left,.home_message_right{flex:0 0 100%;max-width:100%;}
  .home_message_right{justify-content:center;}
  .home_message_title{font-size:2em;}
}
@media (max-width:640px){
  .scene_item{flex:0 0 100%;}
  .home_message{padding:48px 0;}
  .home_message_title{font-size:1.6em;}
  .home_message_desc{font-size:1em;}
  .home_message_btns{flex-wrap:wrap;gap:12px;}
  .home_message_btn,.home_message_btn_ghost{padding:13px 24px;font-size:16px;}
  .home_message_qr img{width:120px;height:120px;}
}

/* ===== 文章详情页 ===== */
.crumbs_article{margin-top:70px;}
.page_section_article{padding-top:40px;}
.article_meta em{font-style:normal;}

/* E-E-A-T 作者署名 */
.eet_author{margin-top:30px;padding:20px 24px;background:#f5f8fb;border-left:4px solid #1e88e5;border-radius:4px;display:flex;gap:16px;align-items:flex-start;}
.eet_author_avatar{flex:0 0 56px;}
.eet_author_avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;}
.eet_author_body{flex:1;font-size:14px;line-height:1.8;color:#444;}
.eet_author_name{color:#222;}
.eet_author_date{margin-top:4px;color:#888;}

/* 左对齐小标题（相关阅读 / 参考资料） */
.public_title_left{margin-top:60px;text-align:left;}
.public_title_left h2{padding-bottom:0;}
.public_title_left h2:before{display:none;}
.public_title_left p{margin-top:10px;}

/* 相关阅读卡片 */
.related_read{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px;margin-bottom:20px;}
.related_read a{display:block;padding:16px;background:#fff;border:1px solid #e5e9f0;border-radius:6px;text-decoration:none;color:#333;transition:all .2s;}
.related_read a:hover{border-color:#1e88e5;box-shadow:0 4px 12px rgb(30 136 229 / .12);}
.related_read .rr_title{font-weight:600;line-height:1.5;margin-bottom:8px;color:#1e88e5;}
.related_read .rr_desc{font-size:13px;color:#888;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 通用上间距小标题 */
.public_title_mt50{margin-top:50px;}

/* ===== 在线查询页 ===== */
.page_banner_search{height:280px;}
.page_section_search{padding-top:0;}
.search_submit_btn{padding:0 48px;border-radius:6px;color:#fff;background-image:linear-gradient(90deg,#10B981,#173fff);font-size:1.05em;cursor:pointer;border:none;white-space:nowrap;}
.track_result_table{width:100%;margin-top:24px;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;}
.track_result_table thead{background:#f5f8ff;}
.track_result_table th{padding:14px 12px;text-align:center;border-bottom:1px solid #eee;}
.track_result_table th.th_check{width:50px;}
.export_bar{margin-top:18px;display:flex;gap:14px;align-items:center;padding:16px;background:#f5f8ff;border-radius:8px;}
.export_bar button{padding:10px 24px;background:#173fff;color:#fff;border:none;border-radius:6px;cursor:pointer;}

/* ===== 导航按钮 ===== */
.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:0 14px;background:transparent;color:#173fff;border:0;border-radius:0;font-size:14px;font-weight:600;text-decoration:none;line-height:70px;cursor:pointer;}
.nav-toggle{background:transparent;border:0;cursor:pointer;}

/* ===== 栏目 banner 背景图 ===== */
.banner_about{background-image:url(https://www.kumie56.com/uploads/20261104/473fee095d513cfe0ff06e6fbc773b30.webp);}
.banner_service{background-image:url(https://www.kumie56.com/uploads/20261104/0d56747767d7d5babcefcca3304aac9e.webp);}
.banner_news{background-image:url(https://www.kumie56.com/uploads/20261104/468645355b712d9bb0a6874d58602490.webp);}
.banner_contact{background-image:url(https://www.kumie56.com/uploads/20261104/7c6b8caffc5b6a5f62a25666c19e4d77.webp);}

/* 联系页地图卡片左边距 */
.contact_map_box{margin-left:45px;}

@media (max-width:991px){
  .related_read{grid-template-columns:1fr;gap:14px;}
  .eet_author{flex-direction:row;}
  .contact_map_box{margin-left:0;}
}

/* ===== 航线详情页：配套服务 + 其他航线 ===== */
.rel_svc{padding:64px 0;background:#f7f9fc;}
.rel_svc_list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.rel_svc_item{background:#fff;border:1px solid #e5e9f0;border-radius:8px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column;}
.rel_svc_item:hover{border-color:#1e88e5;box-shadow:0 6px 16px rgb(30 136 229 / .1);}
.rel_svc_item img{width:100%;aspect-ratio:5/3;object-fit:cover;display:block;}
.rel_svc_item_body{padding:20px;display:flex;flex-direction:column;flex:1;}
.rel_svc_item h3{font-size:1.05em;color:#173fff;margin-bottom:10px;}
.rel_svc_item p{font-size:14px;color:#666;line-height:1.8;margin-bottom:14px;flex:1;}
.rel_svc_item a{font-size:14px;color:#1e88e5;font-weight:600;}
.rel_route{margin-top:34px;padding-top:26px;border-top:1px dashed #d8dfe9;}
.rel_route_tit{font-size:15px;color:#666;margin-bottom:14px;}
.rel_route_list{display:flex;flex-wrap:wrap;gap:10px;}
.rel_route_list a{padding:9px 18px;background:#fff;border:1px solid #e5e9f0;border-radius:30px;font-size:14px;color:#333;transition:all .2s;}
.rel_route_list a:hover{border-color:#173fff;color:#173fff;}

@media (max-width:991px){
  .rel_svc{padding:48px 0;}
  .rel_svc_list{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .rel_svc_list{grid-template-columns:1fr;}
  .rel_svc_item{padding:18px 16px;}
}

/* ===== 通用 CTA 区块按钮（button 与 a 一致） ===== */
.page_cta button{display:inline-block;margin-top:24px;padding:12px 38px;background:#fff;color:#173fff;border:0;border-radius:25px;font-size:1.1em;font-weight:600;line-height:1.5;cursor:pointer;transition:opacity .2s;}
.page_cta button:hover{opacity:.9;}
.page_cta a{display:inline-block;margin-top:24px;padding:12px 38px;background:#fff;color:#173fff;border-radius:25px;font-size:1.1em;}

@media (max-width:640px){
  .page_cta{padding:40px 0;}
  .page_cta h2{font-size:1.4em;}
  .page_cta p{font-size:.95em;}
  .page_cta button,.page_cta a{padding:11px 28px;font-size:1em;}
}

/* ===== 导航语义化（h2/h3 改为 span，保持原视觉） ===== */
.top-main-content .nav_li .nav_txt{line-height:70px;font-size:1em;position:relative;font-weight:inherit;display:inline-block;}
.public-header .nav_li .nav_txt a{line-height:70px;font-size:1em;display:inline-block;position:relative;}
.public-header .nav_li .nav_txt a:after{content:"";display:block;position:absolute;left:50%;right:50%;bottom:0;height:2px;opacity:0;background-color:#173fff;transition:all .5s;}
.public-header .nav_li .nav_txt a:hover:after{left:0;right:0;opacity:1;}
.top-main-content .nav_li .sub .sub_txt{font-weight:inherit;margin-bottom:0;display:block;}
.top-main-content .nav_li .sub .sub_txt a{color:#555;line-height:40px;font-size:1em;display:inline-block;padding:0 20px;}
.top-main-content .nav_li .sub .sub_txt a:hover{color:#173fff;}

/* ===== banner 副标题（原 h3 改为 p） ===== */
.banner_slogan_sub{font-size:1.3em;line-height:1.5;color:#fff;margin:0 0 18px;font-weight:400;opacity:.92;}
@media (max-width:991px){.banner_slogan_sub{font-size:1.1em;}}
@media (max-width:640px){.banner_slogan_sub{font-size:1em;}}

/* ===== 无障碍：颜色对比度修正（WCAG AA 4.5:1） ===== */
.home_case_tag{color:#173fff !important;}
a.text-blue-500{color:#1a3fd6 !important;}
.home_message_btn{background:#c2410c;color:#fff;}

/* ===== intro 标题（原 h3 改为 h2） ===== */
.about_intro_text .intro_title,.route_intro_text .intro_title{font-size:1.7em;line-height:1.4;margin-bottom:18px;font-weight:700;color:#222;}
.about_intro_text .intro_title span,.route_intro_text .intro_title span{display:block;font-size:.55em;color:#173fff;margin-top:6px;letter-spacing:2px;font-weight:400;}

/* ===== 新闻列表标题（原 h3 改为 h2） ===== */
.news_card_text h2{font-size:1.2em;line-height:1.5;margin-bottom:10px;font-weight:600;}
.news_card_text h2 a{color:inherit;}
.news_card_text h2 a:hover{color:#173fff;}

/* ===== 移动端导航（替代 custom.css 中依赖 h2/h3 的规则） ===== */
@media (max-width:991px){
  .top-main-content .nav_li .nav_txt{line-height:1.2;}
  .public-header .nav_li .nav_txt a{display:block;line-height:1.2;padding:13px 20px;}
  .public-header .nav_li .nav_txt a:after{display:none;}
  .top-main-content .nav_li .sub .sub_txt{display:block;}
}

/* ===== 文章正文标题（h3 提升为 h2 后沿用原样式） ===== */
.article_content h2{margin:28px 0 14px;font-size:1.25em;padding-left:12px;border-left:4px solid #173fff;line-height:1.5;font-weight:700;}
.article_content h3{margin:24px 0 12px;font-size:1.1em;padding-left:12px;border-left:3px solid #cfe0ff;line-height:1.5;}

/* ===== 查询结果提示（替代 alert 弹窗） ===== */
.track_empty_tip{color:#ef4444;font-size:16px;line-height:1.8;text-align:center;padding:32px 12px;margin:0;}

/* ===== 联系页咨询表单（独立布局，不再复用 home_message） ===== */
.contact_form_section{padding:72px 0;background:#001f4d;}
.contact_form_wrap{display:flex;gap:64px;align-items:flex-start;}
.contact_form_left{flex:1 1 0;min-width:0;color:#fff;}
.contact_form_title{font-size:2em;line-height:1.5;color:#fff;margin-bottom:16px;font-weight:700;}
.contact_form_title span{background-image:linear-gradient(90deg,#10B981,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.contact_form_desc{font-size:1.05em;line-height:1.9;color:rgba(255,255,255,.82);margin-bottom:28px;}
.contact_points{list-style:none;padding:0;margin:0;}
.contact_points li{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;}
.contact_points li > span{flex:0 0 40px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:rgba(59,130,246,.22);color:#8ec5ff;font-size:18px;}
.contact_points li h3{font-size:1.02em;color:#fff;margin-bottom:4px;font-weight:600;}
.contact_points li p{font-size:.92em;line-height:1.7;color:rgba(255,255,255,.65);margin:0;}

.contact_form_right{flex:0 0 420px;max-width:420px;width:100%;}
.consult_form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:26px 24px;}
.consult_form .form_item{margin-bottom:16px;}
.consult_form label{display:block;margin-bottom:7px;font-size:14px;color:rgba(255,255,255,.9);}
.consult_form input,
.consult_form textarea{width:100%;padding:13px 15px;border:1px solid #d8dee9;border-radius:10px;background:#fff;color:#222;font-size:15px;line-height:1.5;font-family:inherit;}
.consult_form input:focus,
.consult_form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18);}
.consult_form textarea{min-height:112px;resize:vertical;}
.consult_form button{width:100%;padding:15px 0;border:0;border-radius:10px;background-image:linear-gradient(90deg,#10B981,#173fff);color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:inherit;}
.consult_form button:hover{opacity:.92;}
.consult_form button:disabled{opacity:.6;cursor:not-allowed;}
.form_note{margin-top:12px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.5);text-align:center;}

@media (max-width:1100px){
  .contact_form_wrap{gap:40px;}
  .contact_form_right{flex:0 0 360px;max-width:360px;}
}
@media (max-width:991px){
  .contact_form_section{padding:52px 0;}
  .contact_form_wrap{flex-direction:column;gap:36px;}
  .contact_form_left,.contact_form_right{flex:0 0 100%;max-width:100%;width:100%;}
  .contact_form_title{font-size:1.6em;}
}
@media (max-width:640px){
  .contact_form_section{padding:42px 0;}
  .contact_form_title{font-size:1.4em;}
  .contact_form_desc{font-size:.95em;}
  .consult_form{padding:20px 16px;}
  .contact_points li{margin-bottom:18px;}
}

/* ===== 文章页封面 ===== */
.article_cover{margin:0 0 26px;border-radius:10px;overflow:hidden;}
.article_cover img{width:100%;height:auto;display:block;}
@media (max-width:640px){
  .article_cover{border-radius:6px;margin-bottom:18px;}
}
