/* ===== 全站暗色基调 ===== */
:root {
    --bg-page:#231f30;
    --bg-card:#2a2538;
    --bg-card-hover:#322c44;
    --ink:#ffffff;
    --ink-dim:rgba(255,255,255,.62);
    --ink-faint:rgba(255,255,255,.4);
    --teal:#3fd6c5;
    --line:rgba(255,255,255,.08);
}
body { background:var(--bg-page) !important; color:var(--ink) !important; }

/* 内容主区 */
.mainBg { background:var(--bg-page) !important; }

/* 文章标题栏 */
.newsName { color:#fff !important; }
.newsTime2 { color:rgba(255,255,255,.55) !important; border-color:rgba(255,255,255,.1) !important; }
.newsTime2 span, .newsTime2 i { color:rgba(255,255,255,.55) !important; }

/* 文章正文 */
.newsCon { color:rgba(255,255,255,.78) !important; }
.newsCon p { color:rgba(255,255,255,.78) !important; }

/* 上下篇导航 */
.pagerBox { border-color:rgba(255,255,255,.1) !important; background:transparent !important; }
.pagerTit { color:rgba(255,255,255,.4) !important; }
.pagerNext a, .pagerPrev a { color:rgba(255,255,255,.7) !important; }
.pagerNext a:hover, .pagerPrev a:hover { color:var(--teal) !important; }

/* 热门推荐标题行 */
.hotNewsTit { display:flex !important; align-items:center; justify-content:space-between; padding:40px 0 20px; float:none !important; overflow:visible !important; }
.hotNewsH2 { color:#fff !important; font-size:20px !important; font-weight:600; letter-spacing:3px; float:none !important; display:flex; align-items:center; gap:10px; }
.hotNewsH2::before { content:''; display:inline-block; width:4px; height:20px; background:var(--teal); border-radius:2px; flex-shrink:0; }
.hotNewsMore { color:var(--teal) !important; font-size:13px !important; padding:6px 18px; border-radius:20px; border:1px solid rgba(63,214,197,.35) !important; background:rgba(63,214,197,.06); transition:all .2s; float:none !important; background-image:none !important; }
.hotNewsMore:hover { background:rgba(63,214,197,.15) !important; border-color:var(--teal) !important; color:#fff !important; }
.hotNewsText { background:var(--bg-card) !important; }
.hotNewsTime { color:rgba(255,255,255,.4) !important; }
.hotNewsName { color:#fff !important; }
.hotNewsLine { background:rgba(255,255,255,.2) !important; }
.hotNewsBrief p { color:rgba(255,255,255,.6) !important; }
.readMore { color:rgba(255,255,255,.5) !important; }
.hotNewsList li a:hover .hotNewsName { color:var(--teal) !important; }
.hotNewsList li a:hover .readMore  { color:var(--teal) !important; }
.hotNewsList li a:hover .hotNewsLine { background:var(--teal) !important; }

/* ===== 解决方案卡片 ===== */
.solutions { max-width:1180px; margin:0 auto; padding:110px 24px 90px; }
.grid { display:grid; grid-template-columns:repeat(2,1fr); gap:48px 56px; }
.card {
    background:var(--bg-card); border:1px solid var(--line); border-radius:10px;
    overflow:hidden; display:flex; flex-direction:column;
    transition:transform .25s,box-shadow .25s,border-color .25s; position:relative;
}
.card:hover { transform:translateY(-6px); border-color:rgba(63,214,197,.35); box-shadow:0 18px 44px rgba(0,0,0,.45); }
.card-media { position:relative; aspect-ratio:16/9.6; overflow:hidden; }
.card-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.card:hover .card-media img { transform:scale(1.04); }
.card-titlebar {
    display:flex; align-items:center; justify-content:space-between;
    padding:11px 18px;
    background:linear-gradient(90deg,rgba(34,84,96,.92),rgba(46,58,92,.85));
    border-top:1px solid rgba(255,255,255,.07);
}
.card-titlebar h3 { font-size:15px; font-weight:600; letter-spacing:1px; flex:1; text-align:center; color:#fff; }
.card-more { font-size:12px; color:rgba(255,255,255,.75); display:flex; align-items:center; gap:8px; transition:color .2s; }
.card-more::after { content:''; position:absolute; inset:0; z-index:1; }
.card-more .arrow { display:inline-block; transition:transform .2s; }
.card:hover .card-more { color:var(--teal); }
.card:hover .card-more .arrow { transform:translateX(4px); }
.card-desc { padding:16px 18px 20px; font-size:13px; line-height:1.8; color:var(--ink-dim); text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ===== 分页 ===== */
.mainPage { display:flex; justify-content:center; padding:48px 0 16px; }
.mainPage ul { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:center; }
.mainPage ul li { float:none; border:none; padding:0; margin:0; height:auto; line-height:normal; }
.mainPage ul li a { display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 16px; border-radius:18px; font-size:13px; letter-spacing:1px; background:var(--bg-card); border:1px solid var(--line); color:var(--ink-dim); transition:background .2s,border-color .2s,color .2s,box-shadow .2s; white-space:nowrap; }
.mainPage ul li a:hover { background:var(--bg-card-hover); border-color:var(--teal); color:#fff; box-shadow:0 0 12px rgba(63,214,197,.25); }
.mainPage ul li:nth-last-child(-n+2) a { background:transparent; border-color:transparent; color:var(--ink-faint); cursor:default; pointer-events:none; }
@media(max-width:860px) { .grid{grid-template-columns:1fr !important;gap:24px !important} }

/* ===== 区块标题 ===== */
.fy-sec-title { display:flex !important; flex-direction:column !important; align-items:center !important; margin-bottom:50px !important; }
.fy-sec-title h2 { font-size:30px !important; font-weight:700 !important; color:#e8e0ff !important; margin-bottom:12px !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:18px !important; line-height:1 !important; }
.fy-sec-title .fy-line { display:block !important; width:56px !important; height:3px !important; background:linear-gradient(135deg,#FF26BA,#00E6FF) !important; margin:0 0 14px !important; border-radius:2px !important; }
.fy-sec-title p { color:rgba(200,185,255,.55) !important; font-size:15px !important; }

/* ===== Hero 背景图 ===== */

/* ===== 底部版权居中 ===== */
.footCon { justify-content:center; align-items:center; }
.ft-center-wrap { display:flex; flex-direction:column; align-items:center; gap:24px; padding:32px 0; }
.fqr-code { gap:32px; justify-content:center; }
.code-img { padding-right:0; display:flex; flex-direction:column; align-items:center; gap:8px; }
.code-img .code-p { padding-top:0; margin:0; }
.copyright { text-align:center; padding-top:0; }

/* ===== 表单咨询弹框 ===== */
.fy-form-overlay {
    display:none; position:fixed; inset:0; z-index:9999;
    background:rgba(6,19,39,.72); align-items:center; justify-content:center;
}
.fy-form-overlay.open { display:flex; animation:overlayIn .25s ease; }
.fy-form-modal {
    background:#fff; border-radius:12px;
    width:560px; max-width:92vw; max-height:92vh; overflow-y:auto;
    position:relative; padding:36px 40px 32px;
    box-shadow:0 24px 80px rgba(0,0,0,.3);
    animation:modalIn .3s cubic-bezier(.34,1.56,.64,1);
}
@keyframes modalIn { from{opacity:0;transform:scale(.92) translateY(-16px)} to{opacity:1;transform:none} }
.fy-form-close {
    position:absolute; top:14px; right:14px; z-index:10;
    width:32px; height:32px; border-radius:50%; border:none;
    background:rgba(255,255,255,.15); color:#fff; font-size:20px; line-height:32px;
    text-align:center; cursor:pointer; transition:all .2s;
}
.fy-form-close:hover { background:rgba(255,255,255,.3); }
.fy-form-hd {
    margin:-36px -40px 24px;
    padding:28px 40px 24px;
    background:linear-gradient(135deg,#061327 0%,#0e2a5a 60%,#1a5ac8 100%);
    border-radius:12px 12px 0 0;
    position:relative;
    overflow:hidden;
}
.fy-form-hd::before {
    content:'';
    position:absolute;
    top:-40px; right:-40px;
    width:160px; height:160px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
}
.fy-form-hd::after {
    content:'';
    position:absolute;
    bottom:-20px; left:30%;
    width:200px; height:200px;
    border-radius:50%;
    background:rgba(247,107,28,.08);
}
.fy-form-hd h3 {
    font-size:22px; color:#fff; margin:0 0 6px; font-weight:700;
    position:relative; z-index:1;
}
.fy-form-hd p {
    font-size:13px; color:rgba(255,255,255,.65); margin:0;
    position:relative; z-index:1;
}
.fy-form-hd .fy-form-hd-tag {
    display:inline-block; margin-bottom:8px;
    padding:2px 10px; border-radius:12px;
    background:rgba(247,107,28,.25); border:1px solid rgba(247,107,28,.4);
    color:#f9a06a; font-size:11px; letter-spacing:1px;
    position:relative; z-index:1;
}
.fy-frow { display:flex; gap:14px; }
.fy-frow .fy-fgrp { flex:1; min-width:0; }
.fy-fgrp { margin-bottom:16px; }
.fy-fgrp label { display:block; font-size:13px; color:#444; margin-bottom:5px; font-weight:500; }
.fy-fgrp label em { color:#e8281c; font-style:normal; margin-left:2px; }
.fy-fgrp input, .fy-fgrp select, .fy-fgrp textarea {
    width:100%; padding:9px 13px; border:1px solid #dde3ed; border-radius:6px;
    font-size:14px; color:#333; box-sizing:border-box; outline:none;
    transition:border .2s, box-shadow .2s; font-family:inherit; background:#fff;
}
.fy-fgrp input:focus, .fy-fgrp select:focus, .fy-fgrp textarea:focus {
    border-color:#0e2a5a; box-shadow:0 0 0 3px rgba(14,42,90,.08);
}
.fy-fgrp input.ferr, .fy-fgrp select.ferr { border-color:#e8281c; }
.fy-fgrp textarea { resize:vertical; min-height:80px; }
.fy-form-submit {
    width:100%; padding:14px; border:none; border-radius:8px; cursor:pointer;
    background:linear-gradient(135deg,#0e2a5a,#1a5ac8);
    color:#fff; font-size:16px; font-weight:600; font-family:inherit;
    transition:all .3s; margin-top:4px;
}
.fy-form-submit:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 8px 24px rgba(14,42,90,.3); }
.fy-form-ok { display:none; text-align:center; padding:16px 0 8px; }
.fy-form-ok-ico {
    width:72px; height:72px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(135deg,#0e2a5a,#1a5ac8);
    display:flex; align-items:center; justify-content:center;
}
.fy-form-ok-ico i { font-size:34px; color:#fff; }
.fy-form-ok h4 { font-size:20px; color:#0e2a5a; margin-bottom:8px; }
.fy-form-ok p  { font-size:14px; color:#999; margin-bottom:24px; line-height:1.8; }
.fy-form-ok-close {
    padding:9px 44px; border:1px solid #dde3ed; border-radius:6px;
    background:#f5f7fb; color:#666; cursor:pointer; font-size:14px; font-family:inherit;
}

/* ===== 咨询弹框（图片灯箱）===== */
.fy-overlay {
    display:none; position:fixed; inset:0; z-index:9999;
    background:rgba(0,0,0,.75); align-items:center; justify-content:center;
    cursor:pointer;
}
.fy-overlay.open { display:flex; animation:overlayIn .2s ease; }
@keyframes overlayIn { from{opacity:0} to{opacity:1} }
.fy-overlay img {
    max-width:90vw; max-height:90vh;
    border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5);
    animation:modalIn .25s ease; cursor:default;
}
.fy-overlay-close {
    position:fixed; top:20px; right:24px;
    width:38px; height:38px; border-radius:50%; border:2px solid rgba(255,255,255,.5);
    background:rgba(0,0,0,.4); color:#fff; font-size:20px; line-height:34px;
    text-align:center; cursor:pointer; transition:all .2s; z-index:10000;
}
.fy-overlay-close:hover { background:rgba(255,255,255,.2); border-color:#fff; }

/* ===== Hero 横幅 ===== */
.hero {
    position:relative; height:520px;
    background-color:#0a1340;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    display:flex; align-items:center; justify-content:center; text-align:center;
    overflow:hidden;
}
.hero::after {
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg,rgba(8,12,40,.25),rgba(8,12,40,0) 35%,rgba(35,31,48,.55) 95%,#231f30);
    pointer-events:none;
}
/* 文案左对齐,左边缘和正文内容块(1000px + 40px 内边距)对齐 */
.hero-inner {
    position:relative; z-index:2; margin-top:80px;
    width:100%; max-width:1000px; padding:0 40px;
    text-align:left;
}
.hero h1 { font-size:38px; font-weight:600; letter-spacing:6px; color:#fff; text-shadow:0 0 30px rgba(60,120,255,.6); }
.hero p { margin-top:16px; font-size:15px; letter-spacing:3px; color:rgba(255,255,255,.85); }
.btn-glow {
    display:inline-block; margin-top:30px; padding:10px 34px; border-radius:22px;
    font-size:14px; letter-spacing:2px; color:#fff;
    background:linear-gradient(90deg,#27b9d8,#7a5cf0,#d452d9);
    box-shadow:0 0 22px rgba(122,92,240,.55); transition:transform .2s,box-shadow .2s;
}
.btn-glow:hover { transform:translateY(-2px); box-shadow:0 0 32px rgba(212,82,217,.65); }
@media(max-width:860px) { .hero{height:400px} .hero h1{font-size:30px} }

/* ===== CTA 区块 ===== */
.fy-cta { padding:80px 0; text-align:center; }
.fy-cta h2 { font-size:34px; font-weight:700; color:#fff; margin-bottom:14px; }
.fy-cta p { font-size:16px; color:rgba(255,255,255,.68); margin-bottom:10px; }
.fy-cta-phone { font-size:30px; font-weight:700; color:#f76b1c; margin-bottom:36px; letter-spacing:2px; }
.fy-cta-btns { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.fy-btn-white {
    display:inline-block; padding:14px 50px;
    background:#fff; color:#0e2a5a;
    border-radius:4px; font-size:16px; text-decoration:none; font-weight:600; transition:all .3s;
}
.fy-btn-white:hover { color:#0e2a5a; opacity:.92; transform:translateY(-2px); }
.fy-btn-orange {
    display:inline-block; padding:14px 50px;
    background:linear-gradient(135deg,#f76b1c,#e8401c);
    color:#fff; border-radius:4px; font-size:16px; text-decoration:none; transition:all .3s;
}
.fy-btn-orange:hover { color:#fff; opacity:.88; transform:translateY(-2px); }

/* CTA 暗色主题 */
.fy-section.fy-cta, .fy-cta { padding:60px 0 !important; }
.fy-cta h2 { font-size:26px !important; font-weight:600 !important; color:#fff !important; margin-bottom:32px !important; }
.fy-cta p { color:rgba(255,255,255,.55) !important; font-size:14px !important; margin-bottom:28px !important; }
.fy-btn-white { background:rgba(255,38,186,.15) !important; color:#FF26BA !important; border:1px solid rgba(255,38,186,.4) !important; }
.fy-btn-white:hover { background:rgba(255,38,186,.25) !important; color:#FF26BA !important; }
.fy-btn-orange { background:linear-gradient(135deg,#FF26BA,#00E6FF) !important; }
.fy-btn-orange:hover { box-shadow:0 0 24px rgba(255,38,186,.5) !important; }

/* ===== 暗色主题覆盖（fuwu.html 霓虹风格）===== */
.fy-fgrp input, .fy-fgrp select, .fy-fgrp textarea {
    background:#f5f6fa !important;
    border-color:rgba(200,200,220,.4) !important;
    color:#333 !important;
}
.fy-fgrp input:focus,.fy-fgrp select:focus,.fy-fgrp textarea:focus {
    border-color:#FF26BA !important;
    box-shadow:0 0 0 3px rgba(255,38,186,.12) !important;
}
.fy-fgrp label { color:#444 !important; }
.fy-form-submit {
    background:linear-gradient(135deg,#FF26BA,#00E6FF) !important;
    box-shadow:0 0 20px rgba(255,38,186,.35);
}
