:root{
  --red:#E00010; --red-dark:#B00010; --ink:#1A1A1A; --ink2:#55555A;
  --bg-gray:#F7F7F8; --line:#EBEBED; --dark:#14100E;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;}
a{text-decoration:none;color:inherit;}
img{display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}

/* ===== 顶条 ===== */
.topbar{background:var(--dark);color:#CFCBC8;font-size:12.5px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;}
.topbar b{color:#fff;font-weight:500;}
.topbar .hot{color:#FF8A93;}
.topbar .hot b{color:#fff;font-size:14px;letter-spacing:.5px;transition:opacity .35s;display:inline-block;}

/* ===== 导航 ===== */
.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:100;}
.nav .wrap{display:flex;align-items:center;height:76px;gap:48px;}
.nav .logo img{height:42px;}
.nav .menu{display:flex;gap:38px;flex:1;justify-content:center;}
.nav .menu a{font-size:15.5px;color:var(--ink);padding:26px 2px;position:relative;letter-spacing:1px;}
.nav .menu a:hover{color:var(--red);}
.nav .menu a.active{color:var(--red);font-weight:600;}
.nav .menu a.active::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:16px;width:22px;height:3px;background:var(--red);border-radius:2px;}
.nav .cta{background:var(--red);color:#fff;font-size:14px;padding:11px 24px;border-radius:3px;letter-spacing:1px;}
.nav .cta:hover{background:var(--red-dark);}

/* ===== 首页 Hero ===== */
.hero{position:relative;height:640px;overflow:hidden;background:var(--dark);}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero .mask{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,8,8,.92) 0%,rgba(15,10,10,.72) 42%,rgba(20,12,12,.28) 100%);}
.hero .mask2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,8,.65) 0%,rgba(10,8,8,0) 30%);}
.hero .wrap{position:relative;z-index:2;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;}
.hero .kicker{display:flex;align-items:center;gap:14px;color:#E8B9BC;font-size:14px;letter-spacing:6px;margin-bottom:26px;}
.hero .kicker::before{content:"";width:46px;height:2px;background:var(--red);}
.hero h1{color:#fff;font-size:58px;line-height:1.28;font-weight:600;letter-spacing:3px;margin-bottom:24px;}
.hero h1 em{font-style:normal;color:#FF4D59;}
.hero p{color:#D8D3D0;font-size:17px;line-height:2;max-width:560px;margin-bottom:44px;}
.hero .btns{display:flex;gap:16px;}
.hero .btns .b1{background:var(--red);color:#fff;padding:14px 38px;font-size:15px;letter-spacing:2px;border-radius:3px;}
.hero .btns .b1:hover{background:var(--red-dark);}
.hero .btns .b2{border:1px solid rgba(255,255,255,.45);color:#fff;padding:14px 38px;font-size:15px;letter-spacing:2px;border-radius:3px;}
.hero .btns .b2:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* ===== 内页横幅 ===== */
.page-hero{position:relative;height:280px;background:var(--dark);overflow:hidden;display:flex;align-items:center;}
.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.42;}
.page-hero .mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,8,.92),rgba(20,10,10,.5));}
.page-hero .wrap{position:relative;z-index:2;width:100%;}
.page-hero .en{display:flex;align-items:center;gap:12px;color:#E8B9BC;font-size:12px;letter-spacing:4px;font-weight:600;margin-bottom:14px;}
.page-hero .en::before{content:"";width:30px;height:3px;background:var(--red);}
.page-hero h1{color:#fff;font-size:38px;font-weight:600;letter-spacing:3px;}
.page-hero .crumb{margin-top:16px;color:#A29C99;font-size:13px;letter-spacing:1px;display:flex;align-items:center;gap:10px;}
.page-hero .crumb a{color:#CFC9C6;}
.page-hero .crumb a:hover{color:#fff;}
.page-hero .crumb i{font-style:normal;color:#6B6663;}

/* ===== 内页通用组件 ===== */
.page-sec{padding:76px 0 0;}
.sec-head .lead{font-size:14.5px;color:var(--ink2);line-height:2.1;margin-top:16px;max-width:760px;}

.profile{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.profile .tx p{font-size:15px;line-height:2.2;color:#454549;margin-bottom:18px;text-align:justify;}
.profile .tx .note{font-size:12.5px;color:#AAA6A3;border-top:1px dashed var(--line);padding-top:14px;}
.profile .pic{position:relative;}
.profile .pic img{width:100%;border-radius:8px;position:relative;z-index:2;}
.profile .pic::before{content:"";position:absolute;right:-14px;bottom:-14px;width:62%;height:62%;border:3px solid #F3C9CC;border-radius:8px;z-index:1;}

.tline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;}
.tline .n{position:relative;padding:28px 22px 0 0;}
.tline .n::before{content:"";position:absolute;top:0;left:0;right:12px;height:2px;background:var(--line);}
.tline .n::after{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid var(--red);}
.tline .y{font-family:Georgia,serif;font-size:20px;color:var(--red);font-weight:600;margin-bottom:8px;letter-spacing:1px;}
.tline .n h4{font-size:15px;font-weight:600;margin-bottom:8px;letter-spacing:.5px;}
.tline .n p{font-size:12.5px;color:var(--ink2);line-height:1.9;}

.phband{background:var(--bg-gray);border:1px dashed #D9D6D3;border-radius:8px;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#8E8A87;font-size:13.5px;letter-spacing:1px;}
.phband b{color:#B4B0AD;font-weight:400;white-space:nowrap;}

.milestone{background:var(--dark);margin-top:88px;padding:76px 0;position:relative;overflow:hidden;}
.milestone::before{content:"";position:absolute;left:-160px;bottom:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(224,0,16,.18),rgba(224,0,16,0) 68%);}
.milestone .wrap{position:relative;z-index:2;}
.milestone .en{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:4px;color:#FF6B75;font-weight:600;margin-bottom:16px;}
.milestone .en::before{content:"";width:30px;height:3px;background:var(--red);}
.milestone h2{color:#fff;font-size:30px;font-weight:600;letter-spacing:2px;margin-bottom:24px;}
.milestone p{color:#B5B0AD;font-size:14.5px;line-height:2.2;max-width:860px;margin-bottom:16px;text-align:justify;}
.milestone .chips{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 22px;}
.milestone .chips span{border:1px solid rgba(255,255,255,.22);color:#E3DEDB;padding:9px 20px;border-radius:30px;font-size:13px;letter-spacing:1px;}
.milestone .src{font-size:12.5px;color:#7A7572;border-top:1px dashed rgba(255,255,255,.14);padding-top:16px;letter-spacing:1px;}

/* ===== 数据条 ===== */
.stats{position:relative;z-index:5;margin-top:-64px;}
.stats .card{background:#fff;border-radius:6px;box-shadow:0 12px 40px rgba(20,10,10,.10);display:grid;grid-template-columns:repeat(4,1fr);padding:34px 20px;}
.stats .item{text-align:center;border-right:1px solid var(--line);}
.stats .item:last-child{border-right:none;}
.stats .num{font-size:34px;font-weight:600;color:var(--red);font-family:Georgia,serif;letter-spacing:1px;}
.stats .num span{font-size:16px;color:var(--red);margin-left:2px;}
.stats .lab{font-size:13.5px;color:var(--ink2);margin-top:8px;letter-spacing:2px;}

/* ===== 区块标题 ===== */
section{padding:88px 0 0;}
.sec-head{margin-bottom:48px;}
.sec-head .en{font-size:12px;letter-spacing:4px;color:var(--red);font-weight:600;margin-bottom:10px;}
.sec-head h2{font-size:32px;font-weight:600;letter-spacing:2px;}
.sec-head h2 i{font-style:normal;display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-left:10px;vertical-align:6px;}
.sec-head .more{float:right;font-size:14px;color:var(--ink2);margin-top:26px;}
.sec-head .more:hover{color:var(--red);}

/* ===== 事业版图 ===== */
.biz{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.biz .card{border:1px solid var(--line);border-radius:6px;padding:38px 28px 32px;position:relative;transition:.25s;background:#fff;display:block;}
.biz .card:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:0 16px 36px rgba(224,0,16,.08);}
.biz .icon{width:54px;height:54px;border-radius:6px;background:#FCEBEB;display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
.biz .icon svg{width:28px;height:28px;stroke:var(--red);}
.biz h3{font-size:19px;font-weight:600;letter-spacing:1px;margin-bottom:14px;}
.biz p{font-size:13.5px;color:var(--ink2);line-height:1.9;margin-bottom:22px;}
.biz .go{font-size:13px;color:var(--red);letter-spacing:1px;}
.biz .idx{position:absolute;top:26px;right:26px;font-family:Georgia,serif;font-size:15px;color:#D9D6D3;}
.biz .card:hover .idx{color:#F0B9BD;}

/* ===== 房源 ===== */
.space{background:var(--bg-gray);margin-top:88px;padding:88px 0 !important;}
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.room{background:#fff;border-radius:6px;overflow:hidden;border:1px solid var(--line);transition:.25s;}
.room:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,10,10,.12);}
.room .pic{height:210px;overflow:hidden;position:relative;background:#E9E7E4;}
.room .pic img{width:100%;height:100%;object-fit:cover;}
.room .pic .tag{position:absolute;left:14px;top:14px;background:rgba(20,16,14,.72);color:#fff;font-size:12px;padding:5px 12px;border-radius:2px;letter-spacing:1px;}
.room .info{padding:22px 24px 24px;}
.room h3{font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:1px;}
.room .meta{font-size:13px;color:var(--ink2);margin-bottom:14px;display:flex;gap:14px;flex-wrap:wrap;}
.room .meta span{position:relative;padding-left:12px;}
.room .meta span::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:var(--red);border-radius:50%;}
.room .price{font-size:13px;color:var(--ink2);border-top:1px dashed var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;}
.room .price b{font-size:22px;color:var(--red);font-family:Georgia,serif;}
.room .price b i{font-style:normal;font-size:12px;color:var(--red);font-family:"PingFang SC";margin-left:3px;}
.filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap;}
.filters .chip{padding:9px 22px;border:1px solid var(--line);border-radius:30px;font-size:13.5px;color:var(--ink2);cursor:pointer;letter-spacing:1px;background:#fff;}
.filters .chip.on{background:var(--red);border-color:var(--red);color:#fff;}

/* ===== 企业服务（深色大块） ===== */
.svc{background:var(--dark);margin-top:88px;padding:88px 0;position:relative;overflow:hidden;}
.svc::before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(224,0,16,.22),rgba(224,0,16,0) 68%);}
.svc .wrap{position:relative;z-index:2;}
.svc .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;gap:40px;}
.svc .en{font-size:12px;letter-spacing:4px;color:#FF6B75;font-weight:600;margin-bottom:12px;}
.svc h2{color:#fff;font-size:32px;font-weight:600;letter-spacing:2px;margin-bottom:18px;}
.svc h2 i{font-style:normal;display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-left:10px;vertical-align:6px;}
.svc .head p{color:#A8A3A0;font-size:14.5px;line-height:2;max-width:560px;}
.svc .go{flex:none;border:1px solid rgba(255,255,255,.32);color:#fff;padding:13px 30px;font-size:14px;letter-spacing:2px;border-radius:3px;}
.svc .go:hover{background:var(--red);border-color:var(--red);}
.svc .mods{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.svc .mod{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:6px;padding:32px 26px 30px;transition:.25s;}
.svc .mod:hover{background:rgba(224,0,16,.10);border-color:rgba(224,0,16,.55);transform:translateY(-5px);}
.svc .mod .ic{width:48px;height:48px;border-radius:6px;background:rgba(224,0,16,.16);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.svc .mod .ic svg{width:25px;height:25px;stroke:#FF6B75;}
.svc .mod h3{color:#fff;font-size:17px;font-weight:600;letter-spacing:1px;margin-bottom:12px;}
.svc .mod p{color:#928D8A;font-size:13px;line-height:1.9;min-height:50px;}
.svc .mod .ph{color:#6F6A67;font-size:12.5px;border-top:1px dashed rgba(255,255,255,.14);margin-top:18px;padding-top:14px;letter-spacing:1px;}
.svc .case{margin-top:24px;border:1px dashed rgba(255,255,255,.18);border-radius:6px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#7E7976;font-size:13.5px;letter-spacing:1px;}
.svc .case b{color:#C8C3C0;font-weight:400;}

/* ===== 最新动态 ===== */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.news .card{border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.25s;background:#fff;}
.news .card:hover{border-color:var(--red);transform:translateY(-4px);}
.news .band{height:6px;background:linear-gradient(90deg,var(--red),#8A0A14);}
.news .body{padding:26px 26px 24px;}
.news .date{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#A5A2A0;margin-bottom:14px;letter-spacing:1px;}
.news .date i{font-style:normal;background:#FCEBEB;color:var(--red);font-size:11px;padding:3px 10px;border-radius:20px;}
.news h3{font-size:16.5px;font-weight:600;line-height:1.65;margin-bottom:12px;}
.news p{font-size:13px;color:var(--ink2);line-height:1.9;margin-bottom:18px;}
.news .go{font-size:13px;color:var(--red);}
.empty{padding:60px 0;text-align:center;color:#B0ACA9;font-size:14px;letter-spacing:2px;}

/* ===== 动态列表页 ===== */
.newslist{display:flex;flex-direction:column;gap:18px;}
.newslist .row{display:flex;gap:26px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:.25s;padding:22px;}
.newslist .row:hover{border-color:var(--red);transform:translateX(4px);}
.newslist .thumb{width:230px;height:150px;border-radius:4px;overflow:hidden;flex:none;background:#E9E7E4;}
.newslist .thumb img{width:100%;height:100%;object-fit:cover;}
.newslist .info{flex:1;display:flex;flex-direction:column;justify-content:center;}
.newslist .info .date{font-size:12.5px;color:#A5A2A0;margin-bottom:10px;display:flex;gap:10px;align-items:center;}
.newslist .info .date i{font-style:normal;background:#FCEBEB;color:var(--red);font-size:11px;padding:3px 10px;border-radius:20px;}
.newslist .info h3{font-size:18px;font-weight:600;line-height:1.6;margin-bottom:10px;}
.newslist .info p{font-size:13.5px;color:var(--ink2);line-height:1.9;}
.tabs{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap;}
.tabs a{padding:9px 24px;border:1px solid var(--line);border-radius:30px;font-size:13.5px;color:var(--ink2);letter-spacing:1px;}
.tabs a.on{background:var(--red);border-color:var(--red);color:#fff;}

/* ===== 文章详情 ===== */
.article{max-width:860px;margin:0 auto;}
.article .cat-date{display:flex;gap:12px;align-items:center;font-size:13px;color:#A5A2A0;margin-bottom:18px;}
.article .cat-date i{font-style:normal;background:#FCEBEB;color:var(--red);font-size:12px;padding:4px 14px;border-radius:20px;}
.article h1{font-size:30px;font-weight:600;line-height:1.6;letter-spacing:1px;margin-bottom:24px;}
.article .cover{width:100%;border-radius:6px;margin-bottom:32px;}
.article .content{font-size:15.5px;line-height:2.1;color:#333;}
.article .content p{margin-bottom:18px;}
.article .content img{max-width:100%;border-radius:6px;margin:12px 0;}
.article .content h2,.article .content h3{margin:26px 0 14px;font-weight:600;}
.article .content ul,.article .content ol{padding-left:24px;margin-bottom:18px;}
.article .back{display:inline-block;margin-bottom:34px;font-size:13.5px;color:var(--ink2);}
.article .back:hover{color:var(--red);}
.src{font-size:12.5px;color:#B0ACA9;margin-top:26px;border-top:1px dashed var(--line);padding-top:16px;}

/* ===== 招聘 ===== */
.jobs{display:flex;flex-direction:column;gap:18px;max-width:900px;margin:0 auto;}
.job{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;}
.job summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;cursor:pointer;gap:18px;}
.job summary::-webkit-details-marker{display:none;}
.job .jt h3{font-size:17.5px;font-weight:600;margin-bottom:8px;}
.job .jt .meta{font-size:13px;color:var(--ink2);display:flex;gap:16px;flex-wrap:wrap;}
.job .jt .meta span{position:relative;padding-left:12px;}
.job .jt .meta span::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:var(--red);border-radius:50%;}
.job .sal{font-size:16px;color:var(--red);font-weight:600;white-space:nowrap;}
.job .arrow{color:#C2BFBC;transition:.2s;}
.job[open] .arrow{transform:rotate(90deg);color:var(--red);}
.job .jbody{border-top:1px dashed var(--line);padding:24px 28px;font-size:14px;line-height:2;color:#444;}
.job .jbody h4{font-size:14px;font-weight:600;margin:14px 0 8px;color:var(--ink);}
.job .jbody ul{padding-left:20px;}
.job .apply{margin-top:18px;font-size:13px;color:var(--red);}

/* ===== 合作伙伴 ===== */
.partners{background:var(--bg-gray);margin-top:88px;padding:60px 0 !important;}
/* ===== 合作伙伴（蜂窝六边形） ===== */
.honey{display:flex;flex-direction:column;align-items:center;gap:9px;padding:6px 0 10px;}
.hrow{display:flex;gap:8px;}
.hrow:nth-child(even){margin-left:66px;}
.hcell{width:124px;height:108px;position:relative;}
.hcell .hex{
  width:124px;height:108px;background:#fff;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s ease,filter .3s ease;
}
.hcell .hex::before{
  content:'';position:absolute;inset:0;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  box-shadow:inset 0 0 0 1.4px rgba(224,0,16,.34);
  background:transparent;pointer-events:none;
}
.hcell .hex img{max-width:76%;max-height:58%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s;}
.hcell:hover .hex{transform:scale(1.07);}
.hcell:hover .hex img{filter:none;opacity:1;}
.hcell .hex .tx{font-size:12.5px;color:#55504E;letter-spacing:1px;text-align:center;line-height:1.6;padding:0 14px;}
/* 中心红色大格 */
.hcell.center{width:196px;height:170px;z-index:3;}
.hcell.center .hex{
  width:196px;height:170px;
  background:linear-gradient(140deg,#E00010 0%,#B8000D 55%,#8E0009 100%);
  flex-direction:column;gap:12px;
  box-shadow:0 14px 34px rgba(224,0,16,.28);
}
.hcell.center .hex::before{box-shadow:inset 0 0 0 1.4px rgba(255,255,255,.35);}
.hcell.center .ct{color:#fff;font-size:30px;font-weight:800;letter-spacing:5px;text-indent:5px;}
.hcell.center .cs{color:#fff;font-size:15px;font-weight:600;letter-spacing:3px;text-indent:3px;
  border:1.4px solid rgba(255,255,255,.75);border-radius:999px;padding:5px 20px;}
/* 装饰实心格（浅粉陪衬，弱于中心主格） */
.hcell.deco .hex{background:linear-gradient(140deg,#F7DFE0,#EFC9CC);}
.hcell.deco .hex::before{box-shadow:none;}
@media (max-width:1180px){
  .hrow:nth-child(even){margin-left:0;}
  .hcell{width:104px;height:90px;}
  .hcell .hex{width:104px;height:90px;}
  .hcell.center{width:150px;height:130px;}
  .hcell.center .hex{width:150px;height:130px;}
  .hcell.center .ct{font-size:23px;letter-spacing:3px;}
  .hcell.center .cs{font-size:12px;padding:4px 14px;}
}
@media (max-width:860px){
  .honey{gap:7px;overflow:hidden;}
  .hrow{gap:5px;justify-content:center;}
  .hrow:nth-child(even){margin-left:0;}
  .hcell{width:56px;height:49px;flex:0 0 56px;}
  .hcell .hex{width:56px;height:49px;}
  .hcell .hex .tx{font-size:8px;padding:0 4px;line-height:1.4;}
  .hcell .hex img{max-width:80%;max-height:60%;}
  .hcell.center{width:86px;height:75px;flex:0 0 86px;}
  .hcell.center .hex{width:86px;height:75px;gap:4px;}
  .hcell.center .ct{font-size:13px;letter-spacing:1.5px;text-indent:1.5px;}
  .hcell.center .cs{font-size:7.5px;letter-spacing:1px;padding:2px 6px;}
  .hcell.deco{flex:0 0 56px;}
}

/* ===== 招商合作 ===== */
/* ===== 生态合作页 ===== */
.eco{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ecoc{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:34px 34px 30px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;}
.ecoc:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,10,10,.08);border-color:rgba(224,0,16,.35);}
.ecoc .ic{width:52px;height:52px;border-radius:10px;background:#FCEBEB;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.ecoc .ic svg{width:26px;height:26px;stroke:var(--red);}
.ecoc h3{font-size:19px;font-weight:600;margin-bottom:10px;}
.ecoc p{font-size:13.5px;color:var(--ink2);line-height:1.9;flex:1;}
.ecoc .go{margin-top:18px;font-size:13px;color:var(--red);letter-spacing:1px;}
.ecoc .tels{margin-top:20px;border-top:1px dashed var(--line);padding-top:16px;}
.ecoc .tels .tt{font-size:12px;color:#A5A2A0;letter-spacing:2px;margin-bottom:8px;}
.ecoc .tels .tel{display:flex;justify-content:space-between;align-items:center;padding:7px 0;text-decoration:none;border-bottom:1px solid #F5F3F1;font-size:13.5px;}
.ecoc .tels .tel:last-child{border-bottom:none;}
.ecoc .tels .tel i{font-style:normal;color:var(--ink2);}
.ecoc .tels .tel b{color:var(--ink);font-weight:600;letter-spacing:.5px;transition:color .2s;}
.ecoc .tels .tel:hover b{color:var(--red);}
/* 意向表单：左信息右表单 */
.leadform{margin-top:88px;background:var(--bg-gray);padding:72px 0 !important;}
.lf-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}
.lf-info .en{font-size:12px;letter-spacing:3px;color:#C9767C;margin-bottom:10px;}
.lf-info h3{font-size:26px;font-weight:600;letter-spacing:1px;margin-bottom:14px;}
.lf-info .sub{font-size:14px;color:var(--ink2);line-height:2;margin-bottom:26px;}
.lf-tels{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:22px;}
.lf-tel{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 16px;}
.lf-tel i{font-style:normal;font-size:12.5px;color:var(--ink2);flex:none;}
.lf-tel b{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:.5px;}
.lf-addr{font-size:13px;color:#A5A2A0;line-height:1.9;}
.lf-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px 38px;box-shadow:0 10px 34px rgba(20,10,10,.05);}
.lf-card .row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.lf-card .fld{margin-bottom:18px;}
.lf-card label{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:7px;letter-spacing:.5px;}
.lf-card label em{color:var(--red);font-style:normal;}
.lf-card input,.lf-card textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:13px 15px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;background:#FCFBFA;}
.lf-card input:focus,.lf-card textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(224,0,16,.07);}
.lf-card textarea{height:104px;resize:vertical;}
.lf-card button{width:100%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;border-radius:6px;padding:15px;font-size:15px;letter-spacing:4px;cursor:pointer;transition:opacity .2s,transform .2s;}
.lf-card button:hover{opacity:.92;transform:translateY(-1px);}
.lf-card button:disabled{opacity:.6;cursor:default;transform:none;}
.lf-card .ok{display:none;margin-top:14px;text-align:center;background:#F3F9F1;color:#1F7A4D;border:1px solid #D5E8D4;border-radius:6px;padding:10px;font-size:13.5px;}

/* ===== 菁英荟 ===== */
.club{background:var(--dark);border-radius:10px;padding:56px;color:#fff;position:relative;overflow:hidden;}
.club::after{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(224,0,16,.25),rgba(224,0,16,0) 70%);}
.club .en{font-size:12px;letter-spacing:4px;color:#FF6B75;font-weight:600;margin-bottom:12px;}
.club h2{font-size:30px;font-weight:600;letter-spacing:2px;margin-bottom:18px;}
.club p{color:#A8A3A0;font-size:14px;line-height:2;max-width:720px;margin-bottom:30px;}
.club .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:2;}
.club .bn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:22px;}
.club .bn h4{font-size:15px;font-weight:600;margin-bottom:8px;color:#FFD3D6;}
.club .bn p{font-size:12.5px;color:#928D8A;line-height:1.9;margin:0;}

/* ===== CTA ===== */
.cta-band{margin-top:88px;background:linear-gradient(95deg,#B00010,#E00010 55%,#F04A55);padding:64px 0;}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;}
.cta-band h2{color:#fff;font-size:28px;font-weight:600;letter-spacing:2px;margin-bottom:12px;}
.cta-band p{color:#FFD3D6;font-size:14.5px;letter-spacing:1px;}
.cta-band p a{color:#fff;border-bottom:1px solid rgba(255,255,255,.6);}
.cta-band .tel{background:#fff;color:var(--red);border-radius:4px;padding:18px 34px;text-align:center;transition:opacity .35s ease;min-width:250px;}
.cta-band .tel .t1{font-size:12px;letter-spacing:2px;color:#8A8A8E;margin-bottom:6px;}
.cta-band .tel .t2{font-size:24px;font-weight:600;letter-spacing:1px;}

/* ===== Footer ===== */
footer{background:var(--dark);color:#8E8A87;padding:64px 0 0;}
footer .cols{display:grid;grid-template-columns:1.25fr .85fr 1.1fr 1.35fr;gap:40px;padding-bottom:48px;}
footer .brand img{height:40px;margin-bottom:20px;}
footer .brand p{font-size:13px;line-height:2;}
footer h4{color:#E8E4E1;font-size:15px;font-weight:500;letter-spacing:2px;margin-bottom:22px;position:relative;padding-bottom:12px;}
footer h4::after{content:"";position:absolute;left:0;bottom:0;width:20px;height:2px;background:var(--red);}
footer .links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
footer .links a{display:block;font-size:13px;line-height:2.4;}
footer .links a:hover{color:#fff;}
footer .contact div{font-size:13px;line-height:2.4;}
footer .contact b{color:#CFCBC8;font-weight:400;}
footer .qrs{display:flex;gap:16px;}
footer .q{width:98px;}
footer .q img{width:98px;height:98px;background:#fff;padding:5px;border-radius:4px;object-fit:contain;}
footer .q span{display:block;font-size:11.5px;margin-top:9px;color:#9B9693;text-align:center;letter-spacing:1px;white-space:nowrap;}
footer .bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;text-align:center;font-size:12px;color:#6B6866;letter-spacing:1px;}

/* ===== 动效 ===== */
.fx{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.fx.in{opacity:1;transform:none;}

@media (max-width:960px){
  .nav .menu{display:none;}
  .hero h1{font-size:36px;}
  .biz,.rooms,.news{grid-template-columns:1fr 1fr;}
  .stats .card{grid-template-columns:1fr 1fr;gap:24px 0;}
  .svc .mods{grid-template-columns:1fr 1fr;}
  .svc .head{flex-direction:column;align-items:flex-start;}
  .plogo{grid-template-columns:repeat(3,1fr);}
  .plogo .ph:nth-child(3n){border-right:none;}
  footer .cols{grid-template-columns:1fr 1fr;}
  .cta-band .wrap{flex-direction:column;gap:24px;text-align:center;}
  .eco{grid-template-columns:1fr;}
  .lf-grid{grid-template-columns:1fr;gap:34px;}
  .lf-card{padding:28px 22px;}
  .lf-card .row{grid-template-columns:1fr;}
  .newslist .row{flex-direction:column;}
  .newslist .thumb{width:100%;height:180px;}
  .profile{grid-template-columns:1fr;gap:36px;}
  .tline{grid-template-columns:1fr 1fr;gap:28px 0;}
  .milestone h2{font-size:24px;}
  .page-hero h1{font-size:30px;}
}

/* ===== 文章详情 ===== */
.article{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:48px 56px;}
.article .back{font-size:13px;color:#A5A2A0;text-decoration:none;display:inline-block;margin-bottom:22px;}
.article .back:hover{color:var(--red);}
.article .cat-date{font-size:13px;color:#A5A2A0;margin-bottom:10px;}
.article .cat-date i{font-style:normal;background:#FCEBEB;color:var(--red);border-radius:20px;padding:2px 12px;margin-right:10px;font-size:12px;}
.article h1{font-size:26px;font-weight:600;line-height:1.55;margin:4px 0 20px;letter-spacing:.5px;color:var(--ink);}
.article .cover{width:100%;border-radius:6px;margin:4px 0 28px;display:block;}
.article .content{font-size:15.5px;line-height:2.05;color:#3F3F3F;word-break:break-word;}
.article .content p{margin:0 0 16px;}
.article .content img{max-width:100% !important;height:auto !important;display:block;margin:12px auto;border-radius:4px;}
.article .content h1,.article .content h2,.article .content h3{font-size:18px;font-weight:600;margin:26px 0 12px;color:var(--ink);}
.article .content blockquote{border-left:3px solid var(--red);padding:2px 0 2px 16px;color:#7E7976;margin:0 0 16px;}
.article .content a{color:var(--red);}
.article .content strong{color:var(--ink);}
.article .content ol,.article .content ul{padding-left:24px;margin:0 0 16px;}
.article .content .wx-src{margin-top:36px;padding-top:18px;border-top:1px dashed var(--line);color:#A5A2A0;font-size:13px;}
@media (max-width:760px){.article{padding:30px 22px;}}

/* ===== 发展时间轴（左：循环动画时间轴 / 右：中国地图） ===== */
.journey{position:relative;background:linear-gradient(160deg,#151013 0%,#1C1216 55%,#221017 100%);padding:96px 0 90px;overflow:hidden;}
.journey .sec-head .en{color:#C9767C;}
.journey .sec-head h2{color:#fff;}
.journey .sec-head h2 #jyYears{color:var(--red);font-size:1.15em;font-weight:700;padding:0 2px;}
.jbody{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center;margin-top:40px;}
/* 左：垂直时间轴 */
.jtl{position:relative;padding-left:32px;}
.tl-base{position:absolute;left:9px;top:10px;bottom:12px;width:2px;background:#39292E;border-radius:2px;}
.tl-fill{position:absolute;left:9px;top:10px;height:0;width:2px;background:linear-gradient(180deg,var(--red),#8A2A31);border-radius:2px;transition:height .85s cubic-bezier(.22,.8,.3,1);}
.jstep2{position:relative;padding-bottom:26px;opacity:0;transform:translateX(-18px);transition:opacity .6s ease,transform .6s ease;}
.jstep2:last-child{padding-bottom:0;}
.jstep2::before{content:'';position:absolute;left:-29px;top:5px;width:12px;height:12px;border-radius:50%;background:#453237;border:2px solid #39292E;transition:background .45s,border-color .45s,box-shadow .45s;}
.jstep2.on{opacity:1;transform:none;}
.jstep2.on::before{background:var(--red);border-color:rgba(224,0,16,.4);box-shadow:0 0 0 4px rgba(224,0,16,.18),0 0 14px rgba(224,0,16,.7);}
.jstep2 .hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:5px;}
.jstep2 .yr{font-size:15px;font-weight:700;color:var(--red);letter-spacing:1.5px;font-family:Georgia,'Times New Roman',serif;}
.jstep2 .tag{font-size:16.5px;font-weight:700;color:#fff;letter-spacing:2.5px;}
.jstep2 p{font-size:13px;line-height:1.75;color:#B7ABAD;}
/* 右：地图（正常文档流，与时间轴分栏，不重叠） */
.jmap{position:relative;}
.jmap img{width:100%;display:block;opacity:.9;filter:drop-shadow(0 0 40px rgba(224,0,16,.08));}
.jmap .city{position:absolute;width:0;height:0;}
.jmap .city .dot{position:absolute;left:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;background:#E00010;box-shadow:0 0 0 4px rgba(224,0,16,.22),0 0 14px rgba(224,0,16,.75);animation:cdotpulse 2.4s ease-in-out infinite;}
.jmap .city b{position:absolute;white-space:nowrap;font-size:12px;font-weight:600;color:#F0E6E7;letter-spacing:2px;text-shadow:0 1px 6px rgba(0,0,0,.8);background:rgba(224,0,16,.14);border:1px solid rgba(224,0,16,.35);padding:2px 10px;border-radius:20px;opacity:0;transition:opacity .55s ease;}
.jmap .city.on b{opacity:1;}
/* 标签方位：上/下/左/右，保证文字互不重叠 */
.jmap .lbl-b b{top:10px;left:0;transform:translateX(-50%);}
.jmap .lbl-t b{bottom:10px;left:0;transform:translateX(-50%);}
.jmap .lbl-l b{right:10px;top:0;transform:translateY(-50%);}
.jmap .lbl-r b{left:10px;top:0;transform:translateY(-50%);}
.jmap .city{opacity:0;transition:opacity .55s ease;}
.jmap .city.on{opacity:1;}
.jmap .city.major .dot{left:-6.5px;top:-6.5px;width:13px;height:13px;box-shadow:0 0 0 5px rgba(224,0,16,.25),0 0 22px rgba(224,0,16,.9);}
.jmap .city.major b{background:var(--red);border-color:var(--red);color:#fff;padding:3px 13px;}
.jmap .ring{position:absolute;left:0;top:0;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;border:1.5px solid rgba(224,0,16,.85);animation:cring 2.4s ease-out infinite;}
@keyframes cdotpulse{0%,100%{transform:scale(1);}50%{transform:scale(1.35);}}
@keyframes cring{0%{transform:scale(1);opacity:.9;}100%{transform:scale(4.6);opacity:0;}}

/* ===== 运营项目卡 ===== */
.pj{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pjc{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .35s,box-shadow .35s;}
.pjc:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(20,10,10,.12);}
.pjc .pic{height:230px;overflow:hidden;}
.pjc .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.pjc:hover .pic img{transform:scale(1.05);}
.pjc .info{padding:22px 24px 24px;}
.pjc .info h3{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:9px;}
.pjc .info p{font-size:13.5px;line-height:1.8;color:#7E7976;min-height:48px;}
.pjc .info .go{margin-top:14px;font-size:13px;color:var(--red);letter-spacing:1px;}

/* ===== 房源卡（项目详情页） ===== */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.rc{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.rc:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(20,10,10,.1);}
.rc .pic{height:190px;overflow:hidden;background:#F3F1EF;}
.rc .pic img{width:100%;height:100%;object-fit:cover;}
.rc .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.rc .row1{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.rc .no{font-size:17px;font-weight:700;color:var(--ink);}
.rc .layout{font-size:12.5px;color:#A5A2A0;}
.rc .area{font-size:12.5px;color:#A5A2A0;}
.rc .desc{font-size:13px;line-height:1.75;color:#7E7976;flex:1;}
.rc .price{font-size:15.5px;font-weight:700;color:var(--red);border-top:1px dashed var(--line);padding-top:10px;margin-top:4px;}
@media (max-width:960px){
  .jbody{grid-template-columns:1fr;gap:36px;margin-top:30px;}
  .jmap{order:-1;max-width:440px;width:100%;margin:0 auto;}
  .jstep2 p{font-size:12.5px;}
  .pj,.rgrid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .jsteps{grid-template-columns:1fr;gap:12px;}
  .jstep{padding:18px 16px 16px;}
  .jstep .tag{font-size:15.5px;}
  .pj,.rgrid{grid-template-columns:1fr;}
}

/* ===== 核心团队 / 智库专家（循环移动卡片） ===== */
.people-sec{background:linear-gradient(160deg,#151013 0%,#1C1216 55%,#221017 100%);padding:84px 0 88px;overflow:hidden;}
.people-sec .sec-head .en{color:#C9767C;}
.people-sec .sec-head h2{color:#fff;}
.people-sec .sec-head .sub{font-size:13px;color:#A99DA0;margin-left:18px;font-weight:400;}
.ppl-marquee{margin-top:44px;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.ppl-track{display:flex;gap:24px;width:max-content;animation:pplscroll 36s linear infinite;}
.ppl-track.slow{animation-duration:56s;}
.ppl-marquee:hover .ppl-track{animation-play-state:paused;}
@keyframes pplscroll{from{transform:translateX(0);}to{transform:translateX(calc(-50% - 12px));}}
.pcard{width:272px;flex:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;transition:transform .35s,border-color .35s;}
.pcard:hover{transform:translateY(-6px);border-color:rgba(224,0,16,.55);}
.pcard .ph{height:300px;overflow:hidden;background:#0B0909;}
.pcard .ph img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s;}
.pcard:hover .ph img{transform:scale(1.04);}
.pcard .bd{padding:18px 18px 20px;}
.pcard .nm{font-size:17px;font-weight:700;color:#fff;letter-spacing:1px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.pcard .nm span{font-size:12px;font-weight:500;color:#C9BFC0;letter-spacing:.5px;}
.pcard .tg{display:inline-block;margin-top:9px;font-size:11.5px;color:#FFD9A8;background:rgba(224,0,16,.16);border:1px solid rgba(224,0,16,.4);padding:2.5px 11px;border-radius:20px;letter-spacing:1px;}
.pcard p{margin-top:10px;font-size:12.5px;line-height:1.9;color:#A99DA0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width:600px){
  .pcard{width:224px;}
  .pcard .ph{height:250px;}
  .people-sec{padding:60px 0 64px;}
  .people-sec .sec-head .sub{display:none;}
}

/* ===== 核心团队三卡静态网格 ===== */
.tgrid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tcard{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;transition:transform .35s,border-color .35s;}
.tcard:hover{transform:translateY(-6px);border-color:rgba(224,0,16,.55);}
.tcard .ph{height:340px;overflow:hidden;background:#0B0909;}
.tcard .ph img{width:100%;height:100%;object-fit:cover;object-position:top;}
.tcard .bd{padding:22px 22px 24px;}
.tcard .nm{font-size:19px;font-weight:700;color:#fff;letter-spacing:1px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.tcard .nm span{font-size:13px;font-weight:500;color:#C9BFC0;letter-spacing:.5px;}
.tcard .tg{display:inline-block;margin-top:10px;font-size:12px;color:#FFD9A8;background:rgba(224,0,16,.16);border:1px solid rgba(224,0,16,.4);padding:3px 13px;border-radius:20px;letter-spacing:1.5px;}
.tcard .mods{margin-top:16px;}
.tcard .mods .mt{font-size:13.5px;font-weight:700;color:#E8626C;letter-spacing:1px;margin:14px 0 7px;display:flex;align-items:center;gap:8px;}
.tcard .mods .mt::before{content:'';width:14px;height:2.5px;background:#E00010;border-radius:2px;}
.tcard .mods ul{list-style:none;margin:0;padding:0;}
.tcard .mods li{position:relative;padding:3px 0 3px 13px;font-size:12.5px;line-height:1.85;color:#B5AAAD;}
.tcard .mods li::before{content:'';position:absolute;left:0;top:12px;width:4.5px;height:4.5px;border-radius:50%;background:rgba(224,0,16,.65);}
@media (max-width:1024px){.tgrid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;}}

/* 专家卡片链接态 */
a.pcard.link{display:block;color:inherit;}
.pcard .moreline{margin-top:12px;font-size:12px;color:#E8626C;letter-spacing:1px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s;}
.pcard.link:hover .moreline{opacity:1;transform:none;}

/* ===== 专家详情页 ===== */
.edetail{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start;}
.edetail .eside{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;}
.edetail .eph{width:100%;height:380px;overflow:hidden;border-radius:10px;background:#F5F3F1;}
.edetail .eph img{width:100%;height:100%;object-fit:cover;object-position:top;}
.edetail .enm{margin-top:18px;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:2px;}
.edetail .etitle{margin-top:6px;font-size:13.5px;color:#8A8583;letter-spacing:1px;}
.edetail .etg{display:inline-block;margin-top:12px;font-size:12px;color:#E00010;background:#FCEBEB;border:1px solid rgba(224,0,16,.28);padding:4px 16px;border-radius:20px;letter-spacing:1.5px;}
.edetail .ebio{margin-top:14px;font-size:13px;line-height:2;color:#6B6562;text-align:justify;}
.edetail .eback{display:inline-block;margin-top:18px;font-size:12.5px;color:#8A8583;letter-spacing:1px;}
.edetail .eback:hover{color:#E00010;}
.edetail .emain{min-width:0;}
.edetail .emod{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 30px 22px;margin-bottom:18px;}
.edetail .emod .emt{font-size:15.5px;font-weight:800;color:#E00010;letter-spacing:2px;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.edetail .emod .emt::before{content:'';width:18px;height:3px;background:#E00010;border-radius:2px;}
.edetail .emod ul{list-style:none;margin:0;padding:0;}
.edetail .emod li{position:relative;padding:4.5px 0 4.5px 15px;font-size:13.5px;line-height:1.95;color:#3F3B39;}
.edetail .emod li::before{content:'';position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:rgba(224,0,16,.6);}
@media (max-width:900px){
  .edetail{grid-template-columns:1fr;gap:24px;}
  .edetail .eside{position:static;}
  .edetail .eph{height:320px;max-width:320px;margin:0 auto;}
}

/* 团队卡链接态（卡片+点击进详情） */
a.tcard.link{display:block;color:inherit;}
.tcard p{margin-top:12px;font-size:12.5px;line-height:1.9;color:#A99DA0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.tcard .moreline{margin-top:12px;font-size:12px;color:#E8626C;letter-spacing:1px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s;}
.tcard.link:hover .moreline{opacity:1;transform:none;}

/* ===== 关于我们 · 招商团队 ===== */
.sales-sec{padding:80px 0 84px;background:linear-gradient(180deg,#FAF8F7 0%,#F4F1EF 100%);}
.sales-sec .sec-head h2{color:var(--ink);}
.sales-sec .sec-head .sub{font-size:13px;color:#A5A2A0;margin-left:18px;font-weight:400;}
.sgrid{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.scard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block;transition:transform .3s,box-shadow .3s,border-color .3s;}
.scard:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(20,10,10,.10);border-color:rgba(224,0,16,.35);}
.scard .sph{height:270px;overflow:hidden;background:#F5F3F1;}
.scard .sph img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s;}
.scard:hover .sph img{transform:scale(1.045);}
.scard .sbd{padding:18px 18px 20px;}
.scard .snm{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:1px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.scard .snm span{font-size:12px;font-weight:500;color:#8A8583;letter-spacing:.5px;}
.scard .stg{display:inline-block;margin-top:9px;font-size:11.5px;color:#E00010;background:#FCEBEB;border:1px solid rgba(224,0,16,.25);padding:2.5px 12px;border-radius:20px;letter-spacing:1px;}
.scard p{margin-top:10px;font-size:12.5px;line-height:1.9;color:#6B6562;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width:1024px){.sgrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.sgrid{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto;}}
