/* 继续探索：鹅黄秋叶 · 按路排列 */
.xp{--xp-line:rgba(201,150,40,.28);--xp-card:#FFFDF3;--xp-soft:#FFF6D8;--xp-hi:#F2B661;--xp-deep:#8A5E0E}
.xp .wrap{max-width:1180px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xp-hero{text-align:center;padding:18px 0 8px}
.xp-hero h1{font-size:clamp(26px,5vw,40px);letter-spacing:.3em;margin:4px 0 10px;color:var(--xp-deep)}
.xp-lead{max-width:680px;margin:0 auto 14px;color:var(--ink-soft,#5a4628);line-height:1.8}
.xp-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.xp-stat{background:var(--xp-card);border:1px solid var(--xp-line);border-radius:14px;padding:8px 16px;min-width:96px;box-shadow:0 6px 16px rgba(201,150,40,.10)}
.xp-stat b{display:block;font-size:22px;color:var(--xp-deep)}
.xp-stat span{font-size:12px;color:#8b7550;letter-spacing:.12em}
.xp-bar{position:sticky;top:var(--xp-top,64px);z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  margin:16px 0 10px;padding:10px 12px;background:rgba(255,251,236,.95);border:1px solid var(--xp-line);border-radius:16px;
  box-shadow:0 8px 22px rgba(201,150,40,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.xp-search{flex:1 1 220px;min-width:0}
.xp-search input{width:100%;box-sizing:border-box;border:1px solid var(--xp-line);background:#fff;border-radius:999px;padding:9px 16px;font-size:15px;color:var(--ink)}
.xp-seg{display:inline-flex;border:1px solid var(--xp-line);border-radius:999px;overflow:hidden;background:#fff}
.xp-seg button,.xp-toggle{border:0;background:transparent;padding:8px 12px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}
.xp-seg button.on{background:linear-gradient(180deg,#F8DE8C,#EFC765);color:#5a3c06;font-weight:700}
.xp-toggle{border:1px solid var(--xp-line);border-radius:999px;background:#fff}
.xp-index{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px;max-height:132px;overflow:auto;padding:2px}
.xp-index a{font-size:13px;text-decoration:none;color:var(--xp-deep);background:var(--xp-soft);border:1px solid var(--xp-line);border-radius:999px;padding:3px 10px;white-space:nowrap}
.xp-index a i{font-style:normal;color:#b08a3e;margin-left:4px;font-size:12px}
.xp-index a:hover{background:#FCE7A6}
.xp-road{background:var(--xp-card);border:1px solid var(--xp-line);border-radius:18px;margin:0 0 12px;box-shadow:0 6px 18px rgba(201,150,40,.08);scroll-margin-top:140px;overflow:hidden}
.xp-road>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 18px;
  background:linear-gradient(90deg,#FFF3C8,#FFFBEA 70%)}
.xp-road>summary::-webkit-details-marker{display:none}
.xp-road>summary::before{content:"▸";color:var(--xp-hi);transition:transform .2s;display:inline-block}
.xp-road[open]>summary::before{transform:rotate(90deg)}
.xp-road h2{margin:0;font-size:19px;letter-spacing:.1em;color:#6b4708}
.xp-road .xp-meta{font-size:12px;color:#9a7f4e}
.xp-road .xp-count{margin-left:auto;font-size:12px;background:#fff;border:1px solid var(--xp-line);border-radius:999px;padding:2px 10px;color:var(--xp-deep)}
.xp-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
.xp-table th{text-align:left;font-weight:600;color:#8b7550;font-size:12px;letter-spacing:.12em;padding:8px 12px;border-bottom:1px solid var(--xp-line);background:#FFFCF0}
.xp-table td{padding:10px 12px;border-bottom:1px dashed rgba(201,150,40,.22);vertical-align:top;line-height:1.6;word-break:break-word}
.xp-table tr:last-child td{border-bottom:0}
.xp-table tr:hover td{background:#FFF8E0}
.xp-table col.c-no{width:22%}.xp-table col.c-name{width:22%}.xp-table col.c-link{width:112px}
.xp-name b{color:#5a3c06}
.xp-name small,.xp-addr small{display:block;color:#9a7f4e;font-size:12px}
.xp-brief{color:#5a4628}
.xp-also{font-size:12px;color:#a08454}
.xp-link a{display:inline-block;text-decoration:none;font-size:13px;color:#7a4c06;background:#FCE7A6;border-radius:999px;padding:2px 10px;margin:0 4px 4px 0}
.xp-link a:hover{background:#F8D879}
.xp-todo{display:inline-block;font-size:12px;color:#a8956c;background:#F6F0DE;border:1px dashed #d8c79c;border-radius:999px;padding:1px 9px}
mark{background:#FFE08A;color:inherit;border-radius:3px;padding:0 1px}
.xp-note{margin:22px 0 8px;padding:16px 20px;background:var(--xp-soft);border:1px solid var(--xp-line);border-radius:16px;color:#5a4628;line-height:1.8;font-size:14px}
.xp-note h2{margin:0 0 6px;font-size:16px;color:var(--xp-deep)}
.xp-empty{text-align:center;color:#9a7f4e;padding:24px}
.xp-loading{color:#9a7f4e}
.xp-more{display:block;margin:8px auto 14px;border:1px solid var(--xp-line);background:#fff;border-radius:999px;padding:6px 16px;cursor:pointer;color:var(--xp-deep)}
@media (max-width:760px){
  .xp-bar{top:var(--xp-top,56px);padding:8px}
  .xp-seg button,.xp-toggle{padding:7px 9px}
  .xp-table,.xp-table tbody,.xp-table tr,.xp-table td{display:block;width:auto}
  .xp-table thead,.xp-table colgroup{display:none}
  .xp-table tr{padding:12px 14px;border-bottom:1px dashed rgba(201,150,40,.3)}
  .xp-table tr:last-child{border-bottom:0}
  .xp-table td{padding:2px 0;border:0}
  .xp-table td.xp-addr{font-weight:700;color:var(--xp-deep);font-size:13px}
  .xp-table td.xp-name b{font-size:16px}
  .xp-table td.xp-link{padding-top:6px}
  .xp-road>summary{padding:12px 14px}
  .xp-index{max-height:96px}
}
