/* ============================================================
   中语联翻译（青岛）有限公司 官网样式表
   Sinolink Translation (Qingdao) Co., Ltd.
   品牌红 #C10842 / 海军蓝 #0B1A3A
   ============================================================ */

* { margin: 0; padding: 0; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Source Han Sans SC", Arial, sans-serif;
  font-size: 15px; line-height: 1.7; color: #333; background: #fff;
}
img { border: 0; }
a { color: #C10842; text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: 1180px; margin: 0 auto; }
.right { float: right; }
.red { color: #FF5C8A; }

/* ---------- 顶部信息条 ---------- */
.topbar { background: #071228; color: #9aa7c0; font-size: 12px; padding: 7px 0; }
.topbar .right { color: #9aa7c0; }

/* ---------- 导航 ---------- */
.navbar { background: #fff; border-bottom: 1px solid #e8ebf2; }
.navbar .wrap { height: 76px; }
.logo img { height: 44px; margin-top: 16px; float: left; }
.nav { float: left; list-style: none; margin-left: 40px; }
.nav li { float: left; }
.nav li a {
  display: block; padding: 0 16px; line-height: 76px;
  color: #101a30; font-size: 15px; font-weight: bold; text-decoration: none;
  border-bottom: 3px solid transparent;
}
.nav li a:hover, .nav li a.active { color: #C10842; border-bottom-color: #C10842; text-decoration: none; }
.btn-quote {
  float: right; margin-top: 19px; padding: 10px 22px; background: #C10842;
  color: #fff !important; font-size: 14px; font-weight: bold; border-radius: 22px; text-decoration: none !important;
}
.btn-quote:hover { background: #8e0532; }

/* ---------- 语言切换（顶部信息条最右侧） ---------- */
.langswitch { font-size: 12px; color: #9aa7c0; }
.langswitch b { color: #FF5C8A; font-weight: bold; }
.langswitch a { color: #9aa7c0; }
.langswitch a:hover { color: #fff; text-decoration: none; }

/* ---------- 通用按钮 ---------- */
.btn-red, .btn-navy, .btn-ghost {
  display: inline-block; padding: 13px 32px; font-size: 15px; font-weight: bold;
  border-radius: 26px; text-decoration: none !important; margin-right: 12px;
}
.btn-red { background: #C10842; color: #fff !important; }
.btn-red:hover { background: #8e0532; }
.btn-navy { background: #0B1A3A; color: #fff !important; }
.btn-navy:hover { background: #C10842; }
.btn-ghost { border: 1px solid rgba(255,255,255,0.4); color: #fff !important; }
.btn-ghost:hover { background: #fff; color: #0B1A3A !important; }
.btn-submit {
  padding: 13px 40px; background: #C10842; color: #fff; font-size: 15px; font-weight: bold;
  border: 0; border-radius: 26px; cursor: pointer;
}

/* ---------- 标题体系 ---------- */
.eyebrow {
  font-size: 12px; font-weight: bold; letter-spacing: 4px; color: #C10842;
  text-transform: uppercase; margin-bottom: 14px;
}
h1 { font-size: 44px; line-height: 1.2; color: #101a30; margin-bottom: 18px; }
h2 { font-size: 30px; line-height: 1.3; color: #101a30; margin-bottom: 20px; }
h3 { font-size: 19px; color: #101a30; margin-bottom: 8px; }
.body-text { color: #555; margin-bottom: 16px; }
.sub { color: #666; max-width: 760px; margin-bottom: 34px; }
.more { font-size: 14px; font-weight: bold; }

/* ---------- 首屏主视觉 ---------- */
.hero {
  background: #071228 url(../images/hero.jpg) center center no-repeat;
  background-size: cover; color: #fff; padding: 120px 0 70px;
}
.hero .eyebrow { color: #FF5C8A; }
.hero h1 { color: #fff; font-size: 72px; }
.hero h1 span { color: #FF4D7E; }
.hero .lead { max-width: 620px; color: rgba(255,255,255,0.75); margin-top: 10px; }
.hero-en { font-size: 12px; letter-spacing: 3px; color: rgba(255,255,255,0.4); text-transform: uppercase; margin: 14px 0 30px; }
.hero-btns { margin-bottom: 56px; }
.stats { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; }
.stats td { padding: 24px 28px; color: rgba(255,255,255,0.65); font-size: 13px; border-right: 1px solid rgba(255,255,255,0.1); }
.stats td b { font-size: 34px; color: #fff; font-family: Arial, sans-serif; }
.stats td b:first-letter { color: #fff; }

/* ---------- 首屏主视觉（新版首页） ---------- */
.hero-new {
  background: #071228 url(../images/hero-new.jpg) center center no-repeat;
  background: linear-gradient(rgba(7,18,40,0.42), rgba(7,18,40,0.72)), url(../images/hero-new.jpg) center center no-repeat;
  background-size: cover; color: #fff; padding: 150px 0 0;
}
.hero-new .eyebrow { color: #FF5C8A; }
.hero-new h1 { color: #fff; font-size: 58px; line-height: 1.25; }
.hero-new h1 span { color: #FF4D7E; }
.hero-new .lead { max-width: 640px; color: rgba(255,255,255,0.78); margin-top: 14px; }
.hero-new .hero-btns { margin: 40px 0 90px; }
.hero-stats { background: rgba(7,18,40,0.55); border-top: 1px solid rgba(255,255,255,0.12); }
.hero-stats .stats { background: none; border: 0; border-radius: 0; }
.hero-stats .stats td { padding: 22px 28px; }
.hero-stats .stats td b { font-size: 32px; }

/* ---------- 品牌宣言（首页新版） ---------- */
.manifesto { font-size: 34px; line-height: 1.5; max-width: 900px; }
.manifesto span { color: #C10842; }
.str-card {
  background: #f6f7fa; border: 1px solid #e8ebf2; border-left: 4px solid #C10842;
  border-radius: 0 14px 14px 0; padding: 26px 26px; vertical-align: top;
}
.str-card h3 { font-size: 17px; }
.str-card p { font-size: 13px; color: #666; margin-top: 6px; }

/* ---------- 多语言条 ---------- */
.langbar { background: #fff; border-bottom: 1px solid #e8ebf2; padding: 14px 0; overflow: hidden; }
.langbar span {
  display: inline-block; margin-right: 26px; color: #8a93a6; font-size: 13px;
  letter-spacing: 1px; white-space: nowrap;
}

/* ---------- 区块 ---------- */
.section { padding: 80px 0; }
.section.gray { background: #f6f7fa; }
.section.navy { background: #0B1A3A; color: rgba(255,255,255,0.75); }
.section.navy h2, .section.navy h3 { color: #fff; }
.section.navy .eyebrow { color: #FF5C8A; }

/* ---------- 服务卡片 ---------- */
.svc-table { margin-top: 40px; }
.svc-card {
  background: #f6f7fa; border: 1px solid #e8ebf2; border-radius: 14px;
  padding: 34px 30px; vertical-align: top;
}
.svc-num { font-size: 46px; font-weight: bold; color: #e3e7f0; font-family: Arial, sans-serif; }
.svc-card h3 small { font-size: 12px; color: #999; letter-spacing: 2px; font-weight: normal; }
.svc-card p { color: #555; font-size: 14px; margin: 12px 0; }
.svc-card ul { list-style: none; border-top: 1px solid #e3e7f0; padding-top: 14px; margin: 8px 0 16px; }
.svc-card li { font-size: 13px; color: #555; padding: 4px 0; }
.svc-card li:before { content: "› "; color: #C10842; font-weight: bold; }

/* ---------- 行业矩阵 ---------- */
.ind-table { margin-top: 36px; }
.ind-cell a {
  position: relative; display: block; border-radius: 12px; overflow: hidden;
  color: #fff !important; text-decoration: none !important;
}
.ind-cell img { width: 100%; display: block; }
.ind-cell .ind-en {
  position: absolute; left: 14px; bottom: 44px; font-size: 10px; letter-spacing: 2px;
  color: #FF8FAB; text-transform: uppercase; font-style: normal;
}
.ind-cell .ind-name {
  position: absolute; left: 14px; bottom: 14px; font-size: 16px; font-weight: bold;
  text-shadow: 0 1px 4px rgba(0,0,0,0.6);
}
.ind-cell a { background: #0B1A3A; }
.ind-cell a:hover img { opacity: 0.85; }

/* ---------- 解决方案卡片 ---------- */
.sol-cell a { position: relative; display: block; border-radius: 14px; overflow: hidden; text-decoration: none !important; }
.sol-cell img { width: 100%; display: block; }
.sol-info {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 24px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(7,18,40,0)), to(rgba(7,18,40,0.92)));
  background: linear-gradient(to bottom, rgba(7,18,40,0), rgba(7,18,40,0.92));
}
.sol-info i { display: block; font-size: 10px; letter-spacing: 2px; color: #FF8FAB; text-transform: uppercase; font-style: normal; }
.sol-info b { display: block; font-size: 22px; color: #fff; }
.sol-info em { display: block; font-size: 12px; color: rgba(255,255,255,0.7); font-style: normal; margin-top: 4px; }

/* ---------- 资质认证 ---------- */
.cert-table { margin-top: 30px; }
.cert-table img { height: 52px; }
.cert-table span { font-size: 12px; color: #888; display: block; margin-top: 8px; }

/* ---------- 引用 / 新闻 ---------- */
.quote { background: #fff; border: 1px solid #e8ebf2; border-radius: 14px; padding: 30px; margin-top: 26px; }
.quote p { color: #444; line-height: 1.9; }
.quote-by { color: #999 !important; font-size: 13px; margin-top: 14px; }
.news-item { border-bottom: 1px solid #e8ebf2; padding: 18px 0; overflow: hidden; }
.news-date { float: left; width: 76px; text-align: center; color: #999; font-size: 11px; }
.news-date b { display: block; font-size: 24px; color: #0B1A3A; font-family: Arial, sans-serif; }
.news-body { margin-left: 96px; }
.news-body a { display: block; color: #101a30; font-weight: bold; margin-top: 5px; font-size: 15px; }
.tag {
  display: inline-block; background: #fdeef3; color: #C10842; font-size: 11px;
  padding: 2px 10px; border-radius: 10px; font-weight: bold;
}
.tag.light { background: #C10842; color: #fff; }
.ndate { color: #999; font-size: 12px; margin-left: 10px; }
.news-card {
  background: #fff; border: 1px solid #e8ebf2; border-radius: 14px;
  padding: 26px; vertical-align: top;
}
.news-card h3 { font-size: 16px; margin: 14px 0 8px; line-height: 1.5; }
.news-card p { font-size: 13px; color: #666; }

/* ---------- 页面头图（子页） ---------- */
.pagehero {
  background: #071228 url(../images/hero.jpg) center center no-repeat;
  background: linear-gradient(rgba(7,18,40,0.78), rgba(7,18,40,0.78)), url(../images/hero.jpg) center center no-repeat;
  background-size: cover; color: #fff; padding: 90px 0;
}
.pagehero .eyebrow { color: #FF5C8A; }
.pagehero h1 { color: #fff; }
.pagehero .lead { max-width: 720px; color: rgba(255,255,255,0.7); }
.pagehero .back { color: rgba(255,255,255,0.6); font-size: 13px; margin-bottom: 20px; display: inline-block; }

/* ---------- 深蓝色信息盒 ---------- */
.navybox {
  background: #0B1A3A; color: rgba(255,255,255,0.75); border-radius: 14px;
  padding: 34px 30px; margin-top: 24px;
}
.navybox h3, .navybox h2 { color: #fff; }
.navybox .eyebrow { color: #FF5C8A; }
.navybox ul { list-style: none; margin-top: 16px; }
.navybox li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.12); font-size: 14px; }
.navybox li:before { content: "● "; color: #C10842; font-size: 10px; }
.navybox.featured h3 { font-size: 24px; margin: 14px 0 10px; }
.navybox.featured p { color: rgba(255,255,255,0.65); }

/* ---------- 清单 ---------- */
.checklist { list-style: none; margin: 18px 0 26px; }
.checklist li {
  background: #f6f7fa; border: 1px solid #e8ebf2; border-radius: 10px;
  padding: 12px 18px; margin-bottom: 10px; font-size: 14px; color: #444;
}
.checklist li:before { content: "✔ "; color: #C10842; font-weight: bold; }
.caselist { list-style: none; margin: 18px 0; }
.caselist li {
  border-left: 4px solid #C10842; background: #f6f7fa; padding: 14px 20px;
  margin-bottom: 12px; font-size: 14px; color: #555; border-radius: 0 10px 10px 0;
}

/* ---------- 通用卡片 ---------- */
.feat {
  background: #f6f7fa; border: 1px solid #e8ebf2; border-radius: 14px;
  padding: 30px; vertical-align: top;
}
.feat b { font-size: 14px; color: #C10842; }
.feat p { font-size: 13px; color: #666; margin-top: 6px; }
.step {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px; padding: 28px 24px; vertical-align: top;
}
.step b { font-size: 26px; color: #FF5C8A; font-family: Arial, sans-serif; }
.step h3 { color: #fff; margin: 12px 0 8px; }
.step p { font-size: 13px; color: rgba(255,255,255,0.6); }
.adv-card {
  background: #12214a; border-radius: 14px; padding: 30px; vertical-align: top;
}
.adv-card b { color: #FF5C8A; font-size: 14px; }
.adv-card h3 { color: #fff; margin: 8px 0; }
.adv-card p { font-size: 13px; color: rgba(255,255,255,0.6); }
.statbox { background: #f6f7fa; border: 1px solid #e8ebf2; border-radius: 14px; padding: 24px; }
.statbox b { font-size: 30px; color: #0B1A3A; font-family: Arial, sans-serif; }

/* ---------- 时间轴 ---------- */
.timeline { max-width: 720px; margin: 36px auto 0; }
.ms { border-left: 3px solid #C10842; padding: 6px 0 26px 26px; }
.ms b { font-size: 22px; color: #C10842; font-family: Arial, sans-serif; }
.ms p { color: #555; font-size: 14px; margin-top: 6px; }

/* ---------- KPI ---------- */
.kpi td { background: #f6f7fa; border-radius: 12px; padding: 18px; font-size: 12px; color: #666; }
.kpi b { font-size: 26px; color: #C10842; font-family: Arial, sans-serif; }

/* ---------- CTA 盒 / CSR ---------- */
.cta-box { background: #f6f7fa; border-radius: 16px; padding: 46px; text-align: center; margin-top: 50px; }
.cta-box .body-text { max-width: 680px; margin: 0 auto 26px; }
.cta-box h2 { margin-top: 4px; }
.csr { background: #f6f7fa; border-radius: 16px; padding: 40px 46px; margin-top: 56px; }

/* ---------- 职位 ---------- */
.job { background: #fff; border: 1px solid #e8ebf2; border-radius: 14px; padding: 24px 28px; margin-top: 18px; }
.job b { font-size: 17px; color: #101a30; margin-right: 12px; }
.job p { font-size: 13px; color: #666; margin-top: 8px; }
.job .jmeta { color: #999; font-size: 12px; }

/* ---------- 办公网络 / 表单 ---------- */
.office { background: #fff; border: 1px solid #e8ebf2; border-radius: 12px; padding: 20px 24px; margin-top: 16px; }
.office b { color: #101a30; }
.office p { font-size: 13px; color: #666; margin-top: 4px; }
.fld {
  width: 100%; padding: 13px 16px; border: 1px solid #dde2ec; border-radius: 10px;
  font-size: 14px; font-family: inherit; box-sizing: border-box; background: #fff;
}
form p { margin-bottom: 14px; }

/* ---------- 行业详情相关推荐 ---------- */
.rel { display: block; border-radius: 12px; overflow: hidden; background: #0B1A3A; text-decoration: none !important; }
.rel img { width: 100%; display: block; }
.rel span { display: block; color: #fff; font-weight: bold; padding: 12px 14px; font-size: 14px; }

/* ---------- 图片 ---------- */
.frame { width: 100%; border-radius: 14px; border: 1px solid #e8ebf2; }
.section.navy .frame { border-color: rgba(255,255,255,0.15); }

/* ---------- 页脚 ---------- */
.footer-cta { background: #0B1A3A; border-top: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 60px 0; }
.footer-cta h3 { color: #fff; font-size: 30px; margin-bottom: 22px; }
.footer-cta h3 span { color: #FF4D7E; }
.footer-cta .tel { font-size: 18px; font-weight: bold; }
.footer { background: #071228; color: rgba(255,255,255,0.6); padding: 60px 0 40px; font-size: 13px; }
.ft td { vertical-align: top; padding-right: 30px; }
.ft-logo { height: 42px; margin-bottom: 16px; }
.ft-en { color: rgba(255,255,255,0.85); font-size: 12px; margin-bottom: 10px; }
.footer h4 { color: rgba(255,255,255,0.4); font-size: 12px; letter-spacing: 3px; margin-bottom: 16px; text-transform: uppercase; }
.footer ul { list-style: none; }
.footer li { margin-bottom: 10px; }
.footer ul.cols2 li { float: left; width: 48%; }
.footer a { color: rgba(255,255,255,0.65); }
.footer a:hover { color: #fff; }
.footer p { margin-bottom: 10px; }
.footer p b { color: rgba(255,255,255,0.9); }
.qr { border-radius: 8px; background: #fff; padding: 3px; }
.qrcap { font-size: 11px; color: rgba(255,255,255,0.5); }
.copy { background: #050d1d; color: rgba(255,255,255,0.4); font-size: 12px; padding: 18px 0; }

/* ---------- 行业详情页头图遮罩 ---------- */
.pagehero.ind-hero { padding: 0; }
.pagehero.ind-hero .ph-mask { background: rgba(7,18,40,0.62); padding: 90px 0; }

/* ---------- 打印/小屏兜底 ---------- */
@media screen and (max-width: 1220px) {
  .wrap { width: 96%; }
  .hero h1 { font-size: 48px; }
}
