/* =========================================================
   福雅物流官网 · 视觉设计系统
   风格：苹果极简主义 + 天空蓝主色（需求文档 第四章）
   原则：少即是多、留白、克制动效、语义清晰
   ========================================================= */

:root{
    /* 主色体系（天空蓝） */
    --c-primary:#0071E3;        /* 主色/天空蓝 */
    --c-primary-soft:#E8F3FF;   /* 浅蓝/背景蓝 */
    --c-primary-deep:#005BB5;   /* 深蓝/强调蓝 */
    /* 辅助色（占比 <5%） */
    --c-success:#34C759;
    --c-warning:#FF9500;
    --c-danger:#FF3B30;
    /* 中性色（占比 85%+） */
    --c-white:#FFFFFF;
    --c-bg-gray:#F5F7FA;
    --c-border:#E5E7EB;
    --c-text-2:#6B7280;
    --c-ink:#1D1D1F;

    --radius:12px;
    --radius-sm:8px;
    --maxw:1200px;
    --shadow-card:0 2px 8px rgba(0,0,0,.06);
    --shadow-card-hover:0 8px 24px rgba(0,0,0,.08);
    --shadow-nav:0 1px 0 rgba(0,0,0,.04);

    --sp-1:8px;  --sp-2:16px; --sp-3:24px; --sp-4:32px;
    --sp-5:48px; --sp-6:64px; --sp-7:96px;

    --ease:cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Source Han Sans SC","Microsoft YaHei",Inter,Arial,sans-serif;
    color:var(--c-ink);
    background:var(--c-white);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

/* ---------- 排版层级 ---------- */
h1{font-size:40px;font-weight:600;line-height:1.25;letter-spacing:-.02em;}
h2{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.01em;}
h3{font-size:20px;font-weight:500;line-height:1.4;}
p{font-size:16px;color:var(--c-ink);}
.text-2{color:var(--c-text-2);font-size:14px;}
.text-sm{font-size:12px;color:var(--c-text-2);}

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

.section{padding:var(--sp-7) 0;}
.section--gray{background:var(--c-bg-gray);}
.section--soft{background:linear-gradient(180deg,var(--c-primary-soft) 0%,#fff 100%);}

.section-head{text-align:center;max-width:720px;margin:0 auto var(--sp-5);}
.section-head .eyebrow{display:inline-block;color:var(--c-primary);font-size:14px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--sp-1);}
.section-head h2{margin-bottom:var(--sp-2);}
.section-head p{color:var(--c-text-2);font-size:16px;}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 var(--sp-3);border-radius:var(--radius);font-size:16px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s var(--ease);white-space:nowrap;}
.btn-primary{background:var(--c-primary);color:#fff;}
.btn-primary:hover{background:var(--c-primary-deep);transform:scale(1.02);}
.btn-primary:active{transform:scale(.98);}
.btn-outline{background:#fff;color:var(--c-primary);border-color:var(--c-primary);}
.btn-outline:hover{background:var(--c-primary-soft);}
.btn-text{height:auto;padding:0;color:var(--c-primary);background:none;font-weight:500;}
.btn-text::after{content:"→";margin-left:6px;transition:transform .2s var(--ease);}
.btn-text:hover::after{transform:translateX(4px);}

/* ---------- 顶部导航 ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:all .3s var(--ease);}
.site-header.scrolled{box-shadow:var(--shadow-nav);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .3s var(--ease);}
.site-header.scrolled .nav-inner{height:64px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:19px;color:var(--c-ink);}
.brand-logo{display:flex;width:32px;height:32px;}
.brand-logo img{width:100%;height:100%;object-fit:contain;}
.main-nav{flex:1;display:flex;justify-content:center;}
.nav-list{display:flex;gap:4px;}
.nav-item{position:relative;}
.nav-item>a{display:block;padding:10px 16px;font-size:16px;color:var(--c-ink);border-radius:8px;transition:color .2s,background .2s;}
.nav-item>a:hover{color:var(--c-primary);background:var(--c-primary-soft);}
.nav-item.active>a{color:var(--c-primary);font-weight:500;}
.sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:180px;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-card-hover);padding:8px;opacity:0;visibility:hidden;transition:all .2s var(--ease);}
.nav-item.has-child:hover .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px);}
.sub-menu li a{display:block;padding:10px 14px;border-radius:8px;font-size:15px;color:var(--c-text-2);}
.sub-menu li a:hover{background:var(--c-primary-soft);color:var(--c-primary);}
.nav-actions{display:flex;align-items:center;gap:14px;}
.nav-tel{display:flex;align-items:center;gap:6px;color:var(--c-ink);font-weight:500;font-size:15px;}
.nav-tel:hover{color:var(--c-primary);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{width:22px;height:2px;background:var(--c-ink);border-radius:2px;transition:.2s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* 移动端菜单面板 */
.mobile-menu{position:fixed;inset:80px 0 0;background:#fff;z-index:99;padding:var(--sp-3);transform:translateX(100%);transition:transform .3s var(--ease);overflow-y:auto;}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu a{display:block;padding:14px 8px;border-bottom:1px solid var(--c-border);font-size:17px;}

/* ---------- 面包屑 ---------- */
.breadcrumb{padding:96px 24px 0;font-size:14px;color:var(--c-text-2);}
.breadcrumb a{color:var(--c-text-2);}
.breadcrumb a:hover{color:var(--c-primary);}
.breadcrumb .sep{margin:0 8px;color:var(--c-border);}
.breadcrumb .current{color:var(--c-ink);}

/* ---------- Hero 首屏 ---------- */
.hero{padding:140px 0 var(--sp-7);background:radial-gradient(120% 120% at 80% 0%,var(--c-primary-soft) 0%,#fff 55%);}
.hero-grid{display:grid;grid-template-columns:6fr 4fr;gap:var(--sp-5);align-items:center;}
.hero h1{margin-bottom:var(--sp-3);}
.hero .subtitle{font-size:18px;color:var(--c-text-2);margin-bottom:var(--sp-4);max-width:520px;}
.hero-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3);}
.hero-trust{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-text-2);}
.hero-trust .tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--c-border);padding:6px 12px;border-radius:999px;}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:320px;}
.hero-visual svg{width:100%;max-width:480px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,113,227,.15));}

