/* ============================================================
   君之福物业 · 全新设计系统 v2.0
   配色源自企业简介 PDF：深墨绿 #084834 / 金 #E0C468
   现代企业站风格：大留白 / 卡片 / 圆角 / 响应式
   ============================================================ */

:root{
  --green-950:#03271D;
  --green-900:#043828;
  --green-800:#084834;      /* 主色：PDF 墨绿 */
  --green-700:#0B5A42;
  --green-600:#127A58;
  --green-100:#E6F1EB;
  --green-50:#F2F8F4;
  --gold:#D8BC66;           /* 金：PDF 分隔点 */
  --gold-bright:#E8CE7E;
  --gold-deep:#B79A3E;
  --red:#E00010;            /* logo 红，仅点缀 */
  --ink:#1B2A24;            /* 标题字色 */
  --body:#4C5B54;           /* 正文字色 */
  --muted:#87968F;
  --line:#E3EAE6;
  --bg:#F5F8F6;
  --card:#FFFFFF;
  --shadow-sm:0 1px 3px rgba(8,72,52,.06),0 1px 2px rgba(8,72,52,.04);
  --shadow-md:0 6px 20px rgba(8,72,52,.10);
  --shadow-lg:0 16px 40px rgba(8,72,52,.16);
  --r-sm:8px; --r-md:12px; --r-lg:16px;
  --w:1200px;
  --ff:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
}

