/* ============================================================
   沈阳鸿泰科技 · 官网样式系统
   主色：深蓝 #14385B / 青绿 #1FB6A6 / 橙 #E8833A
   ============================================================ */
:root{
  --navy:#14385B;
  --navy-dark:#0E2138;
  --navy-2:#1A4A73;
  --teal:#1FB6A6;
  --orange:#E8833A;
  --bg:#F5F7FB;
  --bg-2:#ECF1F7;
  --text:#1F2A37;
  --muted:#5A6B7B;
  --line:#E4EAF2;
  --white:#FFFFFF;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 8px 28px rgba(20,56,91,.08);
  --shadow-lg:0 16px 48px rgba(20,56,91,.16);
  --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);background:#fff;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:50px;font-size:15px;font-weight:600;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  cursor:pointer;border:2px solid transparent;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(232,131,58,.32)}
.btn-primary:hover{box-shadow:0 12px 28px rgba(232,131,58,.42)}
.btn-teal{background:var(--teal);color:#fff;box-shadow:0 8px 20px rgba(31,182,166,.30)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-outline{background:#fff;border-color:var(--navy);color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}

/* ---------- 信息栏 ---------- */
.infobar{background:var(--navy);color:#fff;font-size:13px}
.infobar .container{display:flex;align-items:center;justify-content:space-between;height:44px}
.infobar .brand-mini{display:flex;align-items:center;gap:10px;font-weight:700}
.infobar .brand-mini .dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.infobar .hot{color:#FFE3CC;letter-spacing:.5px}

/* ---------- 主导航 ---------- */
.nav{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(20,56,91,.06)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--navy)}
.logo .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:800}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:15px;font-weight:500;color:var(--navy);position:relative;transition:color .18s}
.nav-links a:hover{color:var(--teal)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:width .2s}
.nav-links a:hover::after{width:100%}
.nav-toggle{display:none;background:none;border:none;font-size:24px;color:var(--navy);cursor:pointer}

/* ---------- 通用 section ---------- */
.section{padding:62px 0}
.section-alt{background:var(--bg)}
.section-head{text-align:center;max-width:760px;margin:0 auto 40px}
.section-head h2{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:.5px}
.section-head p{margin-top:14px;font-size:17px;color:var(--muted)}
.eyebrow{display:inline-block;color:var(--teal);font-weight:700;font-size:14px;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}

/* ---------- HERO ---------- */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,#0E2E4A 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,166,.28),transparent 70%)}
.hero .container{position:relative;z-index:2;padding:66px 24px 72px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(31,182,166,.18);border:1px solid rgba(31,182,166,.5);color:#9FF0E6;padding:8px 18px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:22px}
.hero h1{font-size:52px;line-height:1.15;font-weight:800;letter-spacing:1px}
.hero h1 .accent{color:var(--teal)}
.hero-sub{margin-top:18px;font-size:18px;color:#C7D6E6;max-width:680px;line-height:1.8}
.hero-cta{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}
.hero-trust{margin-top:34px;font-size:14px;color:#9DB2C8;display:flex;gap:22px;flex-wrap:wrap}
.hero-trust span{display:inline-flex;align-items:center;gap:8px}
.hero-trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}

/* ---------- 数据信任区 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;padding:14px}
.stat .num{font-size:42px;font-weight:800;color:var(--navy);line-height:1}
.stat .num .u{font-size:22px;color:var(--orange);margin-left:2px}
.stat .label{margin-top:10px;font-size:15px;color:var(--muted)}

/* ---------- 产品卡 ---------- */
.grid{display:grid;gap:26px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-5{grid-template-columns:repeat(5,1fr)}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(31,182,166,.5)}
.prod-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:16px}
.prod-card h3{font-size:18px;color:var(--navy);font-weight:700;line-height:1.4;min-height:50px}
.prod-card p{font-size:14px;color:var(--muted);margin:12px 0 18px;flex:1}
.prod-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px dashed var(--line)}
.price{font-size:20px;font-weight:800;color:var(--orange)}
.price .tag{font-size:14px;color:var(--teal);background:rgba(31,182,166,.12);padding:4px 12px;border-radius:50px;font-weight:700}
.prod-link{font-size:14px;font-weight:700;color:var(--navy);display:inline-flex;align-items:center;gap:4px;transition:gap .2s,color .2s}
.prod-link:hover{color:var(--teal);gap:9px}
.soft-card{border-top:4px solid var(--teal)}

/* ---------- 定制开发服务卡 ---------- */
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;text-align:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(31,182,166,.5)}
.service-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}
.service-card h3{font-size:17px;color:var(--navy);font-weight:700;margin-bottom:10px}
.service-card p{font-size:14px;color:var(--muted);line-height:1.8}

