/* ============================================================
   赤道创意 · PIK 数据专题  共享样式
   版式语言：暖白纸感底 / 墨黑 / 品牌红点缀 / 细线列表 / 思源黑体
   ============================================================ */
:root{
  --bg:#F7F4EE;          /* 暖白纸感 */
  --bg-panel:#FCFAF5;
  --ink:#1B1A17;         /* 墨黑 */
  --red:#B3372A;         /* 品牌红（仅点缀） */
  --line:#E3DCCF;
  --muted:rgba(27,26,23,.56);
  --faint:rgba(27,26,23,.34);
  --gutter:clamp(20px,4vw,56px);
  --font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--font-sans);
  font-size:15px;line-height:1.75;
  font-variant-numeric:tabular-nums;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:#fff}

/* ---------- 顶栏 ---------- */
.topbar{
  position:sticky;top:0;z-index:900;
  display:flex;align-items:center;gap:18px;
  padding:0 var(--gutter);height:58px;
  background:rgba(247,244,238,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.brand .logo{font-weight:700;font-size:16px;letter-spacing:.02em}
.brand .logo em{font-style:normal;color:var(--red)}
.brand .sub{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.topnav{display:flex;gap:22px;margin-left:auto;font-size:13px}
.topnav a{color:var(--muted);padding:4px 0;border-bottom:1px solid transparent;transition:.2s}
.topnav a:hover,.topnav a.on{color:var(--ink);border-bottom-color:var(--red)}
.langbtn{
  margin-left:6px;font-size:12px;letter-spacing:.08em;
  border:1px solid var(--line);background:transparent;color:var(--ink);
  padding:5px 12px;cursor:pointer;font-family:var(--font-sans);transition:.2s;
}
.langbtn:hover{border-color:var(--ink)}

/* ---------- 通用版式 ---------- */
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.kicker{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:12px;
}
.kicker::before{content:"";width:34px;height:1px;background:var(--red)}
.sec{padding:72px 0;border-top:1px solid var(--line)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.3;letter-spacing:.01em}
.sec-head .more{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px}
.sec-head .more:hover{color:var(--red);border-bottom-color:var(--red)}
.note{font-size:12px;color:var(--faint)}

/* ---------- Banner 搜索（实景大图 + 搜索） ---------- */
.hero{
  position:relative;overflow:hidden;
  padding:118px 0 96px;border-bottom:1px solid var(--line);
  background:url("hero-pik2.jpg") center 42%/cover no-repeat;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(18,16,14,.74) 0%,rgba(18,16,14,.5) 46%,rgba(18,16,14,.16) 78%,rgba(18,16,14,.05) 100%);
}
.hero .wrap{position:relative;z-index:1}
.hero .kicker{color:rgba(247,244,238,.78)}
.hero .kicker::before{background:#E8968D}
.hero h1{
  font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.3;
  letter-spacing:.045em;margin:20px 0 14px;color:#FDFBF7;white-space:nowrap;
}
.hero .lede{max-width:600px;color:rgba(247,244,238,.85);font-size:15px;line-height:1.9}
.search-shell{margin-top:38px;max-width:860px}
.search-tabs{display:flex;gap:0;font-size:13px}
.search-tabs button{
  border:1px solid var(--line);border-bottom:none;background:var(--bg-panel);
  padding:8px 18px;cursor:pointer;color:var(--muted);font-family:var(--font-sans);
}
.search-tabs button:first-child{border-radius:2px 0 0 0}
.search-tabs button.on{background:var(--ink);color:#F7F4EE;border-color:var(--ink);font-weight:600}
.search-bar{
  display:flex;align-items:stretch;background:#fff;border:1px solid var(--ink);
  box-shadow:6px 6px 0 rgba(27,26,23,.08);
}
.search-bar input{
  flex:1;border:none;outline:none;background:transparent;
  padding:16px 18px;font-size:15px;font-family:var(--font-sans);color:var(--ink);min-width:0;
}
.search-bar .mapgo,.search-bar .go{
  border:none;cursor:pointer;font-family:var(--font-sans);font-size:14px;
  display:flex;align-items:center;gap:8px;padding:0 22px;white-space:nowrap;transition:.2s;
}
.search-bar .mapgo{background:#fff;color:var(--ink);border-left:1px solid var(--line)}
.search-bar .mapgo:hover{color:var(--red)}
.search-bar .go{background:var(--red);color:#fff;font-weight:600}
.search-bar .go:hover{background:#96291E}
.hot-tags{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;font-size:12.5px}
.hot-tags span{color:rgba(247,244,238,.6)}
.hot-tags a{color:#F7F4EE;border:1px solid rgba(247,244,238,.42);padding:3px 12px;background:rgba(18,16,14,.28);backdrop-filter:blur(4px);transition:.2s}
.hot-tags a:hover{color:#fff;border-color:#E8968D;background:rgba(179,55,42,.55)}

/* ---------- 数据条 ---------- */
.statstrip{border-bottom:1px solid var(--line);background:var(--bg-panel)}
.statstrip .row{display:grid;grid-template-columns:repeat(5,1fr)}
.stat{
  padding:26px 22px;border-left:1px solid var(--line);
}
.stat:first-child{border-left:none}
.stat .v{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2}
.stat .v small{font-size:.5em;font-weight:600;color:var(--muted);margin-left:2px}
.stat .k{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:4px}

/* ---------- 细线数据表（listing） ---------- */
.table{border-top:1px solid var(--ink)}
.tr{
  display:grid;gap:0 18px;align-items:baseline;
  grid-template-columns:76px minmax(240px,1.5fr) 84px 130px minmax(250px,1.3fr) 76px 26px;
  padding:15px 6px;border-bottom:1px solid var(--line);
  transition:background .18s,opacity .18s;cursor:pointer;
}
.tr.head{padding:9px 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);cursor:default}
.tr:not(.head):hover{background:var(--bg-panel)}
.table:hover .tr:not(:hover):not(.head){opacity:.45}
.tr .no{font-size:12px;color:var(--faint)}
.tr .nm{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr .ty,.tr .ar,.tr .pr,.tr .st{white-space:nowrap}
.tr .nm .badge{
  display:inline-block;vertical-align:2px;margin-left:8px;font-size:10px;font-weight:500;
  border:1px solid var(--red);color:var(--red);padding:0 6px;letter-spacing:.08em;
}
.tr .ty,.tr .ar{color:var(--muted);font-size:13px}
.tr .pr{font-weight:700}
.tr .pr small{font-weight:400;color:var(--muted);font-size:11px;margin-left:2px}
.tr .st{font-size:12px}
.st.rent{color:#6B4FA0}.st.sale{color:var(--red)}.st.out{color:var(--faint)}
.tr .arrow{text-align:right;color:var(--faint);font-size:14px}

/* ---------- 区域对比表（专用列宽） ---------- */
.dtable{border-top:1px solid var(--ink)}
.dtable .tr{
  grid-template-columns:52px 1.35fr 1fr 1.65fr 1.05fr 1.15fr 26px;
  align-items:center;
}
.dtable .tr .nm{font-size:16px}
.dtable .td-label{color:var(--muted);font-size:13.5px;line-height:1.6}
.dtable .td-fit{font-weight:600;font-size:14px}

/* ---------- 三分流入口 ---------- */
.entries{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--bg-panel)}
.entry{padding:34px 30px;border-left:1px solid var(--line);position:relative;transition:.2s;display:block}
.entry:first-child{border-left:none}
.entry:hover{background:#fff}
.entry .no{font-size:11px;letter-spacing:.2em;color:var(--red)}
.entry h3{font-size:21px;margin:10px 0 8px}
.entry p{font-size:13px;color:var(--muted)}
.entry .go-arr{position:absolute;top:34px;right:28px;color:var(--faint);transition:.2s}
.entry:hover .go-arr{color:var(--red);transform:translateX(4px)}

/* ---------- 新闻 / 分析列表 ---------- */
.newslist{border-top:1px solid var(--ink)}
.newsitem{
  display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:baseline;
  padding:18px 6px;border-bottom:1px solid var(--line);transition:.18s;
}
.newsitem:hover{background:var(--bg-panel)}
.newsitem time{font-size:12px;color:var(--faint)}
.newsitem h4{font-size:16px;font-weight:600}
.newsitem h4 span{color:var(--red)}
.newsitem .src{font-size:11px;color:var(--faint);letter-spacing:.1em}

/* ---------- CTA ---------- */
.cta-band{
  background:var(--ink);color:#F7F4EE;padding:64px 0;
}
.cta-band .inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.35}
.cta-band h2 em{font-style:normal;color:#E8968D}
.cta-band p{color:rgba(247,244,238,.6);font-size:14px;margin-top:8px}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;
  padding:14px 26px;border:1px solid transparent;cursor:pointer;font-family:var(--font-sans);transition:.2s;
}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:#96291E}
.btn-ghost{background:transparent;color:#F7F4EE;border-color:rgba(247,244,238,.4)}
.btn-ghost:hover{border-color:#F7F4EE}
.btn-ink{background:var(--ink);color:#F7F4EE}
.btn-ink:hover{background:#000}

/* ---------- 页脚 ---------- */
.footer{border-top:1px solid var(--line);padding:44px 0 34px;font-size:12px;color:var(--muted)}
.footer .cols{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.footer .sig{font-weight:600;color:var(--ink);line-height:2}
.footer .disc{max-width:560px;color:var(--faint);line-height:1.9}
.footer .base{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:var(--faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ---------- 地图页 ---------- */
.map-layout{display:flex;height:calc(100vh - 58px);min-height:560px}
.map-side{
  width:400px;min-width:340px;border-right:1px solid var(--line);
  display:flex;flex-direction:column;background:var(--bg);
}
.map-tools{padding:16px 18px;border-bottom:1px solid var(--line)}
.map-tools input{
  width:100%;border:1px solid var(--line);background:#fff;outline:none;
  padding:10px 14px;font-size:14px;font-family:var(--font-sans);color:var(--ink);
}
.map-tools input:focus{border-color:var(--ink)}
.filters{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.chip{
  font-size:12px;border:1px solid var(--line);background:var(--bg-panel);
  padding:4px 12px;cursor:pointer;color:var(--muted);font-family:var(--font-sans);transition:.15s;
}
.chip.on{background:var(--ink);color:#F7F4EE;border-color:var(--ink)}
.chip:hover:not(.on){border-color:var(--ink);color:var(--ink)}
.map-count{padding:10px 18px;font-size:12px;color:var(--faint);border-bottom:1px solid var(--line);letter-spacing:.06em}
.map-count b{color:var(--red)}
.map-list{flex:1;overflow-y:auto}
.mi{
  padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:.15s;
  display:grid;grid-template-columns:1fr auto;gap:4px 12px;
}
.mi:hover{background:var(--bg-panel)}
.mi.active{background:#fff;box-shadow:inset 3px 0 0 var(--red)}
.mi .nm{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi .pr{white-space:nowrap}
.mi .tags{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.mi .tags i{font-style:normal;font-size:10.5px;color:var(--muted);border:1px solid var(--line);padding:0 7px;letter-spacing:.04em}
.mi .pr{font-weight:700;font-size:13px;text-align:right}
.mi .meta{font-size:11.5px;color:var(--faint)}
.map-canvas-wrap{position:relative;flex:1;min-width:0}
#map{position:absolute;inset:0;background:#E9E4D8}
.demo-flag{
  position:absolute;z-index:800;right:14px;top:14px;
  background:var(--ink);color:#F7F4EE;font-size:11px;letter-spacing:.1em;
  padding:6px 12px;
}
.demo-flag i{font-style:normal;color:#E8968D}

/* Leaflet popup 定制 */
.leaflet-popup-content-wrapper{border-radius:2px;box-shadow:0 8px 30px rgba(27,26,23,.18);border:1px solid var(--line)}
.leaflet-popup-content{margin:16px 18px;font-family:var(--font-sans);font-size:13px;line-height:1.7;min-width:256px}
.pop h5{font-size:15px;font-weight:700;margin-bottom:2px}
.pop .pt{font-size:11px;color:var(--red);letter-spacing:.08em;margin-bottom:8px;white-space:nowrap}
.pop table{width:100%;border-collapse:collapse;margin:6px 0}
.pop td{padding:3px 0;border-bottom:1px dashed var(--line);font-size:12px;text-wrap:pretty}
.pop td:first-child{color:var(--muted);width:64px;white-space:nowrap}
.pop td:last-child{word-break:keep-all}
.pop a.ask{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:var(--red);border-bottom:1px solid var(--red)}
/* 全局防单字折行：允许换行但避开孤字 */
.prose p,.prose li,.newsitem h4,.entry p,.hero .lede,.dtable .td-label,.td-fit,.cta-band p{text-wrap:pretty}

.mk{
  width:14px;height:14px;border-radius:50%;border:2.5px solid #fff;
  box-shadow:0 1px 4px rgba(0,0,0,.35);
}
.mk.shop{background:var(--red)} .mk.land{background:#1B1A17} .mk.apt{background:#6B4FA0} .mk.office{background:#2E6E5E}
.mk.warehouse{background:#A0753A} .mk.house{background:#6E7F5C} .mk.mixed{background:#8A4B6E}

/* ---------- 区域详情页 ---------- */
.district-hero{padding:72px 0 48px;border-bottom:1px solid var(--line)}
.district-hero h1{font-size:clamp(32px,4.6vw,52px);font-weight:800;margin:16px 0 12px}
.district-hero .lede{max-width:680px;color:var(--muted)}
.d-tags{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.d-tags i{font-style:normal;font-size:11px;border:1px solid var(--line);padding:3px 12px;color:var(--muted);background:var(--bg-panel)}
.d-tags i.hot{border-color:var(--red);color:var(--red)}
.kv-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--bg-panel)}
.kv{padding:24px;border-left:1px solid var(--line)}
.kv:first-child{border-left:none}
.kv .v{font-size:24px;font-weight:800}
.kv .v small{font-size:.55em;color:var(--muted);font-weight:600}
.kv .k{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-top:4px;text-transform:uppercase}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}
.prose h3{font-size:19px;margin:30px 0 12px;padding-left:12px;border-left:3px solid var(--red)}
.prose p{margin-bottom:12px;color:#3B382F}
.prose ul{margin:0 0 12px 18px;color:#3B382F}
.prose li{margin-bottom:6px}
.sidebox{border:1px solid var(--line);background:var(--bg-panel);padding:24px;margin-bottom:22px}
.sidebox h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.sidebox a.rl{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;transition:.15s}
.sidebox a.rl:last-child{border-bottom:none}
.sidebox a.rl:hover{color:var(--red)}
.sidebox a.rl span{color:var(--faint);font-size:12px}

@media(max-width:960px){
  .statstrip .row{grid-template-columns:repeat(2,1fr)}
  .stat{border-top:1px solid var(--line)}
  .entries{grid-template-columns:1fr}
  .entry{border-left:none;border-top:1px solid var(--line)}
  .entry:first-child{border-top:none}
  .tr{grid-template-columns:32px 1.4fr .9fr 1fr 20px}
  .tr .ar,.tr .st{display:none}
  .dtable .tr{grid-template-columns:1fr;gap:6px;padding:18px 6px}
  .dtable .tr.head{display:none}
  .dtable .tr .no{display:none}
  .hero h1{white-space:normal}
  .map-layout{flex-direction:column;height:auto}
  .map-side{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--line);max-height:420px}
  .map-canvas-wrap{flex:none;height:60vh;position:relative}
  .two-col{grid-template-columns:1fr}
  .kv-grid{grid-template-columns:repeat(2,1fr)}
  .kv{border-top:1px solid var(--line)}
  .topnav{display:none}
}

/* ============================================================
   POLISH · 版式打磨层（纯视觉增强，不改内容与交互逻辑）
   ============================================================ */

/* 顶栏：滚动态收缩 + 加深纸感 */
.topbar{transition:height .3s ease,background .3s ease,border-color .3s ease}
body.scrolled .topbar{height:48px;background:rgba(247,244,238,.97);border-bottom-color:var(--ink)}
body.scrolled .map-layout{height:calc(100vh - 48px)}

/* 导航：红色下划线展开动画（替代边框跳变） */
.topnav a{position:relative;border-bottom:none;padding-bottom:6px}
.topnav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--red);transition:width .25s ease}
.topnav a:hover::after,.topnav a.on::after{width:100%}

/* 目录表：行 hover 红色刻度 + 目录编号感 */
.tr{position:relative}
.tr:not(.head)::before{
  content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);
  width:3px;height:0;background:var(--red);transition:height .2s ease;
}
.tr:not(.head):hover::before{height:58%}
.tr .no{font-variant-numeric:tabular-nums;letter-spacing:.06em}
.tr.head{border-bottom:1px solid var(--line)}
.tr .arrow{transition:transform .2s ease,color .2s ease}
.tr:not(.head):hover .arrow{transform:translateX(3px);color:var(--red)}

/* 新闻行：标题微滑移 */
.newsitem h4{transition:transform .2s ease}
.newsitem:hover h4{transform:translateX(4px)}
.newsitem time{font-variant-numeric:tabular-nums}

/* 统计带 / 关键数字：hover 微亮 + 等宽数字 */
.stat,.kv{transition:background .2s ease}
.stat:hover,.kv:hover{background:#fff}
.stat .v,.kv .v{font-feature-settings:"tnum";letter-spacing:.01em}

/* 表单：红色光标 + 红色焦点态 */
input,textarea{caret-color:var(--red)}
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--red);outline-offset:2px;
}

/* 地图列表：细暖色滚动条 */
.map-list::-webkit-scrollbar{width:8px}
.map-list::-webkit-scrollbar-track{background:transparent}
.map-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.map-list::-webkit-scrollbar-thumb:hover{background:var(--faint)}

/* 地图标记：hover 放大反馈 */
.mk{transition:transform .15s ease}
.mk:hover{transform:scale(1.3)}

/* Hero：实景图底部柔化融入纸底 */
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:110px;
  background:linear-gradient(to bottom,rgba(247,244,238,0),rgba(247,244,238,.9));
  pointer-events:none;
}

/* 页脚：巨型水印字（画框级排版） */
.footer{position:relative;overflow:hidden}
.footer::after{
  content:"EQUATOR × PIK";position:absolute;right:-1.5%;bottom:-.38em;
  font-size:clamp(76px,13.5vw,190px);font-weight:800;letter-spacing:-.02em;
  line-height:1;color:rgba(27,26,23,.05);pointer-events:none;white-space:nowrap;
}
.footer .cols,.footer .base{position:relative;z-index:1}

/* 条目卡：序号加大、红色微标 */
.entry .no{font-size:12px;font-weight:700}
.entry h3{transition:transform .2s ease}
.entry:hover h3{transform:translateX(3px)}

/* 按钮：红色加深过渡已有，补统一按压态 */
.btn:active{transform:translateY(1px)}

/* 弹窗：标题红线刻度 */
.pop h5{padding-left:10px;border-left:3px solid var(--red)}

@media(max-width:960px){
  body.scrolled .topbar{height:52px}
  body.scrolled .map-layout{height:auto}
  .tr:not(.head)::before{display:none}
  .footer::after{font-size:64px;bottom:-.3em}
}

/* ---------- 物业咨询页 ---------- */
.enq-hero{padding:80px 0 44px}
.enq-hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.25;margin:18px 0 12px;letter-spacing:.01em}
.enq-hero h1 em{font-style:normal;color:var(--red)}
.enq-hero .lede{max-width:620px;color:var(--muted);font-size:15px;line-height:1.9}

/* 物业摘要面板：编目卡片 */
.prop-card{border:1px solid var(--ink);background:var(--bg-panel);margin:34px 0 8px;position:relative}
.prop-card::before{content:"";position:absolute;left:0;top:-1px;height:4px;width:64px;background:var(--red)}
.prop-card .pc-head{
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;
  padding:22px 26px 16px;border-bottom:1px solid var(--line);
}
.prop-card .pc-id{font-size:12px;letter-spacing:.2em;color:var(--red);font-weight:700}
.prop-card .pc-name{font-size:clamp(19px,2.2vw,24px);font-weight:800}
.prop-card table{width:100%;border-collapse:collapse}
.prop-card td{padding:9px 26px;border-bottom:1px dashed var(--line);font-size:13.5px;vertical-align:top}
.prop-card tr:last-child td{border-bottom:none}
.prop-card td:first-child{color:var(--muted);width:88px;white-space:nowrap;font-size:12px;letter-spacing:.1em;padding-top:11px}
.prop-card .pc-empty{padding:20px 26px;color:var(--muted);font-size:14px}

/* 联系方式：编目行 */
.enq-list{border-top:1px solid var(--ink);margin-top:44px}
.enq-row{
  display:grid;grid-template-columns:64px 1fr auto;gap:8px 22px;align-items:center;
  padding:26px 6px;border-bottom:1px solid var(--line);transition:background .18s;position:relative;
}
.enq-row::before{
  content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);
  width:3px;height:0;background:var(--red);transition:height .2s ease;
}
.enq-row:hover{background:var(--bg-panel)}
.enq-row:hover::before{height:58%}
.enq-row .no{font-size:12px;letter-spacing:.2em;color:var(--red);font-weight:700}
.enq-row h3{font-size:19px;font-weight:700;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.enq-row h3 small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:.04em}
.enq-row p{font-size:13px;color:var(--muted);margin-top:4px;max-width:560px;line-height:1.8}
.enq-row .act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.enq-row .btn.disabled{opacity:.4;pointer-events:none}
.enq-soon{font-size:11px;color:var(--faint);letter-spacing:.08em}
.enq-note{margin-top:26px;font-size:12.5px;color:var(--faint);line-height:2}
.enq-note b{color:var(--muted);font-weight:600}
.copyok{color:var(--red)!important}

@media(max-width:960px){
  .enq-row{grid-template-columns:1fr;gap:10px;padding:22px 6px}
  .enq-row::before{display:none}
  .prop-card td{display:block;padding:6px 20px;border-bottom:none}
  .prop-card td:first-child{padding-top:14px}
}

/* 微信二维码 */
.wx-qr{
  width:88px;height:88px;object-fit:cover;background:#fff;
  border:1px solid var(--ink);padding:5px;transition:transform .2s ease;
}
.wx-qr:hover{transform:scale(1.9);box-shadow:0 8px 30px rgba(27,26,23,.18);z-index:5;position:relative}