/* 首页飞机动效 */
.plane-bob{animation:planeBob 4s ease-in-out infinite;transform-origin:center;}
.plane-bob:hover{animation-play-state:paused;}
.plane-wing{animation:planeWing 3s ease-in-out infinite alternate;transform-origin:296px 118px;}
.trail-line{stroke-dasharray:200;stroke-dashoffset:200;animation:trailDraw 2.4s ease-out forwards,trailPulse 3s 2.4s ease-in-out infinite;}
@keyframes trailDraw{to{stroke-dashoffset:0;}}
@keyframes trailPulse{0%,100%{opacity:.55;}50%{opacity:1;}}
@keyframes planeBob{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-10px) rotate(1deg);}}
@keyframes planeWing{0%{transform:scaleX(1);}100%{transform:scaleX(.97);}}
.cloud{opacity:.55;animation:cloudDrift 18s linear infinite;}
.cloud.c2{animation-duration:24s;animation-delay:-8s;}
.cloud.c3{animation-duration:22s;animation-delay:-14s;}
@keyframes cloudDrift{0%{transform:translateX(-20px);}50%{transform:translateX(20px);}100%{transform:translateX(-20px);}}
.dest-ring{transform-origin:416px 78px;animation:destPulse 2.2s ease-in-out infinite;}
@keyframes destPulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.5);opacity:0;}}
.beacon{animation:beaconBlink 1.8s ease-in-out infinite;}
@keyframes beaconBlink{0%,100%{opacity:1;}50%{opacity:.1;}}

@media (prefers-reduced-motion:reduce){
  .plane-bob,.plane-wing,.trail-line,.cloud,.dest-ring,.beacon{animation:none;}
  .trail-line{stroke-dashoffset:0;opacity:.55;}
}

