/* WordPress Admin Bar Fix */
body.admin-bar .nav { top: 32px; }
body.admin-bar header { margin-top: 32px; }

/* 浮动客服按钮位置 */
#onlineBtn { top: 80% !important; }

/* 轮播图图片铺满 */
.mySwiper { width: 100%; height: 500px; }
.mySwiper .swiper-slide { width: 100%; height: 100%; overflow: hidden; }
.mySwiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Page Banner */
.page-banner { background-color: #1a3a6c; color: #fff; padding: 80px 0; text-align: center; }
.page-banner.has-image { padding: 0; line-height: 0; }
.page-banner-img { display: block; width: 100%; height: auto; }
.page-banner h1 { font-size: 30px; font-weight: 600; margin-bottom: 5px; }

/* 关于我们背景图片 */
.guany { background: url("../vendor/images/dc_02.jpg") no-repeat center center; background-size: cover; }

/* 关于我们文字取消截断 */
/* 验证码区域布局修复 */
.lianxz .yanzm { width: auto !important; position: static !important; }
.lianxz .yanzm .form-control { padding-right: 12px !important; height: 38px !important; }

/* 电话图标 */
header .tel { background: url("../vendor/images/tel.png") no-repeat center left; overflow: hidden; padding-left: 50px; }

/* 下拉菜单 */
header .nav li ul { position: absolute; top: 58px; left: 0; z-index: 1; width: 150px; background: rgba(255,255,255,0.9); padding-top: 3px; padding-bottom: 5px; display: none; }
header .nav ul li:hover ul { display: block; }
header .nav li ul li { float: inherit; border-bottom: solid 1px #fff; }
header .nav li ul li:last-child { border: 0; }
header .nav li ul li a { font-size: 16px; padding: 10px 10px; text-align: center; color: #212121; }
header .nav li ul li a:hover { color: #1a3a6c; }
@media (max-width: 768px) {
    header .nav li ul { top: 56px; width: 100px; }
    header .nav li ul li a { font-size: 14px; }
}
.zhfon { -webkit-line-clamp: unset !important; overflow: visible !important; text-overflow: unset !important; display: block !important; }

/* 新闻分类焦点状态 */
.topnav a.actid, .topnav a:hover { background: #1a3a6c; color: #fff; border-color: #1a3a6c !important; }

/* 分页 */
.fy .page_list { display: inline-block; }
.fy .page_list a, .fy .page_list span { display: inline-block; padding: 6px 12px; margin: 0 2px; border: 1px solid #ddd; font-size: 14px; color: #666; border-radius: 4px; }
.fy .page_list a:hover { background: #1a3a6c; color: #fff; border-color: #1a3a6c; }
.fy .page_list .current, .fy .page_list .on { background: #1a3a6c; color: #fff; border-color: #1a3a6c; }

/* 页面内容排版 */
.page-content .content { line-height: 1.8; font-size: 15px; color: #555; }
.page-content .content h2 { font-size: 24px; color: #323232; margin: 25px 0 15px; font-weight: 600; }
.page-content .content h3 { font-size: 20px; color: #323232; margin: 20px 0 12px; font-weight: 600; }
.page-content .content h4 { font-size: 18px; color: #323232; margin: 18px 0 10px; font-weight: 600; }
.page-content .content p { margin-bottom: 15px; line-height: 1.8; }
.page-content .content ul, .page-content .content ol { margin: 0 0 15px 25px; line-height: 1.8; }
.page-content .content li { margin-bottom: 5px; }
.page-content .content a { color: #1a3a6c; }
.page-content .content a:hover { color: #b8864a; text-decoration: underline; }
.page-content .content img { max-width: 100%; height: auto; border-radius: 6px; }
.page-content .content figure { margin: 20px 0; text-align: center; }
.page-content .content figcaption { font-size: 13px; color: #999; margin-top: 5px; }
.page-content .content blockquote { border-left: 4px solid #1a3a6c; padding: 10px 20px; margin: 20px 0; background: #f9f9f9; font-style: italic; }
.page-content .content table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.page-content .content th, .page-content .content td { border: 1px solid #eee; padding: 10px; text-align: left; }
.page-content .content th { background: #f5f5f5; font-weight: 600; }
.page-content .content .wp-block-image { margin: 20px 0; }
.page-content .content .wp-block-image img { border-radius: 6px; }

.page-content { padding: 40px 0; }
.single-post .post-title { font-size: 26px; color: #323232; margin: 0 0 12px 0; font-weight: 700; line-height: 1.3; }
.single-post .post-meta { font-size: 13px; color: #999; margin-bottom: 20px; }
.single-post .post-meta span { margin-right: 15px; }
.single-post .post-content { font-size: 15px; line-height: 1.8; color: #333; }
.content-layout { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 300px; gap: 30px; }

/* News List */
.news-card { display: flex; gap: 20px; padding: 20px; background: #fff; border: 1px solid #eee; margin-bottom: 15px; border-radius: 6px; }
.news-card-img { width: 200px; min-height: 130px; flex-shrink: 0; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.news-card-info h2 { font-size: 18px; margin-bottom: 8px; }

/* 查看更多按钮 */
.moru a { background: url("../vendor/images/hv.png") no-repeat calc(100% - 6px) 5px !important; }
.moru a:hover { background: url("../vendor/images/cf_34.png") no-repeat calc(100% - 6px) 5px #1a3a6c !important; color: #fff !important; border-color: #1a3a6c !important; }

/* 合作单位底部间距统一 */
.dahe { padding-bottom: 60px; }

/* 主要项目 - 网格 */
ul.tulig { list-style: none; margin: 30px 0 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
ul.tulig li { overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); transition: transform .3s; width: auto; float: none; }
ul.tulig li:hover { transform: translateY(-4px); }
ul.tulig li a { display: block; text-decoration: none; color: #333; }
ul.tulig li a img { width: 100%; height: 200px; object-fit: cover; display: block; }
ul.tulig li span { display: block; padding: 14px 16px; font-size: 15px; font-weight: 600; text-align: center; color: #323232; }
ul.tulig li a:hover span { color: #1a3a6c; }
.news-card-info h2 a { color: #333; }
.news-card-info h2 a:hover { color: #1a3a6c; }
.news-card-info p { font-size: 14px; color: #666; line-height: 1.8; }
.news-meta { font-size: 12px; color: #999; margin-bottom: 8px; }
.news-meta span { margin-right: 10px; }
.read-more { color: #1a3a6c; font-weight: 600; font-size: 13px; }
.pagination { text-align: center; margin-top: 30px; }
.pagination .page-numbers { display: inline-block; padding: 6px 12px; margin: 0 2px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; color: #666; }
.pagination .page-numbers.current { background: #1a3a6c; color: #fff; border-color: #1a3a6c; }

/* Sidebar */
.sidebar-widgets .widget { padding: 20px; border: 1px solid #eee; margin-bottom: 20px; border-radius: 6px; }
.widget-title { font-size: 18px; color: #323232; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a3a6c; }
.single-post { }
.post-title { font-size: 24px; color: #323232; margin-bottom: 10px; }
.post-meta { font-size: 12px; color: #999; padding-bottom: 15px; border-bottom: 1px solid #eee; margin-bottom: 20px; }
.post-meta span { margin-right: 15px; }
.post-content { font-size: 15px; line-height: 2; color: #555; }

/* Contact Form */
.contact-form .form-group { margin-bottom: 10px; }
.form-message { margin-top: 10px; padding: 8px; border-radius: 4px; display: none; font-size: 14px; }
.form-message.success { display: block; background: rgba(46,204,113,.15); color: #27ae60; }
.form-message.error { display: block; background: rgba(231,76,60,.15); color: #e74c3c; }

/* 主要项目 - 查看详情按钮间距 */
.xmul .zhxk span { margin-top: 10px; }

/* Content */
.content { width: 1200px; margin: 0 auto; }

/* Template page extras */
.about-detail { max-width: 900px; margin: 0 auto; }
.contact-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-item { padding: 10px 0; border-bottom: 1px dashed #eee; display: flex; }
.contact-label { font-weight: 600; min-width: 80px; }
.project-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.flow-detail-item { display: flex; gap: 30px; margin-bottom: 30px; }
.flow-step { width: 50px; height: 50px; background: #1a3a6c; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; flex-shrink: 0; }
.news-tabs-large { display: flex; gap: 5px; flex-wrap: wrap; }
.news-tabs-large li a { display: block; padding: 8px 20px; font-size: 14px; color: #666; border-radius: 20px; }
.news-tabs-large li.active a { background: #1a3a6c; color: #fff; }
.message-page-wrapper { max-width: 700px; margin: 0 auto; }
.message-form-box { background: #f8f9fa; padding: 30px; border-radius: 10px; margin-bottom: 30px; }

/* 服务特色 */
.fuwu { padding: 60px 0; background: #f8f8f8; }
.fuwu .title h3 { color: #323232; }
.fuwu .title span { display: block; text-align: center; font-size: 14px; color: #999; text-transform: uppercase; letter-spacing: 2px; margin-top: 5px; }
.fuwul { overflow: hidden; margin: 40px -15px 0; }
.fwux { width: 33.33%; float: left; padding: 0 15px; text-align: center; }
.fwux > div { background: #fff; border-radius: 10px; padding: 30px 20px; border: 1px solid #eee; transition: all .3s; }
.fwux > div:hover { box-shadow: 0 5px 20px rgba(196,150,100,.2); border-color: #1a3a6c; }
.fwux .fwuxt img { width: 100%; border-radius: 8px; margin-bottom: 15px; }
.fwux h3 { font-size: 20px; color: #1a3a6c; margin-bottom: 10px; }
.fwux p { font-size: 14px; color: #666; margin-bottom: 10px; }
.fwux span { display: block; font-size: 13px; color: #999; line-height: 1.8; margin-bottom: 15px; }
.fwux a { color: #1a3a6c; font-size: 13px; border-bottom: 1px solid rgba(196,150,100,.5); padding-bottom: 2px; }

/* 新闻 */
.dongtai { padding: 60px 0; background: #f8f8f8; }
.dongl { text-align: center; margin-top: 30px; }
.dongl a { display: inline-block; padding: 8px 25px; font-size: 15px; color: #666; border-radius: 20px; margin: 0 3px; }
.dongl a.activ, .dongl a:hover { background: #1a3a6c; color: #fff; }
.dongx { overflow: hidden; margin-top: 30px; }
.dongx dl { width: 580px; float: left; margin-left: 40px; background: #fff; padding: 20px; border-radius: 8px; }
.dongx dl:first-child { margin-left: 0; }
.dongx dl dt { width: 220px; float: left; }
.dongx dl dt img { width: 100%; border-radius: 6px; }
.dongx dl dd { padding-left: 240px; }
.dongx dl dd h3 { font-size: 17px; margin-bottom: 8px; }
.dongx dl dd h3 a { color: #333; }
.dongx dl dd h3 a:hover { color: #1a3a6c; }
.dongx dl dd .time { font-size: 12px; color: #999; margin-bottom: 10px; }
.dongx dl dd p { font-size: 13px; color: #888; line-height: 1.8; }

/* 联系我们 */
.lianxi { padding: 60px 0; }
.lianx { overflow: hidden; }
.lianxl { width: 500px; float: left; }
.lianxt h3 { font-size: 24px; color: #323232; padding-bottom: 15px; border-bottom: 2px solid #1a3a6c; margin-bottom: 25px; }
.lianc p { margin-bottom: 5px; font-size: 14px; color: #666; line-height: 1.9; }
.lianc p img { max-width: 150px; margin-bottom: 10px; border-radius: 8px; }
.lianxz { width: 560px; float: right; }
.lianxz h3 { font-size: 24px; color: #323232; padding-bottom: 15px; border-bottom: 2px solid #1a3a6c; margin-bottom: 25px; }

/* Post navigation */
.post-nav { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; overflow: hidden; }
.post-nav .prev { float: left; }
.post-nav .next { float: right; }
.post-nav a { color: #666; font-size: 14px; }
.post-nav a:hover { color: #1a3a6c; }

/* 404 Page */
.error-404 { text-align: center; padding: 80px 0; }
.error-404 h2 { font-size: 72px; color: #1a3a6c; margin-bottom: 10px; }
.error-404 p { font-size: 18px; color: #999; margin-bottom: 30px; }
.error-404 a { display: inline-block; padding: 10px 30px; background: #1a3a6c; color: #fff; border-radius: 6px; font-size: 15px; }
.error-404 a:hover { background: #b8864a; }

/* 底部导航 (移动端) */
.fotd { display: none; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 10; background: #222; overflow: hidden; }
.fotd ul li { float: left; width: 33.33%; }
.fotd ul li a { display: block; text-align: center; color: #fff; font-size: 14px; padding: 10px 5px; position: relative; }
.fotd ul li a img { display: inline-block; max-height: 15px; margin-right: 3px; vertical-align: middle; }
.fotd ul li a:before { content: ''; position: absolute; height: 20px; width: 1px; background: rgba(255,255,255,.3); right: 0; top: 12px; }
.fotd ul li:last-child a:before { display: none; }
.fotd ul li a:hover { background: #326ec9; }

/* 合作单位网格 */
.neb .partners-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }

/* 密码保护页面居中 */
.neb.password-page { display: flex; justify-content: center; align-items: center; min-height: 50vh; padding: 40px 20px; }

/* 页脚左右列对齐 */
@media (min-width: 769px) {
  footer .fotxos { display: flex; justify-content: space-between; }
  footer .fotfl { width: auto; max-width: 55%; float: none; }
  footer .fotdfr { width: auto; min-width: 480px; float: none; display: flex; justify-content: flex-end; gap: 0; }
  footer .fotlie { padding-left: 50px; margin-left: 50px; }
}

/* Responsive */
@media (max-width: 1200px) {
  .content { width: 100%; padding: 0 15px; box-sizing: border-box; }
  .content-layout { grid-template-columns: 1fr; }
  .fwux { width: 50%; }
  .fwux:last-child { width: 100%; clear: both; }
  .dongx dl { width: 46%; }
  .dongx dl dt { width: 35%; }
  .dongx dl dd { padding-left: 38%; }
  .lianxl, .lianxz { width: 48%; }
}
@media (max-width: 768px) {
  body { overflow-x: hidden; }
  
  /* 固定宽度容器溢出修复 */
  .dahe { width: 100% !important; max-width: 100% !important; margin-top: 10px !important; }
  .dahe .content { padding: 0 10px; }
  .neb { padding: 30px 0 40px !important; }
  .neb .content { padding: 0 15px; box-sizing: border-box; }
  .page-content .content { padding: 0 15px; box-sizing: border-box; }

  .news-card { flex-direction: column; }
  .news-card-img { width: 100%; }
  .fuwul { margin: 30px 0 0; }
  .fwux { width: 100%; float: none; margin-bottom: 15px; }
  .dongl a { padding: 6px 15px; font-size: 14px; }
  .dongx dl { width: 100%; float: none; margin-left: 0; margin-bottom: 15px; }
  .dongx dl dt { width: 100%; float: none; margin-bottom: 10px; }
  .dongx dl dd { padding-left: 0; }
  .lianxl, .lianxz { width: 100%; float: none; }
  .lianxl { margin-bottom: 30px; }
  .shuzi .shuk { width: 50%; }
  .xmul { width: 100%; padding: 10px; box-sizing: border-box; }
  .xmul .zhxk { width: 100%; float: none; margin-bottom: 20px; }
  .xmul .zhxk:nth-child(1) { margin-right: 0; }
  .xmul .zhxk img { width: 100%; height: auto; }
  footer .fotfl, footer .fotdfr { width: 100%; float: none; }
  footer .fotfl { margin-bottom: 20px; }
  footer .fotfl h3 { font-size: 16px; margin-bottom: 12px; }
  footer .fotlie { float: none; padding-left: 0; margin-left: 0; text-align: left; margin-bottom: 15px; }
  footer .fotlie:after { display: none; }

  /* 移动端导航优化 - 仿站风格 */
  header .he-top { padding-top: 5px; padding-bottom: 5px; }
  header .he-top .content { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; gap: 8px; }
  header .logo.fl { float: none; width: auto; max-width: 50%; }
  header .logo.fl span, header .logo.fl img { max-width: 100%; height: auto !important; font-size: 16px !important; }
  header .tel.fr { float: none; padding-left: 32px; background-size: 20px; }
  header .tel.fr h4 { font-size: 11px; margin-bottom: 1px; }
  header .tel.fr span { font-size: 13px; }
  .nav { overflow: hidden; background: #1a3a6c; }
  .nav .content { padding: 0; }
  .nav ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; }
  .nav ul li { float: none; width: 25%; border-bottom: 1px solid rgba(255,255,255,0.3); border-right: 1px solid rgba(255,255,255,0.3); box-sizing: border-box; }
  .nav ul li:nth-child(4n) { border-right: none; }
  header .nav ul li a { padding: 6px 4px; font-size: 12px; color: #fff !important; display: block; text-align: center; line-height: 1.2; box-sizing: border-box; width: 100%; }
  .nav ul li.current-menu-item a, .nav ul li.current_page_item a { background: rgba(255,255,255,0.15); }
  .nav ul li ul { display: none !important; }
  header .nav ul li:hover ul { display: none !important; }

  /* 轮播高度 */
  .mySwiper { height: 200px !important; }
  .mySwiper .swiper-pagination-bullet { width: 8px !important; height: 8px !important; }
  .swiper-horizontal>.swiper-pagination-bullets { bottom: 8px !important; }

  /* 服务流程 */
  .maitop { padding: 20px 0; }
  .maitop ul li { width: 33.33%; margin-bottom: 5px; }
  .maitop ul li a { padding: 10px 5px !important; }
  .maitop ul li a img { max-width: 32px; }
  .maitop ul li a span { font-size: 11px; margin-top: 4px !important; }

  /* 主要项目首页区块 */
  .xmu { padding: 30px 0; }
  .xmu .content { padding: 0 15px; box-sizing: border-box; }
  .xmul .zhxk span { margin-top: 10px; }

  /* 关于我们 */
  .guany { padding: 30px 0 !important; }
  .zhfon { font-size: 13px; line-height: 1.8; padding: 0; }
  .shuzi .shuk { margin-bottom: 15px; }

  /* 合作单位页面 - 网格适配 */
  .neb .partners-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 15px !important; padding: 15px 0 30px !important; }

  /* 合作单位首页幻灯片 */
  .dahe .swiper-slide { width: 200px !important; }
  .dahe .swiper-slide img { height: 130px !important; }
  .dahe .swiper-button-next { right: 5px !important; }
  .dahe .swiper-button-prev { left: 5px !important; }
  .dahe .swiper-button-next, .dahe .swiper-button-prev { width: 28px !important; height: 28px !important; background-size: contain !important; }

  /* 服务特色 */
  .fuwu { padding: 30px 0; }
  .fwux { margin-bottom: 15px; }

  /* 新闻资讯 */
  .dongtai { padding: 30px 0; }
  .dongl { text-align: center; }
  .dongl a { margin: 3px; }

  /* 新闻页列表 */
  .neb .topnav { overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; padding: 5px 0; }
  /* 新闻Tab - 移动端优化 */
  .neb .topnav { overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; padding: 8px 0; text-align: center; }
  .neb .topnav::-webkit-scrollbar { display: none; }
  .neb .topnav a { display: inline-block; float: none; width: auto; height: auto; padding: 6px 16px; font-size: 13px; margin: 0 3px; border: none; border-radius: 4px; background: #f0f0f0; color: #333; text-align: center; line-height: 1.4; }
  .neb .topnav a.actid { background: #1a3a6c; color: #fff; }
  .newul ul li { float: none; width: 100%; margin-bottom: 15px; overflow: hidden; }
  .newul ul li .data { width: 60px; margin: 0 12px 0 0; padding: 8px 0; float: left; text-align: center; }
  .newul ul li .data p { font-size: 24px; }
  .newul ul li .data p { font-size: 24px; }
  .newul ul li .text { margin-left: 72px; float: none; width: auto; }
  .newul ul li .text h3 { font-size: 14px; white-space: normal; }
  .newul ul li .text p { font-size: 12px; line-height: 1.5; height: auto; max-height: 36px; }
  .fy { padding-bottom: 20px !important; }

  /* 联系我们 */
  .lianxi { padding: 30px 0; }
  .lianc p img { max-width: 100px; }
  .lianxz .yanzm { flex-wrap: nowrap !important; }
  .lianxz .yanzm .form-control { width: auto !important; flex: 1 !important; min-width: 50px; margin-bottom: 0; height: 36px !important; }
  .lianxz .yanzm canvas { margin-bottom: 0; }
  .lianxz .btn-primary.fr { float: none !important; width: 100%; }

  /* 关于我们页 */
  .page-content .content { padding: 0 15px; box-sizing: border-box; }
  .page-content .content p { font-size: 14px; line-height: 1.7; }

  /* 主要项目页 */
  ul.tulig { overflow: visible; margin-left: 0; margin-top: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  ul.tulig li { width: auto; margin-left: 0; float: none; }
  ul.tulig li a img { height: 120px; width: 100%; }
  ul.tulig li span { padding: 10px 12px; font-size: 13px; margin-top: 0; margin-bottom: 0; }

  /* 合作单位页 */
  .partners-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; padding: 10px 0 30px !important; }
  .partners-grid > div { padding: 15px 10px !important; }
  .partners-grid img { max-height: 35px !important; margin-bottom: 8px !important; }
  .partners-grid h3 { font-size: 13px !important; }

  /* 单页文章 */
  .single-post .post-title { font-size: 18px; }
  .single-post .post-content { font-size: 14px; }
  .post-nav .prev, .post-nav .next { display: block; width: 100%; font-size: 13px; }

  /* 底部 & 页脚 - 移动端优化 */
  footer { padding: 20px 0 70px; }
  footer .fotom { font-size: 12px; line-height: 1.6; padding: 0 10px; }
  footer .fotxos { padding: 0 10px; }
  footer .fotfl { margin-bottom: 20px; }
  footer .fotfl h3 { font-size: 16px; margin-bottom: 12px; }
  footer .fotwer img { max-width: 100px; float: none; display: block; margin: 0 auto 12px; }
  footer .fotfr { float: none; margin-left: 0; }
  footer .fotfr p { font-size: 13px; line-height: 1.8; }
  footer .fotlie { margin-bottom: 12px; }
  footer .fotlie h3 { font-size: 15px; margin-bottom: 6px; }
  footer .fotlie a { font-size: 13px; display: inline-block; margin-right: 10px; }

  /* 查看更多按钮 */
  .moru { margin-top: 20px; }
  .moru a { width: 160px; height: 40px; font-size: 13px; padding-top: 11px; padding-left: 38px; background-size: 28px !important; }

  /* 页面横幅 */
  .page-banner { padding: 40px 0; }
  .page-banner h1 { font-size: 22px; }

  /* 页脚固定导航 - 仅移动端显示 */
  .fotd { display: block; z-index: 9998; }
  body { padding-bottom: 50px; }
}

@media (max-width: 480px) {
  header .logo.fl { max-width: 50%; }
  header .logo.fl span { font-size: 15px !important; }
  header .tel.fr { padding-left: 28px; }
  header .tel.fr h4 { font-size: 11px; }
  header .tel.fr span { font-size: 12px; }
  .mySwiper { height: 150px !important; }
  .nav ul li { width: 25%; box-sizing: border-box; }
  .nav ul li:nth-child(4n) { border-right: none; }
  .nav ul li:nth-child(2n) { border-right: 1px solid rgba(255,255,255,0.3); }
  .nav ul li a { padding: 8px 4px; font-size: 12px; display: block; text-align: center; box-sizing: border-box; width: 100%; }
  ul.tulig { grid-template-columns: repeat(2, 1fr); gap: 6px; margin-top: 10px; }
  ul.tulig li a img { height: 100px; }
  ul.tulig li span { padding: 8px 10px; font-size: 12px; margin-top: 0; margin-bottom: 0; }
  .partners-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; padding: 10px 0 20px !important; }
  .partners-grid > div { padding: 12px 8px !important; }
  .partners-grid img { max-height: 30px !important; margin-bottom: 6px !important; }
  .partners-grid h3 { font-size: 12px !important; }
  .fotd ul li a { font-size: 12px; padding: 10px 3px; }
  .fotd ul li a img { max-height: 14px; }
  .fotd ul li a:before { top: 8px; height: 18px; }
}
