
*{box-sizing:border-box;margin:0;padding:0}
body{background:#F4F1EC;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
color:#2E2A26;line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:40px}
a{text-decoration:none;color:inherit}
.hero{background:linear-gradient(135deg,#E8703A,#D9532A);color:#fff;padding:22px 0}
.hero .in{max-width:900px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hero h1{font-size:18px;font-weight:700}
.hero p{font-size:11.5px;opacity:.9;margin-top:3px}
.hero .tel{font-size:12px;background:rgba(255,255,255,.18);padding:6px 12px;border-radius:20px;white-space:nowrap}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}
.filters{background:#fff;border:1px solid #EEE7DD;border-radius:12px;padding:13px;margin:16px 0}
.frow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.frow+.frow{margin-top:9px;padding-top:9px;border-top:1px dashed #EDE5DA}
.flab{font-size:11.5px;color:#8A7C6C;margin-right:2px;flex:0 0 auto}
.chip{font-size:12px;padding:5px 11px;border-radius:18px;background:#F5F0EA;color:#6E6152;cursor:pointer;border:none;
font-family:inherit;transition:.15s}
.chip:hover{background:#EDE5DA}
.chip.on{background:#E8703A;color:#fff}
#q{flex:1;min-width:150px;font-size:13px;padding:7px 11px;border:1px solid #E2D8CA;border-radius:8px;
font-family:inherit;outline:none;background:#FDFBF8}
#q:focus{border-color:#E8703A}
.stat{font-size:12px;color:#8A7C6C;margin:0 0 10px}
.stat b{color:#C2531B;font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.card{background:#fff;border:1px solid #EEE7DD;border-radius:12px;padding:13px;transition:.16s}
.card:hover{border-color:#E8703A;transform:translateY(-2px);box-shadow:0 4px 14px rgba(80,60,40,.09)}
.card .top{display:flex;align-items:center;gap:10px}
.av{width:44px;height:44px;border-radius:50%;background:#F2D9C4;flex:0 0 44px;display:flex;align-items:center;
justify-content:center;color:#C98F63;font-size:15px;font-weight:600}
.nm{font-size:15px;font-weight:700;line-height:1.25}
.mt{font-size:10.5px;color:#A99A8A;margin-top:2px}
.gzt{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}
.tg{font-size:11px;padding:2.5px 7px;border-radius:5px;background:#FDF0E6;color:#C2531B;font-weight:500}
.tg.x{background:#F3EDE6;color:#8A7C6C;font-weight:400}
.kv3{display:flex;gap:5px;margin-top:9px;font-size:10.5px;color:#8A7C6C}
.kv3 span{flex:1;background:#FAF7F2;border-radius:6px;text-align:center;padding:4px 2px}
.bd{display:inline-block;font-size:10px;padding:1.5px 6px;border-radius:4px;margin-left:5px;vertical-align:1px}
.b-on{background:#E6F4EA;color:#1E7A3C}.b-off{background:#F0EEEA;color:#8A7F72}
.b-tr{background:#EAF3FD;color:#1F5FA8}
.empty{text-align:center;padding:40px 0;color:#A99A8A;font-size:13px;display:none}
/* 详情页 */
.pad{padding:18px 0}
.detail{background:#fff;border:1px solid #EEE7DD;border-radius:14px;padding:20px;margin-top:16px}
.dhd{display:flex;gap:16px;align-items:center}
.dav{width:78px;height:78px;border-radius:50%;background:#F2D9C4;flex:0 0 78px;display:flex;align-items:center;
justify-content:center;color:#C98F63;font-size:26px;font-weight:600}
.dname{font-size:23px;font-weight:700}
.dtags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.kvs{display:flex;gap:8px;margin:16px 0}
.kv{flex:1;background:#FAF7F2;border-radius:10px;padding:11px 4px;text-align:center}
.kv b{display:block;font-size:19px;font-weight:700;color:#C2531B}
.kv span{font-size:11px;color:#8A7C6C}
.kv.m b{color:#C9BCAE}.kv.m span{color:#B5A697}
.sec{margin-top:16px}
.sec-t{font-size:12.5px;font-weight:600;color:#6E6152;margin-bottom:8px;
padding-left:8px;border-left:3px solid #E8703A}
.certs{display:flex;gap:9px}
.cert{flex:1;border-radius:10px;padding:10px 12px}
.cert .ck{display:block;font-size:11px;color:#8A7C6C}
.cert .cv{font-size:13px;font-weight:600}
.cert.ok{background:#E9F6EC;color:#1E7A3C}
.cert.warn{background:#FDF4E3;color:#9A6B12}
.cert.bad{background:#FCEAE7;color:#B3311C}
.rows{font-size:12.5px}
.ri{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #EFE8DE}
.ri:last-child{border:none}
.ri .rk{color:#8A7C6C}.ri .rv{font-weight:500}
.cta{display:flex;gap:9px;margin-top:18px}
.btn{flex:1;text-align:center;padding:12px 0;border-radius:10px;font-size:14px;font-weight:600;
border:none;font-family:inherit;cursor:pointer;display:block}
.btn-p{background:#E8703A;color:#fff}
.btn-s{background:#F3EDE6;color:#6E6152}
.btn-g{background:#F7F3ED;color:#8A7C6C;font-size:13px}
/* 分享人名片 */
.agent{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#FFF7F1,#FDEEE3);
border:1px solid #F5DCC8;border-radius:12px;padding:13px;margin-top:16px}
.agent .aav{width:42px;height:42px;border-radius:50%;background:#E8703A;color:#fff;flex:0 0 42px;
display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}
.agent .atx{flex:1;min-width:0}
.agent .an{font-size:14px;font-weight:700}
.agent .ar{font-size:11px;color:#8A7C6C;margin-top:1px}
.agent .ab{background:#E8703A;color:#fff;font-size:12.5px;font-weight:600;padding:8px 14px;
border-radius:9px;white-space:nowrap}
.agent.unset{background:#FAF7F2;border-color:#E7DED1}
.agent.unset .aav{background:#C9BCAE}
.agent.unset .ab{background:#C9BCAE}
/* 顾问工具 */
.tools{margin-top:16px;border:1px dashed #DCCFC0;border-radius:12px;padding:12px;background:#FDFBF8}
.tools .tt{font-size:11.5px;color:#A1917F;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.tools .tb{display:none;margin-top:11px}
.tools.open .tb{display:block}
.tin{width:100%;font-size:13px;padding:8px 10px;border:1px solid #E2D8CA;border-radius:8px;
font-family:inherit;outline:none;margin-bottom:7px;background:#fff}
.tin:focus{border-color:#E8703A}
.tbtns{display:flex;gap:7px}
.tbtn{flex:1;font-size:12.5px;padding:9px 0;border-radius:8px;border:none;font-family:inherit;
cursor:pointer;font-weight:600}
.tbtn-p{background:#E8703A;color:#fff}
.tbtn-s{background:#EFE8DE;color:#6E6152}
.tnote{font-size:10.5px;color:#A99A8A;margin-top:8px;line-height:1.6}
.back{display:inline-block;margin-top:16px;font-size:12.5px;color:#8A7C6C}
.back:hover{color:#E8703A}
.foot{margin-top:26px;font-size:11px;color:#B0A193;text-align:center;line-height:1.7}
.foot a{color:#B0A193;text-decoration:none;border-bottom:1px dotted #CFC3B4}
.foot a:hover{color:#E8703A;border-bottom-color:#E8703A}
.tip{background:#FDF4E3;border:1px solid #F0DFB8;border-radius:10px;padding:11px 13px;
font-size:11.5px;color:#7A5B12;margin-top:14px}
@media(max-width:480px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .dname{font-size:20px}.dav{width:66px;height:66px;flex:0 0 66px;font-size:22px}
}