/* 数据背书栏 */
.stats{background:var(--c-bg-gray);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:var(--sp-5) var(--sp-3);text-align:center;border-right:1px solid var(--c-border);}
.stat:last-child{border-right:0;}
.stat .num{font-size:40px;font-weight:600;color:var(--c-primary);line-height:1;letter-spacing:-.02em;}
.stat .label{margin-top:10px;font-size:14px;color:var(--c-text-2);}

/* ---------- 卡片 ---------- */
.card-grid{display:grid;gap:var(--sp-3);}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.card-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--sp-3);transition:transform .25s var(--ease),box-shadow .25s var(--ease);display:flex;flex-direction:column;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}
.card .ic{width:48px;height:48px;border-radius:12px;background:var(--c-primary-soft);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-2);color:var(--c-primary);}
.card h3{margin-bottom:10px;font-size:18px;}
.card p{color:var(--c-text-2);font-size:15px;flex:1;}
.card .btn-text{margin-top:var(--sp-2);align-self:flex-start;}

/* ---------- 服务流程时间轴 ---------- */
.timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);position:relative;}
.timeline::before{content:"";position:absolute;top:26px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-soft));z-index:0;}
.tl-node{position:relative;text-align:center;z-index:1;}
.tl-dot{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#fff;border:2px solid var(--c-primary);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;}
.tl-node h4{font-size:15px;margin-bottom:6px;}
.tl-node p{font-size:13px;color:var(--c-text-2);}

/* ---------- 行业方案 ---------- */
.solution-card{display:flex;flex-direction:column;gap:10px;}
.solution-card .pain{font-size:14px;color:var(--c-text-2);background:var(--c-bg-gray);border-radius:8px;padding:12px;}
.solution-card .pain b{color:var(--c-warning);}

/* ---------- 案例 ---------- */
.case-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-3);}
.case-main{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-deep) 100%);color:#fff;border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;justify-content:space-between;}
.case-main .tag{display:inline-block;background:rgba(255,255,255,.18);padding:4px 12px;border-radius:999px;font-size:13px;margin-bottom:12px;align-self:flex-start;}
.case-main h3{color:#fff;font-size:22px;margin-bottom:12px;}
.case-main p{color:rgba(255,255,255,.9);font-size:15px;}
.case-side{display:flex;flex-direction:column;gap:var(--sp-3);}
.case-mini{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--sp-3);border:1px solid var(--c-border);}
.case-mini h4{font-size:16px;margin-bottom:8px;}
.case-mini p{font-size:14px;color:var(--c-text-2);}

