/* ============================================================
   酷影科技官网 · 专属主题 (theme-kuying.css)
   配色取自电子名片公用底板 card.html 光影主题 v3
   深紫 #241B30 / 米白 #F5F1EB / 品牌金 #F0B73C
   仅依赖 Bootstrap 3.3.5 栅格与基础组件，版式与配色全部自定。
   ============================================================ */
:root{
  --deep:#241B30; --deep2:#3A2B50; --deep-text:#B9A8CC; --deep-text2:#8F81A5;
  --gold:#F0B73C; --gold-deep:#C9982A;
  --ink:#2C2A28; --ink2:#5A5550;
  --bg:#F5F1EB; --card:#ffffff; --line:#DDD6CE;
  --muted:#8B8578;
  --warm-bg:#FAF7F2; --warm-mid:#F0EBE5; --warm-line:#EDE8E2;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.8; font-size:15px;
}
a{color:var(--deep); text-decoration:none; transition:.25s;}
a:hover{color:var(--gold-deep); text-decoration:none;}
img{max-width:100%;}

/* ---------- 顶部条 ---------- */
.topbar{background:var(--deep); color:var(--deep-text); font-size:13px; padding:8px 0; line-height:1.6;}
.topbar a{color:var(--deep-text);}
.topbar a:hover{color:var(--gold);}
.topbar .tb-item{margin-right:22px; display:inline-block;}
.topbar .tb-item i{color:var(--gold); margin-right:6px;}
.topbar .tb-right{float:right;}