/* ---------- 企业实力卡 ---------- */
.strength-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.strength-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:30px 22px;text-align:center;transition:background .2s,transform .2s}
.strength-card:hover{background:rgba(255,255,255,.12);transform:translateY(-5px)}
.strength-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:rgba(31,182,166,.2);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:24px}
.strength-card h3{color:#fff;font-size:18px;font-weight:700}
.strength-card p{color:#AFC2D6;font-size:14px;margin-top:8px}

/* ---------- 客户案例卡 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.case-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.case-tag{display:inline-block;background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:5px 14px;border-radius:50px;margin-bottom:18px}
.case-card p{font-size:15px;color:var(--text);line-height:1.8}
.case-card .who{margin-top:18px;font-weight:700;color:var(--navy);font-size:15px}

/* ---------- FAQ ---------- */
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow)}
.faq-item summary{cursor:pointer;padding:19px 26px;font-size:17px;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .18s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:24px;color:var(--teal);font-weight:400;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item summary:hover{background:var(--bg)}
.faq-item .answer{padding:0 26px 24px;color:var(--muted);font-size:15px;line-height:1.85}

/* ---------- 详情页 HERO ---------- */
.detail-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 70%);color:#fff;position:relative;overflow:hidden}
.detail-hero::after{content:"";position:absolute;right:-100px;bottom:-140px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,166,.22),transparent 70%)}
.back-link{display:inline-flex;align-items:center;gap:6px;color:#9DB2C8;font-size:14px;margin-bottom:24px;transition:color .18s}
.back-link:hover{color:#fff}
.detail-hero h1{font-size:40px;font-weight:800;line-height:1.2;max-width:880px}
.detail-hero .lead{margin-top:20px;font-size:18px;color:#C7D6E6;max-width:820px;line-height:1.85}
.detail-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.detail-tag{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:50px;font-size:14px;font-weight:600}
.detail-tag.price{background:var(--orange);border-color:var(--orange);color:#fff}
.detail-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}

/* ---------- 详情页段落 ---------- */
.block{padding:58px 0}
.block h2{font-size:30px;font-weight:800;color:var(--navy);margin-bottom:8px}
.block .block-sub{color:var(--muted);font-size:16px;margin-bottom:28px}
.para{font-size:16px;color:var(--text);line-height:1.9;max-width:920px}
.para + .para{margin-top:16px}

/* 功能卡网格 */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.feature-num{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#159B8D);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin-bottom:16px}
.feature-card h3{font-size:18px;color:var(--navy);font-weight:700;margin-bottom:10px}
.feature-card p{font-size:14px;color:var(--muted);line-height:1.8}

/* 指标卡网格 */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.spec-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius-sm);padding:24px;box-shadow:var(--shadow)}
.spec-card .k{font-size:14px;color:var(--muted);margin-bottom:8px}
.spec-card .v{font-size:24px;font-weight:800;color:var(--navy)}

/* 适用客户子卡 */
.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.client-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;text-align:center}
.client-card .role{font-size:13px;color:var(--teal);font-weight:700;margin-bottom:8px}
.client-card .name{font-size:15px;color:var(--navy);font-weight:700;line-height:1.5}

/* 技术栈卡 */
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.tech-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;text-align:center}
.tech-card .k{font-size:13px;color:var(--muted);margin-bottom:8px}
.tech-card .v{font-size:16px;color:var(--navy);font-weight:700}

/* 案例块 */
.case-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow);max-width:920px}
.case-block .who{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.case-block .who::before{content:"";width:6px;height:26px;border-radius:3px;background:var(--teal)}
.case-block p{font-size:16px;color:var(--text);line-height:1.9}

/* 联系咨询块 */
.contact-block{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--radius);padding:46px 40px;text-align:center}
.contact-block h2{color:#fff;font-size:30px;font-weight:800;margin-bottom:12px}
.contact-block p{color:#C7D6E6;font-size:17px;max-width:640px;margin:0 auto 28px}
.contact-block .btn{margin:0 8px}

/* ---------- 页脚 ---------- */
.footer{background:var(--navy-dark);color:#AFC2D6;padding:54px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px;margin-bottom:32px}
.footer .f-brand .logo{color:#fff;margin-bottom:16px}
.footer .f-brand p{font-size:14px;line-height:1.8;color:#8FA6BD;max-width:320px}
.footer h4{color:#fff;font-size:16px;font-weight:700;margin-bottom:18px}
.footer ul li{margin-bottom:11px;font-size:14px}
.footer ul li a:hover{color:var(--teal)}
.footer .contact-line{margin-bottom:10px;font-size:14px}
.footer .contact-line b{color:#fff;font-weight:700}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:13px;color:#7E95AC;text-align:center;line-height:1.8}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .strength-grid{grid-template-columns:repeat(3,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;gap:0;box-shadow:0 10px 24px rgba(0,0,0,.1);padding:10px 0}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 24px;width:100%}
  .nav-links a::after{display:none}
  .nav-toggle{display:block}
  .hero h1{font-size:38px}
  .detail-hero h1{font-size:30px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid-3,.case-grid,.feature-grid,.spec-grid{grid-template-columns:1fr}
  .grid-5,.strength-grid,.client-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}
  .section{padding:46px 0}
  .block{padding:42px 0}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .infobar .container{height:auto;padding:8px 24px;flex-direction:column;gap:4px;text-align:center}
}
@media (max-width:480px){
  .grid-5,.strength-grid,.client-grid,.tech-grid,.service-grid{grid-template-columns:1fr}
  .hero-cta,.detail-cta{flex-direction:column}
  .hero-cta .btn,.detail-cta .btn{width:100%}
}