/* ---------- 新闻 ---------- */
.news-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s var(--ease),box-shadow .25s var(--ease);display:flex;flex-direction:column;}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}
.news-thumb{height:180px;background:linear-gradient(135deg,var(--c-primary-soft),#fff);display:flex;align-items:center;justify-content:center;color:var(--c-primary);}
.news-body{padding:var(--sp-3);flex:1;display:flex;flex-direction:column;}
.news-cat{display:inline-block;align-self:flex-start;background:var(--c-primary-soft);color:var(--c-primary);font-size:12px;padding:3px 10px;border-radius:999px;margin-bottom:10px;}
.news-body h3{font-size:17px;margin-bottom:8px;line-height:1.4;}
.news-body p{font-size:14px;color:var(--c-text-2);flex:1;}
.news-meta{margin-top:12px;font-size:13px;color:var(--c-text-2);}

/* ---------- CTA 转化模块 ---------- */
.cta{background:linear-gradient(135deg,var(--c-primary-soft) 0%,#fff 100%);border-radius:24px;text-align:center;padding:var(--sp-6) var(--sp-3);margin:var(--sp-5) auto;max-width:var(--maxw);}
.cta h2{margin-bottom:var(--sp-2);}
.cta p{color:var(--c-text-2);margin-bottom:var(--sp-4);}
.cta-actions{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap;}

/* ---------- 页脚 ---------- */
.site-footer{background:#0f172a;color:#cbd5e1;margin-top:var(--sp-7);}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);padding:var(--sp-6) var(--sp-3);}
.footer-col h4{color:#fff;font-size:16px;margin-bottom:var(--sp-2);font-weight:600;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{color:#cbd5e1;font-size:14px;transition:color .2s;}
.footer-col a:hover{color:#fff;}
.footer-contact p{font-size:14px;margin-bottom:8px;color:#cbd5e1;}
.footer-contact .fc-tel a{color:#fff;font-size:20px;font-weight:600;}
.footer-contact .btn{margin-top:8px;}
.footer-bottom{background:#0b1220;border-top:1px solid rgba(255,255,255,.06);}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;padding:18px var(--sp-3);font-size:13px;color:#94a3b8;flex-wrap:wrap;gap:8px;}
.footer-bottom-inner a{color:#94a3b8;}
.footer-bottom-inner a:hover{color:#fff;}
.footer-meta .dot{margin:0 8px;opacity:.5;}

/* ---------- 表单 ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);}
.field{display:flex;flex-direction:column;margin-bottom:var(--sp-3);}
.field.full{grid-column:1 / -1;}
.field label{font-size:14px;color:var(--c-text-2);margin-bottom:8px;}
.field input,.field select,.field textarea{height:48px;padding:0 16px;border:1px solid var(--c-border);border-radius:var(--radius);font-size:15px;font-family:inherit;background:#fff;transition:border-color .2s;color:var(--c-ink);}
.field textarea{height:auto;padding:12px 16px;resize:vertical;min-height:120px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);}
.field .err{font-size:12px;color:var(--c-danger);margin-top:6px;display:none;}
.field.invalid input,.field.invalid textarea{border-color:var(--c-danger);}
.field.invalid .err{display:block;}
.form-note{font-size:14px;color:var(--c-success);margin-top:12px;display:none;}
.form-note.show{display:block;}
.form-alert{font-size:14px;color:var(--c-danger);margin-top:12px;display:none;}
.form-alert.show{display:block;}
#contactSubmit[disabled]{opacity:.6;cursor:not-allowed;}

/* ---------- 关于页 ---------- */
.about-hero{background:var(--c-primary-soft);padding:120px 0 var(--sp-5);text-align:center;}
.about-hero h1{margin-bottom:var(--sp-2);}
.about-hero p{color:var(--c-text-2);max-width:640px;margin:0 auto;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:center;}
.split .media{background:linear-gradient(135deg,var(--c-primary-soft),#fff);border-radius:var(--radius);min-height:340px;display:flex;align-items:center;justify-content:center;color:var(--c-primary);}
.split .media-plane svg{width:100%;max-width:420px;height:auto;}

/* 时间轴（发展历程） */
.history{position:relative;max-width:760px;margin:0 auto;padding-left:32px;}
.history::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--c-border);}
.his-item{position:relative;padding-bottom:var(--sp-5);}
.his-item::before{content:"";position:absolute;left:-32px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--c-primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--c-primary);}
.his-year{font-size:18px;font-weight:600;color:var(--c-primary);margin-bottom:6px;}
.his-item p{color:var(--c-text-2);}

/* 资质 */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);}
.honor-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-3);text-align:center;}
.honor-card .badge{width:64px;height:64px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-2);}
.honor-card h4{font-size:16px;margin-bottom:6px;}
.honor-card p{font-size:13px;color:var(--c-text-2);}

/* 文化三栏 */
.culture{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);text-align:center;}
.culture .card h3{color:var(--c-primary);}

/* ---------- 服务详情 ---------- */
.svc-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-5);}
.side-nav{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-2);}
.side-nav a{display:block;padding:12px 14px;border-radius:8px;color:var(--c-text-2);font-size:15px;}
.side-nav a:hover,.side-nav a.active{background:var(--c-primary-soft);color:var(--c-primary);}
.svc-block{margin-bottom:var(--sp-6);scroll-margin-top:96px;}
.svc-block h2{margin-bottom:var(--sp-2);}
.svc-step{display:flex;gap:16px;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);}
.svc-step:last-child{border-bottom:0;}
.svc-step .n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-weight:600;}
.svc-step h4{font-size:16px;margin-bottom:4px;}
.svc-step p{font-size:14px;color:var(--c-text-2);}