/* ---------- Reset / Base ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{font-family:var(--ff);font-size:15px;line-height:1.7;color:var(--body);background:#fff;}
img{border:0;max-width:100%;display:block;}
a{text-decoration:none;color:inherit;transition:color .2s;}
ul,ol{list-style:none;}
table{border-collapse:collapse;}
.clear{clear:both;}
.wrap{width:var(--w);max-width:94%;margin:0 auto;}

::selection{background:var(--green-800);color:#fff;}

/* ---------- 顶部小条 ---------- */
.topbar{background:var(--green-950);color:#B9CCC2;font-size:13px;height:36px;line-height:36px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;}
.topbar a{color:#CBDAD2;}
.topbar a:hover{color:var(--gold-bright);}
.topbar .tb-r{display:flex;gap:18px;align-items:center;}

/* ---------- Header ---------- */
.site-header{background:#fff;position:relative;z-index:50;}
.hd-main{display:flex;align-items:center;justify-content:space-between;height:92px;}
.hd-logo{display:flex;align-items:center;gap:14px;}
.hd-logo img{height:60px;width:auto;}
.hd-logo .hd-name{line-height:1.3;}
.hd-logo .hd-name b{display:block;font-size:21px;color:var(--green-800);letter-spacing:2px;}
.hd-logo .hd-name span{display:block;font-size:12px;color:var(--muted);letter-spacing:4px;text-transform:uppercase;}
.hd-right{display:flex;align-items:center;gap:26px;}
.hd-tel{display:flex;align-items:center;gap:10px;}
.hd-tel .ico{width:44px;height:44px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;}
.hd-tel .ico svg{width:22px;height:22px;stroke:var(--green-700);}
.hd-tel small{display:block;font-size:12px;color:var(--muted);line-height:1.4;}
.hd-tel b{font-size:21px;color:var(--green-800);font-family:Arial,"Microsoft YaHei";letter-spacing:1px;}

/* ---------- 导航 ---------- */
.nav{background:var(--green-800);position:sticky;top:0;z-index:90;box-shadow:0 2px 10px rgba(4,56,40,.25);}
.nav ul{display:flex;}
.nav li{flex:1;text-align:center;position:relative;}
.nav a{display:block;color:#E4EFE9;font-size:16px;padding:0 6px;height:56px;line-height:56px;position:relative;white-space:nowrap;}
.nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:var(--gold);transition:all .25s;transform:translateX(-50%);}
.nav a:hover,.nav li.on a{color:#fff;background:rgba(255,255,255,.05);}
.nav a:hover:after,.nav li.on a:after{width:44px;}

/* ---------- Hero 轮播 ---------- */
.hero{position:relative;overflow:hidden;background:var(--green-900);}
.hero-slides{position:relative;}
.hero-slide{position:relative;display:none;}
.hero-slide.on{display:block;}
.hero-slide img{width:100%;height:560px;object-fit:cover;}
.hero-slide .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,56,40,.88) 0%,rgba(4,56,40,.55) 45%,rgba(4,56,40,.15) 100%);}
.hero-cap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);}
.hero-cap .kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-bright);font-size:15px;letter-spacing:4px;margin-bottom:18px;}
.hero-cap .kicker:before,.hero-cap .kicker:after{content:"";width:36px;height:1px;background:var(--gold);}
.hero-cap h2{color:#fff;font-size:52px;line-height:1.25;font-weight:700;letter-spacing:3px;text-shadow:0 2px 18px rgba(0,0,0,.35);margin-bottom:16px;}
.hero-cap h2 em{font-style:normal;color:var(--gold-bright);}
.hero-cap p{color:#D9E6DF;font-size:19px;letter-spacing:2px;margin-bottom:30px;}
.hero-cap .btns{display:flex;gap:16px;}
.hero-dots{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:5;}
.hero-dots li{width:34px;height:5px;border-radius:3px;background:rgba(255,255,255,.35);cursor:pointer;transition:all .25s;}
.hero-dots li.on{background:var(--gold);width:52px;}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;padding:13px 34px;border-radius:var(--r-sm);font-size:16px;letter-spacing:2px;cursor:pointer;border:0;transition:all .25s;text-align:center;}
.btn-gold{background:var(--gold);color:var(--green-950);font-weight:700;}
.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 20px rgba(216,188,102,.4);}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.btn-green{background:var(--green-800);color:#fff;}
.btn-green:hover{background:var(--green-700);transform:translateY(-2px);box-shadow:0 8px 20px rgba(8,72,52,.3);}

/* ---------- 内页 page-hero ---------- */
.page-hero{position:relative;background:var(--green-800);overflow:hidden;}
.page-hero .ph-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;}
.page-hero .wrap{position:relative;padding:64px 0 46px;}
.page-hero h1{color:#fff;font-size:34px;letter-spacing:3px;font-weight:700;}
.page-hero .crumb{color:#9FBFB0;font-size:13px;margin-top:12px;letter-spacing:1px;}
.page-hero .crumb a{color:#C4D8CD;}
.page-hero .crumb a:hover{color:var(--gold-bright);}
.page-hero .crumb b{color:var(--gold-bright);font-weight:normal;}

/* ---------- Section 通用 ---------- */
.sec{padding:72px 0;}
.sec-alt{background:var(--bg);}
.sec-hd{text-align:center;margin-bottom:46px;position:relative;}
.sec-hd .en{display:block;font-size:13px;letter-spacing:5px;color:var(--gold-deep);text-transform:uppercase;margin-bottom:8px;}
.sec-hd h2{font-size:34px;color:var(--ink);letter-spacing:2px;font-weight:700;}
.sec-hd .bar{display:inline-block;width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));margin-top:16px;}
.sec-hd p{margin-top:14px;color:var(--muted);font-size:15px;}
.sec-hd.left{text-align:left;margin-bottom:34px;}
.sec-hd.left .more{position:absolute;right:0;top:14px;font-size:14px;color:var(--muted);}
.sec-hd.left .more:hover{color:var(--green-700);}

/* ---------- 首页：快捷悬浮卡 ---------- */
.quick{margin-top:-64px;position:relative;z-index:10;}
.quick .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.quick .q-card{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:26px 24px;display:flex;align-items:center;gap:16px;transition:all .25s;border-bottom:3px solid transparent;}
.quick .q-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-bottom-color:var(--gold);}
.quick .q-ico{width:52px;height:52px;border-radius:12px;background:var(--green-50);display:flex;align-items:center;justify-content:center;flex:none;}
.quick .q-ico svg{width:26px;height:26px;stroke:var(--green-700);}
.quick .q-card b{display:block;font-size:17px;color:var(--ink);}
.quick .q-card span{font-size:13px;color:var(--muted);display:block;line-height:1.5;}
.quick .q-card em{font-style:normal;font-size:19px;color:var(--green-800);font-weight:700;font-family:Arial;}

