:root{--paper:#FAFAF7;--ink:#23302A;--ink2:#5F6E64;--line:#E8E4DA;--moss:#42624C;--moss-soft:#EAF0EA}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:15px;line-height:1.65;display:flex;justify-content:center}
.wrap{width:100%;max-width:440px;padding:26px 20px 40px;min-height:100vh}
.hd{text-align:center;padding:10px 0 22px}
.pk{font-size:12px;color:var(--ink2);letter-spacing:2px}
.ti{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:26px;font-weight:700;
  letter-spacing:6px;margin-top:8px;color:var(--moss)}
.st{font-size:12.5px;color:var(--ink2);margin-top:8px}
.search{display:flex;gap:8px}
.search input{flex:1;border:1px solid var(--line);background:#fff;border-radius:12px;
  padding:13px 14px;font-size:15px;font-family:inherit;outline:none}
.search input:focus{border-color:#AFC4B4;box-shadow:0 0 0 3px rgba(66,98,76,.08)}
.search button{border:none;background:var(--moss);color:#fff;border-radius:12px;
  padding:0 18px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.quick span{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 12px;
  font-size:12.5px;color:var(--ink2);cursor:pointer}
.res{margin-top:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;
  box-shadow:0 1px 3px rgba(60,74,58,.05)}
.card .n{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:18px;font-weight:700}
.card .loc{font-size:15px;color:var(--moss);font-weight:600;margin-top:8px}
.card .kv{font-size:13px;color:var(--ink2);margin-top:5px}
.map{margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#F3F1E6}
.map svg{display:block;width:100%;height:auto}
.empty{padding:34px 10px;text-align:center;color:#A6AEA6;font-size:13.5px}
.ft{margin-top:28px;font-size:11.5px;color:#A6AEA6;text-align:center;line-height:1.9}
.ft .b{opacity:.8}