/* ---------- 导航 ---------- */
.kuying-nav{background:#fff; border:none; border-bottom:1px solid var(--line); margin:0; border-radius:0;}
.kuying-nav .navbar-brand{padding:14px 15px; font-weight:700; color:var(--deep); font-size:20px; letter-spacing:1px;}
.kuying-nav .navbar-brand .logo-mark{height:46px; vertical-align:middle; margin-right:8px;}
.kuying-nav .navbar-brand b{color:var(--gold-deep);}
.kuying-nav .nav > li > a{color:var(--ink); font-size:15px; padding:22px 16px; font-weight:500;}
.kuying-nav .nav > li > a:hover,
.kuying-nav .nav > li > a:focus{color:var(--gold-deep); background:transparent;}
.kuying-nav .nav > li.active > a{color:var(--gold-deep);}
.kuying-nav .nav > li.active > a::after{
  content:""; display:block; height:3px; background:var(--gold); border-radius:2px; margin-top:4px;
}
.kuying-nav .navbar-toggle{border-color:var(--deep); margin-top:14px;}
.kuying-nav .navbar-toggle .icon-bar{background:var(--deep);}
.nav-cta{margin:14px 0 14px 12px;}
/* ---------- 按钮 ---------- */
.btn-gold{background:var(--gold); color:#3a2a00; border:none; font-weight:600; padding:12px 30px; border-radius:4px; letter-spacing:1px; transition:.25s;}
.btn-gold:hover{background:var(--gold-deep); color:#fff;}
.btn-outline-gold{background:transparent; color:var(--gold); border:1.5px solid var(--gold); padding:11px 28px; border-radius:4px; font-weight:600; transition:.25s;}
.btn-outline-gold:hover{background:var(--gold); color:#3a2a00;}
.btn-outline-white{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.6); padding:11px 28px; border-radius:4px; transition:.25s;}
.btn-outline-white:hover{background:#fff; color:var(--deep);}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(135deg,#1D1428 0%,var(--deep) 50%,var(--deep2) 100%);
  color:#fff; padding:90px 0 80px; min-height:540px; position:relative; overflow:hidden;
}
.hero::after{content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px;
  background:radial-gradient(circle,rgba(240,183,60,.16),transparent 70%); border-radius:50%;}
.hero .hero-eyebrow{color:var(--gold); letter-spacing:4px; font-size:13px; font-weight:600; margin-bottom:14px;}
.hero h1{font-size:42px; font-weight:800; line-height:1.3; margin:0 0 18px; letter-spacing:1px;}
.hero .hero-slogan{color:var(--gold); font-size:20px; font-weight:600; margin-bottom:18px;}
.hero p.lead{color:var(--deep-text); font-size:16px; max-width:640px; margin-bottom:30px;}
.hero .hero-actions .btn{margin-right:14px; margin-bottom:12px;}
.hero .hero-stats{margin-top:46px; display:flex; gap:40px; flex-wrap:wrap;}
.hero .hero-stats .hs-num{font-size:32px; font-weight:800; color:#fff;}
.hero .hero-stats .hs-num b{color:var(--gold);}
.hero .hero-stats .hs-lbl{font-size:13px; color:var(--deep-text2);}

/* ---------- 通用区块 ---------- */
.section{padding:72px 0;}
.section-light{background:var(--warm-bg);}
.section-cream{background:var(--bg);}
.section-dark{background:linear-gradient(135deg,var(--deep),var(--deep2)); color:#fff;}
.section-title{text-align:center; margin-bottom:48px;}
.section-title .eyebrow{color:var(--gold-deep); letter-spacing:4px; font-size:13px; font-weight:600; text-transform:uppercase;}
.section-title h2{font-size:30px; font-weight:800; margin:10px 0 0; color:var(--ink);}
.section-dark .section-title h2{color:#fff;}
.section-title .bar{width:54px; height:3px; background:var(--gold); margin:16px auto 0; border-radius:2px;}

/* ---------- 业务板块卡片 ---------- */
.biz-card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:34px 28px; height:100%; transition:.25s;}
.biz-card:hover{box-shadow:0 12px 30px rgba(120,100,80,.14); transform:translateY(-4px); border-color:var(--gold);}
.biz-card .biz-ico{width:58px; height:58px; border-radius:12px; background:linear-gradient(135deg,var(--deep),var(--deep2)); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:18px;}
.biz-card h4{font-size:19px; font-weight:700; color:var(--ink); margin:0 0 12px;}
.biz-card p{color:var(--ink2); font-size:14.5px; margin:0 0 14px;}
.biz-card .biz-tags{margin-top:10px;}
.biz-card .biz-tags span{display:inline-block; background:var(--warm-bg); border:1px solid var(--warm-line); color:var(--muted); font-size:12px; padding:3px 10px; border-radius:20px; margin:0 6px 6px 0;}
.biz-card.reserved{border-style:dashed; background:var(--warm-bg);}
.biz-card.reserved .biz-ico{background:var(--warm-mid); color:var(--muted);}

/* ---------- 实力数字 ---------- */
.stat-box{text-align:center; padding:20px; display:flex; flex-direction:column; justify-content:center;}
.stat-box .stat-num{font-size:32px; font-weight:800; color:var(--gold); letter-spacing:1px;}
.stat-box .stat-lbl{font-size:13px; color:rgba(255,255,255,.75); margin-top:6px;}

/* ---------- 品牌墙 ---------- */
.brand-wall{display:flex; flex-wrap:wrap; gap:18px; justify-content:center;}
.brand-logo-box{width:160px; height:96px; background:#fff; border:1px solid var(--line); border-radius:10px; display:flex; align-items:center; justify-content:center; padding:14px; transition:.25s;}
.brand-logo-box:hover{box-shadow:0 8px 22px rgba(120,100,80,.14); border-color:var(--gold);}
.brand-logo-box img{max-height:54px; max-width:120px; object-fit:contain; filter:grayscale(20%);}
.brand-logo-box:hover img{filter:grayscale(0);}

/* ---------- 关于/简介 ---------- */
.about-text p{color:var(--ink2); font-size:15.5px; margin-bottom:16px;}
.about-figure{background:linear-gradient(135deg,var(--deep),var(--deep2)); border-radius:14px; padding:40px; color:#fff; text-align:center;}
.about-figure .af-quote{font-size:20px; line-height:1.9; color:var(--deep-text);}
.about-figure .af-quote b{color:var(--gold);}

/* ---------- 服务流程 ---------- */
.flow-step{text-align:center; padding:26px 18px; background:#fff; border:1px solid var(--line); border-radius:12px; height:100%;}
.flow-step .flow-num{width:48px; height:48px; line-height:48px; border-radius:50%; background:var(--gold); color:#3a2a00; font-weight:800; font-size:20px; margin:0 auto 14px;}
.flow-step h5{font-size:17px; font-weight:700; margin:0;}

/* ---------- 加入我们(空白框架) ---------- */
.join-hero{background:linear-gradient(135deg,var(--deep),var(--deep2)); color:#fff; padding:70px 0; text-align:center;}
.join-hero h2{font-size:32px; font-weight:800; margin:0 0 12px;}
.join-hero p{color:var(--deep-text); max-width:620px; margin:0 auto;}
.join-block{background:#fff; border:1px solid var(--line); border-radius:12px; padding:30px; margin-bottom:24px;}
.join-block h4{font-size:18px; font-weight:700; color:var(--ink); margin:0 0 12px;}
.join-block .placeholder-note{color:var(--muted); font-size:14px; border-left:3px solid var(--gold); padding:8px 14px; background:var(--warm-bg); border-radius:0 8px 8px 0;}
.join-form input,.join-form textarea{width:100%; border:1px solid var(--line); border-radius:8px; padding:12px 14px; margin-bottom:14px; font-size:14.5px; font-family:inherit;}
.join-form input:focus,.join-form textarea:focus{outline:none; border-color:var(--gold);}

/* ---------- 联系我们 ---------- */
.contact-info{background:#fff; border:1px solid var(--line); border-radius:12px; padding:30px; height:100%;}
.contact-info h4{font-size:18px; font-weight:700; margin:0 0 18px; color:var(--ink);}
.contact-info .ci-row{display:flex; gap:14px; margin-bottom:18px;}
.contact-info .ci-row .ci-ico{width:42px; height:42px; flex:0 0 42px; border-radius:10px; background:var(--warm-bg); color:var(--gold-deep); display:flex; align-items:center; justify-content:center; font-size:18px;}
.contact-info .ci-row .ci-txt b{display:block; color:var(--ink); font-size:15px;}
.contact-info .ci-row .ci-txt span{color:var(--muted); font-size:13.5px;}
.contact-info .ci-row .ci-txt .reserved{color:#bbb; font-style:italic;}
.contact-map{background:var(--warm-mid); border-radius:12px; min-height:300px; display:flex; align-items:center; justify-content:center; color:var(--muted);}

/* ---------- 页脚 ---------- */
.footer{background:linear-gradient(135deg,var(--deep),var(--deep2)); color:var(--deep-text); padding:54px 0 0;}
.footer h5{color:#fff; font-size:17px; font-weight:700; margin:0 0 18px;}
.footer a{color:var(--deep-text);}
.footer a:hover{color:var(--gold);}
.footer .f-link{display:block; margin-bottom:10px; font-size:14px;}
.footer .footer-slogan{color:var(--gold); font-size:16px; font-weight:600; margin-bottom:14px;}
.footer .footer-about{font-size:13.5px; color:var(--deep-text2); line-height:1.9;}
.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12); margin-top:36px; padding:18px 0; font-size:13px; color:var(--deep-text2); text-align:center;}

/* ---------- 首页简介展开/收起 ---------- */
.intro-toggle{color:var(--gold); font-weight:600; margin-left:8px; cursor:pointer; font-size:14px; white-space:nowrap;}
.intro-toggle:hover{text-decoration:underline;}

/* ---------- 全流程服务体系（可展开面板）---------- */
.svc-accordion{max-width:760px; margin:0 auto;}
.svc-item{border:1px solid var(--line); border-radius:10px; margin-bottom:14px; overflow:hidden; background:#fff;}
.svc-head{width:100%; display:flex; align-items:center; gap:14px; padding:18px 22px; background:transparent; border:none; cursor:pointer; text-align:left; font-family:inherit;}
.svc-head:hover{background:var(--warm-bg);}
.svc-idx{width:30px; height:30px; line-height:30px; text-align:center; border-radius:50%; background:var(--gold); color:#3a2a00; font-weight:800; flex:0 0 30px;}
.svc-name{font-size:17px; font-weight:700; color:var(--ink); flex:1;}
.svc-plus{font-size:22px; color:var(--gold-deep); font-weight:400; flex:0 0 auto;}
.svc-body{padding:4px 22px 22px 66px; border-top:1px solid var(--warm-line);}
.svc-steps{list-style:none; margin:0; padding:14px 0 0; display:flex; flex-wrap:wrap; gap:10px;}
.svc-steps li{background:var(--warm-bg); border:1px solid var(--warm-line); color:var(--ink2); font-size:14px; padding:7px 16px; border-radius:20px;}

/* ---------- 典型案例（折叠分类菜单）---------- */
.case-accordion{max-width:860px; margin:0 auto;}
.case-item{border:1px solid var(--line); border-radius:10px; margin-bottom:12px; overflow:hidden; background:#fff;}
.case-head{width:100%; display:flex; align-items:center; gap:14px; padding:16px 22px; background:transparent; border:none; cursor:pointer; text-align:left; font-family:inherit;}
.case-head:hover{background:var(--warm-bg);}
.case-cat{font-size:16px; font-weight:700; color:var(--ink); flex:1;}
.case-meta{font-size:12px; color:var(--muted); background:var(--warm-bg); border:1px solid var(--warm-line); padding:3px 12px; border-radius:20px; white-space:nowrap;}
.case-plus{font-size:22px; color:var(--gold-deep); font-weight:400; flex:0 0 auto;}
.case-body{padding:6px 22px 22px; border-top:1px solid var(--warm-line);}
.case-list{display:flex; flex-direction:column; align-items:center; gap:8px; padding-top:16px;}
.case-chip{display:block; width:100%; max-width:420px; text-align:center; background:var(--warm-bg); border:1px solid var(--warm-line); color:var(--ink2); font-size:14px; padding:9px 14px; border-radius:8px;}

/* ---------- 加入我们 · 岗位发布折叠面板 ---------- */
.job-std{background:var(--warm-bg); border:1px solid var(--warm-line); border-radius:10px; padding:18px 20px; margin-bottom:18px;}
.job-std h5{font-size:15px; font-weight:700; color:var(--ink); margin:0 0 10px;}
.job-std ul{margin:0; padding-left:20px; color:var(--ink2); font-size:13.5px; line-height:1.9;}
.job-accordion{margin-top:4px;}
.job-item{border:1px solid var(--line); border-radius:10px; margin-bottom:12px; overflow:hidden; background:#fff;}
.job-head{width:100%; display:flex; align-items:center; gap:12px; padding:15px 20px; background:transparent; border:none; cursor:pointer; text-align:left; font-family:inherit; position:relative;}
.job-head:hover{background:var(--warm-bg);}
.job-title{flex:1; font-size:15.5px; font-weight:700; color:var(--ink);}
.job-tag{font-size:12.5px; color:var(--muted);}
.job-plus{font-size:20px; color:var(--gold-deep); flex:0 0 auto; line-height:1;}
.job-body{padding:4px 20px 22px;}
.job-sub{font-size:14px; font-weight:700; color:var(--gold-deep); margin:14px 0 8px;}
.job-list{margin:0; padding-left:22px; color:var(--ink2); font-size:13.5px; line-height:1.9;}
.job-list li{margin-bottom:4px;}
@media(max-width:767px){
  .job-head{flex-wrap:wrap; padding:13px 16px;}
  .job-title{font-size:14.5px; flex:1 1 100%;}
  .job-tag{flex:1 1 100%; margin-top:2px; padding-right:24px;}
  .job-head .job-plus{position:absolute; right:16px; top:14px;}
}

/* ---------- 业务中心 · 协同扩展板块入口 ---------- */
.biz-hub{border:1.5px solid var(--gold); background:linear-gradient(135deg,#fff,var(--warm-bg)); box-shadow:0 8px 24px rgba(240,183,60,.12);}
.biz-hub .biz-ico{background:linear-gradient(135deg,var(--gold),var(--gold-deep)); color:#3a2a00;}
.biz-hub:hover{transform:translateY(-4px); border-color:var(--gold-deep);}

/* ---------- 供应链产品中心 · 产品线卡片 ---------- */
.line-card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:30px 26px; height:100%; position:relative; transition:.25s;}
.line-card:hover{box-shadow:0 12px 30px rgba(120,100,80,.14); transform:translateY(-4px); border-color:var(--gold);}
.line-card .line-no{position:absolute; top:22px; right:24px; width:34px; height:34px; line-height:34px; text-align:center; border-radius:50%; background:var(--deep); color:var(--gold); font-weight:800; font-size:16px;}
.line-card h4{font-size:19px; font-weight:700; color:var(--ink); margin:0 0 16px; padding-right:44px;}
.line-block{margin-bottom:14px;}
.line-block:last-child{margin-bottom:0;}
.line-block .line-k{display:inline-block; font-size:12px; font-weight:700; color:var(--gold-deep); background:var(--warm-bg); border:1px solid var(--warm-line); padding:2px 12px; border-radius:20px; margin-bottom:6px;}
.line-block p{margin:0; color:var(--ink2); font-size:14.5px; line-height:1.8;}

/* ---------- 招商合作 · 赋能方案步骤 ---------- */
.partner-step{display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:20px 22px; height:100%; transition:.25s;}
.partner-step:hover{box-shadow:0 10px 26px rgba(120,100,80,.13); border-color:var(--gold);}
.partner-step .ps-ico{flex:0 0 38px; width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,var(--deep),var(--deep2)); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:18px;}
.partner-step .ps-txt b{display:block; font-size:16px; font-weight:700; color:var(--ink); margin-bottom:4px;}
.partner-step .ps-txt p{margin:0; color:var(--ink2); font-size:14px; line-height:1.7;}

/* ---------- 招商合作 · 合作流程 ---------- */
.flow-steps{display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-bottom:10px;}
.flow-step{background:var(--card); border:1px solid var(--line); border-radius:30px; padding:12px 26px; font-weight:600; color:var(--ink); font-size:15px;}
.flow-step:hover{border-color:var(--gold); color:var(--gold-deep);}

/* ---------- 大按钮 ---------- */
.btn-lg{padding:15px 42px; font-size:16px;}

/* ---------- 工具类 ---------- */
.text-gold{color:var(--gold-deep)!important;}
.mt-40{margin-top:40px;}
.mb-0{margin-bottom:0;}
.lead-soft{color:var(--ink2); font-size:16px; max-width:760px; margin:0 auto;}

/* ============================================================
   移动端适配（必须放在所有基础规则之后，确保后定义覆盖胜出）
   ============================================================ */
@media(max-width:767px){
  /* ① 顶部信息栏：压缩总高，消除过度挤占 */
  .topbar{padding:8px 0; font-size:13px; line-height:1.6;}
  .topbar .tb-item{margin-right:12px;}
  /* 导航品牌：移动端字号与 LOGO 收窄，避免「酷影科技」文字截断 */
  .kuying-nav .navbar-brand{font-size:17px;}
  .kuying-nav .navbar-brand .logo-mark{height:40px;}
  .kuying-nav .nav > li > a{padding:12px 15px;}
  .kuying-nav .nav > li.active > a::after{display:none;}
  .nav-cta{margin:0 15px 12px;}
  /* ② 首页 hero：去除固定高度、标题完整展示无截断 */
  .hero{padding:84px 0 70px; min-height:auto;}
  .hero h1{font-size:33px; line-height:1.35; white-space:nowrap;}
  .hero .hero-stats{gap:24px;}
  /* ③ 首页简介：移动端行高优化（展开/收起由 JS 控制，不截断） */
  .hero-intro{line-height:1.7;}
  /* ④ 两个按钮：移动端内边距微调，大小协调、点击舒适 */
  .hero-actions .btn{padding:14px 28px; margin-bottom:14px;}
}