/* ---------- 业务卡片 ---------- */
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.biz-card{background:var(--card);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s;border:1px solid var(--line);}
.biz-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.biz-card .bc-img{position:relative;height:190px;overflow:hidden;}
.biz-card .bc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.biz-card:hover .bc-img img{transform:scale(1.06);}
.biz-card .bc-img .tag{position:absolute;left:14px;top:14px;background:rgba(8,72,52,.85);color:var(--gold-bright);font-size:12px;padding:4px 12px;border-radius:20px;letter-spacing:1px;}
.biz-card .bc-body{padding:22px 20px 24px;}
.biz-card .bc-body h3{font-size:18px;color:var(--ink);margin-bottom:10px;letter-spacing:1px;}
.biz-card .bc-body h3 a:hover{color:var(--green-700);}
.biz-card .bc-body p{font-size:13.5px;color:var(--muted);line-height:1.75;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.biz-card .bc-link{font-size:13px;color:var(--green-700);display:inline-flex;align-items:center;gap:5px;}
.biz-card .bc-link:hover{color:var(--gold-deep);}

/* 服务小卡（图标型） */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.svc-card{background:#fff;border-radius:var(--r-md);padding:34px 26px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:all .3s;}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-top:3px solid var(--gold);}
.svc-card .s-ico{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;transition:all .3s;}
.svc-card:hover .s-ico{background:var(--green-800);}
.svc-card .s-ico svg{width:34px;height:34px;stroke:var(--green-700);transition:stroke .3s;}
.svc-card:hover .s-ico svg{stroke:var(--gold-bright);}
.svc-card h3{font-size:17px;color:var(--ink);margin-bottom:8px;}
.svc-card p{font-size:13px;color:var(--muted);line-height:1.7;}

/* ---------- 数据带 ---------- */
.stats{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 60%,var(--green-700) 100%);position:relative;overflow:hidden;}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:56px 0;}
.stats .st{text-align:center;position:relative;}
.stats .st:after{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:rgba(255,255,255,.12);}
.stats .st:last-child:after{display:none;}
.stats b{display:block;font-size:46px;color:var(--gold-bright);font-family:Arial,"Microsoft YaHei";font-weight:700;line-height:1.2;}
.stats b i{font-style:normal;font-size:22px;}
.stats span{color:#A9C6B8;font-size:14px;letter-spacing:2px;}

/* ---------- 关于我们 ---------- */
.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
.about-grid .ag-img{position:relative;}
.about-grid .ag-img img{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;height:400px;object-fit:cover;}
.about-grid .ag-img .exp{position:absolute;right:-18px;bottom:-22px;background:var(--green-800);color:#fff;border-radius:var(--r-md);padding:20px 26px;box-shadow:var(--shadow-lg);text-align:center;}
.about-grid .ag-img .exp b{display:block;font-size:34px;color:var(--gold-bright);font-family:Arial;line-height:1.2;}
.about-grid .ag-img .exp span{font-size:12px;color:#A9C6B8;letter-spacing:1px;}
.about-txt h2{font-size:30px;color:var(--ink);letter-spacing:2px;margin-bottom:8px;}
.about-txt .sub{color:var(--gold-deep);font-size:13px;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;}
.about-txt .desc{color:var(--body);line-height:2;margin-bottom:22px;text-align:justify;}
.about-txt .pts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:28px;}
.about-txt .pts li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink);}
.about-txt .pts li:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:var(--green-50);border:1px solid var(--green-100);margin-top:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5A42' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center;}