/* ---------- 解决方案详情 ---------- */
.sol-detail .pain-box{background:var(--c-bg-gray);border-left:4px solid var(--c-warning);border-radius:8px;padding:var(--sp-3);margin-bottom:var(--sp-4);}
.sol-detail .pain-box h3{margin-bottom:8px;color:var(--c-ink);}
.sol-list{display:grid;gap:12px;}
.sol-list li{display:flex;gap:12px;align-items:flex-start;}
.sol-list .dot{flex:none;width:22px;height:22px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:2px;}

/* ---------- 百科 / FAQ ---------- */
.wiki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);}
.wiki-cat{background:var(--c-bg-gray);border-radius:12px;padding:var(--sp-3);}
.wiki-cat h3{margin-bottom:12px;color:var(--c-primary);}
.wiki-cat a{display:block;padding:8px 0;border-bottom:1px solid var(--c-border);color:var(--c-text-2);font-size:15px;}
.wiki-cat a:last-child{border-bottom:0;}
.wiki-cat a:hover{color:var(--c-primary);}

.faq-group{margin-bottom:var(--sp-5);}
.faq-group h3{margin-bottom:var(--sp-2);}
.faq-item{border:1px solid var(--c-border);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff;}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:var(--sp-3);cursor:pointer;font-size:16px;font-weight:500;}
button.faq-q{width:100%;background:none;border:0;font-family:inherit;color:var(--c-ink);text-align:left;}
.faq-q .plus{flex:none;width:24px;height:24px;position:relative;transition:transform .2s var(--ease);color:var(--c-primary);}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:currentColor;border-radius:2px;}
.faq-q .plus::before{top:11px;left:4px;right:4px;height:2px;}
.faq-q .plus::after{left:11px;top:4px;bottom:4px;width:2px;transition:opacity .2s;}
.faq-item.open .plus{transform:rotate(180deg);}
.faq-item.open .plus::after{opacity:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}
.faq-a-inner{padding:0 var(--sp-3) var(--sp-3);color:var(--c-text-2);font-size:15px;}

/* 文章详情 */
.article{max-width:760px;margin:0 auto;}
.article-head{text-align:center;margin-bottom:var(--sp-4);}
.article-head .news-cat{margin-bottom:12px;}
.article-body{font-size:17px;line-height:1.8;}
.article-body h3{margin:var(--sp-4) 0 var(--sp-2);}
.article-body p{margin-bottom:var(--sp-2);}
.article-body ul{margin:0 0 var(--sp-2) 20px;list-style:disc;}
.article-body li{margin-bottom:8px;}

/* 百科词条块（全量可见，利于 AI 抓取） */
.wiki-entry{max-width:860px;border:1px solid var(--c-border);border-radius:14px;background:#fff;padding:24px 26px;margin-bottom:16px;transition:box-shadow .2s var(--ease),border-color .2s var(--ease);}
.wiki-entry:hover{border-color:var(--c-primary);box-shadow:0 6px 24px rgba(0,113,227,.08);}
.wiki-entry-title{margin:0 0 12px;font-size:19px;line-height:1.5;font-weight:600;}
.wiki-entry-title a{color:var(--c-ink);text-decoration:none;}
.wiki-entry-title a:hover{color:var(--c-primary);}
.wiki-entry-body{font-size:16px;line-height:1.85;color:var(--c-text-2);}
.wiki-entry-body h2,.wiki-entry-body h3{margin:18px 0 8px;font-size:16px;color:var(--c-ink);}
.wiki-entry-body p{margin-bottom:10px;}
.wiki-entry-body ul{margin:0 0 10px 20px;list-style:disc;}
.wiki-entry-body img{max-width:100%;height:auto;border-radius:8px;margin:10px 0;}
.wiki-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--c-border);}
.wiki-entry-tags{display:flex;gap:8px;flex-wrap:wrap;}
.wiki-entry-tags span{font-size:12px;color:var(--c-primary);background:var(--c-primary-soft);padding:4px 10px;border-radius:999px;}
.wiki-entry-more{font-size:14px;color:var(--c-primary);text-decoration:none;font-weight:500;}
.wiki-entry-more:hover{text-decoration:underline;}
.wiki-lead{max-width:760px;margin:0 auto 28px;padding:16px 20px;background:var(--c-primary-soft);border-left:4px solid var(--c-primary);border-radius:8px;font-size:16px;line-height:1.8;color:var(--c-text);}