/* ---------- 服务流程 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.step{background:#fff;border-radius:var(--r-md);padding:34px 24px 30px;position:relative;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:all .3s;}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.step .num{position:absolute;right:18px;top:12px;font-size:52px;font-family:Georgia,serif;color:var(--green-50);font-weight:700;line-height:1;-webkit-text-stroke:1px var(--green-100);}
.step h3{font-size:17px;color:var(--ink);margin:14px 0 10px;}
.step p{font-size:13px;color:var(--muted);line-height:1.75;}
.step .s-ico{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--green-800),var(--green-600));display:flex;align-items:center;justify-content:center;}
.step .s-ico svg{width:28px;height:28px;stroke:#fff;}

/* ---------- 案例 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.case-card{position:relative;border-radius:var(--r-md);overflow:hidden;height:300px;box-shadow:var(--shadow-sm);}
.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.case-card:hover img{transform:scale(1.06);}
.case-card .cc-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,56,40,.9) 100%);}
.case-card .cc-cap{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;}
.case-card .cc-cap small{color:var(--gold-bright);font-size:12px;letter-spacing:2px;display:block;margin-bottom:5px;}
.case-card .cc-cap h3{font-size:18px;letter-spacing:1px;}

/* ---------- 荣誉 ---------- */
.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.honor-card{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:all .3s;}
.honor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.honor-card .h-img{height:210px;background:#F7F5EF;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.honor-card .h-img img{width:100%;height:100%;object-fit:cover;}
.honor-card h3{font-size:14.5px;color:var(--ink);text-align:center;padding:14px 12px;line-height:1.55;}

/* ---------- 新闻 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.news-card{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:all .3s;display:flex;flex-direction:column;}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.news-card .n-body{padding:24px 22px;flex:1;display:flex;flex-direction:column;}
.news-card .n-date{font-size:12px;color:var(--gold-deep);letter-spacing:1px;margin-bottom:10px;font-family:Arial;}
.news-card h3{font-size:16px;color:var(--ink);line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-card h3 a:hover{color:var(--green-700);}
.news-card p{font-size:13px;color:var(--muted);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.news-card .n-more{margin-top:16px;font-size:13px;color:var(--green-700);}

/* 新闻列表页 */
.news-list .nl-item{display:flex;gap:22px;padding:24px 0;border-bottom:1px dashed var(--line);}
.news-list .nl-item:hover{background:var(--green-50);}
.news-list .nl-date{flex:none;width:86px;text-align:center;background:var(--green-50);border-radius:var(--r-sm);padding:10px 0;height:86px;}
.news-list .nl-date b{display:block;font-size:26px;color:var(--green-800);font-family:Arial;line-height:1.2;}
.news-list .nl-date span{font-size:12px;color:var(--muted);}
.news-list .nl-body{flex:1;min-width:0;}
.news-list .nl-body h3{font-size:17px;margin-bottom:8px;}
.news-list .nl-body h3 a{color:var(--ink);}
.news-list .nl-body h3 a:hover{color:var(--green-700);}
.news-list .nl-body p{font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ---------- CTA 预约条 ---------- */
.cta-band{background:linear-gradient(120deg,var(--green-900),var(--green-700));border-radius:var(--r-lg);padding:44px 52px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;}
.cta-band:before{content:"福";position:absolute;right:30px;top:-60px;font-size:240px;color:rgba(216,188,102,.08);font-family:"SimSun",serif;line-height:1;}
.cta-band h2{color:#fff;font-size:26px;letter-spacing:2px;margin-bottom:6px;position:relative;z-index:2;}
.cta-band p{color:#A9C6B8;font-size:14px;position:relative;z-index:2;}
.cta-band .cta-r{display:flex;align-items:center;gap:18px;position:relative;z-index:2;}
.cta-band .tel-big{color:var(--gold-bright);font-size:30px;font-weight:700;font-family:Arial;letter-spacing:1px;}

/* ---------- Side 布局（内页） ---------- */
.layout{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start;}
.side-nav{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden;}
.side-nav .sn-hd{background:var(--green-800);color:#fff;padding:16px 22px;font-size:17px;letter-spacing:2px;display:flex;align-items:center;gap:10px;}
.side-nav .sn-hd:before{content:"";width:4px;height:18px;background:var(--gold);border-radius:2px;}
.side-nav ul{padding:10px 0;}
.side-nav li a{display:block;padding:13px 22px;font-size:15px;color:var(--body);border-left:3px solid transparent;transition:all .2s;}
.side-nav li a:hover,.side-nav li a.on{background:var(--green-50);color:var(--green-800);border-left-color:var(--gold);font-weight:700;}
.side-card{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--line);margin-top:22px;overflow:hidden;}
.side-card .sc-hd{padding:15px 22px;font-size:16px;color:var(--ink);letter-spacing:2px;border-bottom:2px solid var(--green-800);background:var(--green-50);font-weight:700;}
.side-card .sc-body{padding:20px 22px;font-size:13.5px;line-height:2;color:var(--body);}
.side-card .sc-body b{color:var(--green-800);}
.side-card .sc-tel{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line);}
.side-card .sc-tel svg{width:20px;height:20px;stroke:var(--gold-deep);flex:none;}
.side-card .sc-tel b{font-size:19px;color:var(--green-800);font-family:Arial;}
.side-card .sc-qr{text-align:center;padding:8px 0 4px;}
.side-card .sc-qr img{width:130px;margin:0 auto 8px;}
.side-card .sc-qr span{font-size:12px;color:var(--muted);display:block;}

/* 内容区 */
.content-main{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--line);padding:36px 40px;min-height:480px;}
.content-main h1.art-title{font-size:24px;color:var(--ink);text-align:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:8px;letter-spacing:1px;}
.content-main .art-meta{text-align:center;color:var(--muted);font-size:13px;padding:12px 0 20px;border-bottom:1px dashed var(--line);margin-bottom:24px;}
.rich{line-height:2;color:var(--body);font-size:15px;}
.rich p{margin-bottom:14px;}
.rich img{max-width:100%;height:auto;margin:10px auto;border-radius:var(--r-sm);}
.rich table{width:100%;margin:14px 0;}
.rich table td,.rich table th{border:1px solid var(--line);padding:9px 12px;font-size:14px;}
.rich strong,.rich b{color:var(--green-800);}

/* ---------- 卡片列表（服务项目） ---------- */
.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:all .3s;}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.tile .t-img{height:170px;overflow:hidden;background:var(--green-50);}
.tile .t-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.tile:hover .t-img img{transform:scale(1.05);}
.tile .t-body{padding:16px 18px;text-align:center;}
.tile .t-body h3{font-size:15.5px;color:var(--ink);}
.tile .t-body h3 a:hover{color:var(--green-700);}

/* ---------- 分页 ---------- */
.pager{text-align:center;padding:30px 0 8px;font-size:14px;}
.pager a,.pager span{display:inline-block;min-width:36px;height:36px;line-height:36px;padding:0 10px;margin:0 4px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);color:var(--body);}
.pager a:hover{border-color:var(--green-700);color:var(--green-800);}
.pager span.cur{background:var(--green-800);border-color:var(--green-800);color:#fff;font-weight:700;}
.pager span.dis{color:#B8C4BE;cursor:default;}

/* ---------- 表单 ---------- */
.form{max-width:640px;}
.form-row{margin-bottom:20px;}
.form-row label{display:block;font-size:14px;color:var(--ink);margin-bottom:8px;font-weight:700;}
.form-row label i{color:var(--red);font-style:normal;margin-left:2px;}
.input,.textarea,.select{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:15px;font-family:var(--ff);color:var(--ink);background:#FBFDFC;transition:all .2s;outline:none;}
.input:focus,.textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(11,90,66,.1);background:#fff;}
.textarea{min-height:120px;resize:vertical;}
.form-tip{font-size:13px;color:var(--muted);margin-top:18px;padding:14px 18px;background:var(--green-50);border-radius:var(--r-sm);line-height:1.8;}

/* ---------- 联系页 ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.contact-block{background:var(--green-50);border-radius:var(--r-md);padding:28px;border:1px solid var(--green-100);}
.contact-block h3{font-size:16px;color:var(--green-800);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.contact-block h3 svg{width:20px;height:20px;stroke:var(--gold-deep);}
.contact-block p{font-size:14.5px;line-height:2;}

/* ---------- Footer ---------- */
.site-footer{background:var(--green-950);color:#8FA89D;margin-top:0;}
.f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:56px 0 40px;}
.f-top h4{color:#fff;font-size:16px;letter-spacing:2px;margin-bottom:20px;padding-bottom:12px;position:relative;}
.f-top h4:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gold);}
.f-top p,.f-top li{font-size:13.5px;line-height:2.1;}
.f-top a:hover{color:var(--gold-bright);}
.f-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.f-logo img{height:48px;}
.f-logo b{color:#fff;font-size:18px;letter-spacing:2px;}
.f-contact li{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px;}
.f-contact svg{width:16px;height:16px;stroke:var(--gold);flex:none;margin-top:5px;}
.f-qr{display:flex;gap:18px;}
.f-qr .qr{text-align:center;}
.f-qr .qr img{width:110px;border-radius:8px;background:#fff;padding:6px;}
.f-qr .qr span{display:block;font-size:12px;margin-top:8px;color:#8FA89D;}
.f-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:12.5px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.f-bottom a{color:#8FA89D;}
.f-bottom a:hover{color:var(--gold-bright);}

/* ---------- 悬浮客服 ---------- */
.float-svc{position:fixed;right:16px;bottom:110px;z-index:200;display:flex;flex-direction:column;gap:10px;}
.float-svc a{width:52px;height:52px;border-radius:12px;background:#fff;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;position:relative;transition:all .25s;}
.float-svc a:hover{transform:translateY(-3px);background:var(--green-800);}
.float-svc a svg{width:24px;height:24px;stroke:var(--green-700);}
.float-svc a:hover svg{stroke:var(--gold-bright);}
.float-svc .fs-pop{position:absolute;right:62px;top:50%;transform:translateY(-50%);background:#fff;border-radius:10px;box-shadow:var(--shadow-lg);padding:14px;white-space:nowrap;display:none;}
.float-svc a:hover .fs-pop{display:block;}
.float-svc .fs-pop img{width:120px;}
.float-svc .fs-pop span{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:6px;}
#goTop{display:none;}

/* ---------- Reveal 动效（内容默认可见，避免无 JS/打印/截图时内容缺失） ---------- */
.reveal{opacity:1;transform:none;}
.reveal.in{animation:revealUp .55s ease both;}
@keyframes revealUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  .biz-grid,.svc-grid,.honor-grid{grid-template-columns:repeat(2,1fr);}
  .case-grid,.news-grid,.tile-grid{grid-template-columns:repeat(2,1fr);}
  .quick .wrap{grid-template-columns:repeat(2,1fr);}
  .hero-cap h2{font-size:40px;}
  .f-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:820px){
  .topbar{display:none;}
  .hd-main{height:74px;}
  .hd-logo img{height:48px;}
  .hd-tel small{display:none;}
  .hd-right .btn{display:none;}
  .nav ul{flex-wrap:wrap;}
  .nav li{flex:1 1 20%;}
  .nav a{height:46px;line-height:46px;font-size:14px;}
  .hero-slide img{height:380px;}
  .hero-cap h2{font-size:28px;letter-spacing:1px;}
  .hero-cap p{font-size:15px;margin-bottom:20px;}
  .hero-cap .btns{gap:10px;}
  .hero-cap .btn{padding:10px 20px;font-size:14px;}
  .hero-cap .kicker{font-size:12px;margin-bottom:10px;}
  .quick{margin-top:-40px;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .about-grid .ag-img img{height:280px;}
  .layout{grid-template-columns:1fr;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:32px;}
  .stats .st:nth-child(2):after{display:none;}
  .sec{padding:52px 0;}
  .content-main{padding:26px 20px;}
  .contact-grid{grid-template-columns:1fr;}
  .cta-band{flex-direction:column;gap:20px;text-align:center;padding:34px 24px;}
  .cta-band:before{font-size:160px;}
}
@media(max-width:520px){
  .biz-grid,.svc-grid,.honor-grid,.case-grid,.news-grid,.tile-grid{grid-template-columns:1fr;}
  .quick .wrap{grid-template-columns:1fr;}
  .quick .q-card{padding:18px;}
  .hero-cap h2{font-size:23px;}
  .about-txt .pts{grid-template-columns:1fr;}
  .f-top{grid-template-columns:1fr;}
  .f-bottom{justify-content:center;}
  .steps{grid-template-columns:1fr;}
  .nav li{flex:1 1 33%;}
}

/* ============================================================
   内页组件（v2.1 追加）：数据表格 / 登录框 / 信息列表 / 提示条
   ============================================================ */

/* ---------- 通用数据表格 ---------- */
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:#fff;
     border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.tbl th{background:var(--green-800);color:#fff;padding:13px 14px;text-align:center;font-weight:400;letter-spacing:1px;white-space:nowrap;}
.tbl td{padding:12px 14px;border-top:1px solid var(--line);text-align:center;color:var(--body);}
.tbl tbody tr:nth-child(even) td{background:var(--green-50);}
.tbl tbody tr:hover td{background:var(--green-100);}
.tbl td.l{text-align:left;}
.tbl .num{font-family:Arial;color:var(--gold-deep);font-weight:700;}
.tbl-cap{background:var(--green-50);color:var(--green-800);font-size:16px;font-weight:700;letter-spacing:2px;
         padding:14px 18px;border-left:4px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:16px;}
.tbl-wrap{overflow-x:auto;}

/* ---------- 键值信息列表 ---------- */
.kv{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--line);
    border-radius:var(--r-md);overflow:hidden;}
.kv dt{padding:14px 20px;background:var(--green-50);font-weight:700;color:var(--green-800);
       border-bottom:1px solid var(--line);font-size:14.5px;}
.kv dd{padding:14px 20px;border-bottom:1px solid var(--line);color:var(--body);font-size:14.5px;margin:0;}
.kv dt:nth-last-of-type(1),.kv dd:nth-last-of-type(1){border-bottom:0;}

/* ---------- 登录 / 充值 卡 ---------- */
.login-wrap{display:grid;grid-template-columns:1fr 320px;gap:0;max-width:760px;
            border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);}
.login-wrap .lw-form{padding:40px 44px;}
.login-wrap .lw-side{background:linear-gradient(150deg,var(--green-800),var(--green-950));color:#CBDDD5;
                     padding:40px 30px;display:flex;flex-direction:column;justify-content:center;text-align:center;}
.login-wrap .lw-side b{display:block;font-size:19px;color:var(--gold-bright);letter-spacing:2px;margin-bottom:10px;}
.login-wrap .lw-side p{font-size:13.5px;line-height:2.1;color:#A8C2B6;}
.login-wrap .lw-side .lw-tel{font-family:Arial;font-size:22px;color:#fff;margin-top:14px;letter-spacing:1px;}
.login-title{font-size:19px;color:var(--green-800);letter-spacing:2px;font-weight:700;margin-bottom:26px;
             padding-left:14px;border-left:4px solid var(--gold);}
.login-row{margin-bottom:20px;}
.login-row label{display:block;font-size:14px;color:var(--ink);margin-bottom:8px;}
.login-row .input{max-width:340px;}
.login-acts{display:flex;align-items:center;gap:14px;margin-top:6px;}
.btn-submit{background:var(--green-800);color:#fff;border:0;border-radius:var(--r-sm);
            padding:12px 40px;font-size:15px;font-family:var(--ff);letter-spacing:3px;cursor:pointer;transition:all .25s;}
.btn-submit:hover{background:var(--green-600);box-shadow:var(--shadow-md);}
.btn-reset{background:#fff;color:var(--body);border:1px solid var(--line);border-radius:var(--r-sm);
           padding:11px 30px;font-size:15px;font-family:var(--ff);letter-spacing:2px;cursor:pointer;transition:all .25s;}
.btn-reset:hover{border-color:var(--green-600);color:var(--green-800);}
.pay-tip{margin-top:18px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;}
.pay-tip img{height:22px;width:auto;display:inline-block;}

/* ---------- 提示 / 说明条 ---------- */
.notice{background:var(--green-50);border:1px solid var(--green-100);border-left:4px solid var(--gold);
        border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 20px;font-size:14.5px;line-height:1.9;color:var(--body);}
.notice b{color:var(--green-800);}
.notice + .notice{margin-top:14px;}

/* ---------- 内容小标题 ---------- */
.topic{font-size:18px;color:var(--ink);letter-spacing:1px;margin:34px 0 16px;
       padding-left:13px;border-left:4px solid var(--green-700);line-height:1.4;}
.topic:first-child{margin-top:0;}

/* ---------- 联系页卡片增强 ---------- */
.contact-block .cb-line{display:flex;gap:10px;font-size:14.5px;line-height:2;}
.contact-block .cb-line em{flex:none;color:var(--muted);font-style:normal;min-width:70px;}

/* ---------- 二维码卡片 ---------- */
.qr-box{text-align:center;padding:30px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);}
.qr-box img{width:180px;height:180px;margin:0 auto 14px;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;background:#fff;}
.qr-box p{color:var(--green-800);font-size:15px;letter-spacing:1px;}

/* ---------- 响应式补充 ---------- */
@media(max-width:980px){
  .login-wrap{grid-template-columns:1fr;}
  .login-wrap .lw-side{padding:26px;}
  .kv{grid-template-columns:120px 1fr;}
}
@media(max-width:700px){
  .login-wrap .lw-form{padding:26px 22px;}
  .kv{grid-template-columns:1fr;}
  .kv dt{border-bottom:0;padding-bottom:4px;}
  .kv dd{padding-top:4px;}
}