/* 标签筛选 */
.filter-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:var(--sp-4);}
.filter-tabs a{padding:8px 18px;border-radius:999px;background:#fff;border:1px solid var(--c-border);color:var(--c-text-2);font-size:14px;transition:.2s;}
.filter-tabs a.active,.filter-tabs a:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary);}

/* 分页 */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:44px;}
.pagination a,.pagination span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:9px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-2);font-size:14px;text-decoration:none;transition:.2s;}
.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary);}
.pagination .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary);font-weight:600;}
.pagination .dots{border:none;background:none;}
.pagination .disabled{opacity:.4;pointer-events:none;}

/* 联系页 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);}
.contact-info .row{display:flex;gap:14px;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);}
.contact-info .row .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--c-primary-soft);color:var(--c-primary);display:flex;align-items:center;justify-content:center;}
.contact-info .row .k{font-size:13px;color:var(--c-text-2);}
.contact-info .row .v{font-size:16px;font-weight:500;}
.map-box{height:320px;background:linear-gradient(135deg,var(--c-primary-soft),#fff);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--c-primary);border:1px solid var(--c-border);}

/* 返回顶部 */
.to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;background:var(--c-primary);color:#fff;border:0;cursor:pointer;font-size:20px;box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;transition:.3s;z-index:90;}
.to-top.show{opacity:1;visibility:visible;}

/* 404 */
.error-page{text-align:center;padding:160px 0;}
.error-page .code{font-size:96px;font-weight:700;color:var(--c-primary);line-height:1;}
.error-page h2{margin:var(--sp-2) 0;}

/* 进入动效 */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.reveal.in{opacity:1;transform:none;}

/* ---------- 响应式 ---------- */
@media (max-width:1200px){
    .container{max-width:960px;}
    :root{--maxw:960px;}
}
@media (max-width:992px){
    h1{font-size:32px;}
    h2{font-size:24px;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1;min-height:240px;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .stat:nth-child(2){border-right:0;}
    .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--c-border);}
    .card-grid.cols-4{grid-template-columns:repeat(2,1fr);}
    .card-grid.cols-3{grid-template-columns:repeat(2,1fr);}
    .timeline{grid-template-columns:repeat(2,1fr);gap:var(--sp-4);}
    .timeline::before{display:none;}
    .case-wrap{grid-template-columns:1fr;}
    .split{grid-template-columns:1fr;}
    .svc-layout{grid-template-columns:1fr;}
    .side-nav{position:static;margin-bottom:var(--sp-3);}
    .contact-grid{grid-template-columns:1fr;}
    .wiki-grid{grid-template-columns:1fr;}
    .honor-grid,.culture{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
    :root{--maxw:100%;}
    .main-nav,.nav-actions .nav-tel{display:none;}
    .nav-toggle{display:flex;}
    .section{padding:var(--sp-5) 0;}
    .card-grid.cols-2,.card-grid.cols-3,.card-grid.cols-4{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom-inner{flex-direction:column;align-items:flex-start;}
    .stats-grid{grid-template-columns:1fr;}
    .stat{border-right:0;border-bottom:1px solid var(--c-border);}
    .stat:last-child{border-bottom:0;}
    .timeline{grid-template-columns:1fr;}
}
