.xila-places{max-width:1120px}.xp-intro{max-width:760px;line-height:1.9;color:#675e52;margin-bottom:28px}.xp-intro p+p{margin-top:12px}.xp-search{display:block;max-width:660px;font-size:14px}.xp-search input{display:block;width:100%;margin:8px 0 12px;padding:13px 16px;border:1px solid #c9b59b;background:#faf6ee;border-radius:4px;font:inherit;color:#332d25}.xp-search input:focus{outline:2px solid #8c2f28;outline-offset:2px}.xp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:28px}.xp-index nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:12px;font-size:14px;border-right:1px solid #d8cbbb;padding-right:20px;max-height:calc(100vh - 120px);overflow:auto}.xp-index a,.xp-related a,.xp-place details a,.xp-top,.xila-appendix-link a{color:#8c2f28}.xp-index strong{margin-bottom:8px}.xp-place{scroll-margin-top:100px;border-top:2px solid #c9b59b;padding:28px 0 42px}.xp-place .xp-place-title{font-family:serif;font-size:28px;margin:5px 0 20px}.xp-place h4{font-size:16px;margin:22px 0 8px;font-weight:600}.xp-place p{line-height:1.9}.xp-place dl{background:#efe7d9;padding:18px 20px}.xp-place dl div+div{margin-top:14px}.xp-place dt{font-size:12px;color:#807360;margin-bottom:5px}.xp-place dd{margin:0;font-size:16px;overflow-wrap:anywhere}.xp-related{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0;font-size:14px}.xp-related strong{width:100%}.xp-place details{font-size:13px;border-top:1px solid #d8cbbb;padding-top:14px}.xp-place summary{cursor:pointer}.xp-place li{margin:10px 0;overflow-wrap:anywhere}.xp-place ul{padding-left:18px;list-style:disc}.xp-top{display:inline-block;margin-top:18px;font-size:12px}.xp-empty{padding:30px;background:#efe7d9}.xila-appendix-link{font-size:14px;line-height:1.8;margin:24px 0;padding:14px 0;border-bottom:1px solid #d8cbbb}@media(max-width:720px){.xp-layout{grid-template-columns:1fr;gap:22px}.xp-index nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;border:0;max-height:none;padding:0}.xp-index strong{width:100%}.xp-index a{padding:7px 10px;border:1px solid #d8cbbb;font-size:12px}.xp-place .xp-place-title{font-size:25px}.xp-place{scroll-margin-top:100px}.xp-place dl{padding:16px}.xp-related{line-height:1.8}}.xp-alphabet{display:flex;flex-wrap:wrap;gap:6px;max-width:850px;margin:20px 0}.xp-alphabet a,.xp-alphabet span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;border:1px solid #d8cbbb;border-radius:3px;font-size:15px}.xp-alphabet a{color:#8c2f28;background:#efe7d9}.xp-alphabet span{color:#aaa296;border-color:transparent}.xp-alphabet a:hover,.xp-alphabet a:focus-visible{background:#8c2f28;color:#fff}.xp-index-group{display:flex;flex-direction:column;gap:9px}.xp-index-group h2{font:600 15px Georgia,serif;color:#675e52;margin:7px 0 0}.xp-index-group a{line-height:1.7;overflow-wrap:anywhere}.xp-index-group a[aria-current]{font-weight:600;background:#efe7d9}.xp-letter-group{scroll-margin-top:110px}.xp-letter-title{font: 36px Georgia,serif;color:#8c2f28;margin:0 0 15px}.xp-place-title{line-height:1.5;overflow-wrap:anywhere}.xp-place-title span{display:inline}.xp-index-group a:focus-visible,.xp-top:focus-visible{outline:2px solid #8c2f28;outline-offset:3px}@media(max-width:720px){.xp-index nav{display:block}.xp-index-group{display:flex;flex-direction:row;flex-wrap:wrap;margin:14px 0;gap:8px}.xp-index-group h2{width:100%;margin:0}.xp-index-group a{display:inline-block;max-width:100%;padding:9px 10px}.xp-index nav>strong{display:block}.xp-index nav>a{display:inline-block;margin-top:10px}.xp-alphabet{gap:5px}.xp-alphabet a,.xp-alphabet span{min-width:36px;min-height:44px}.xp-letter-title{font-size:30px}}.xp-appendix-nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding:16px 0;margin-bottom:24px;position:sticky;top:64px;z-index:5;background:var(--lc-bg, #f5f0e7);border-bottom:1px solid #d9cdb9}.xp-alias-row{display:grid;grid-template-columns:150px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid #d9cdb9}.xila-planned{opacity:.7}@media(max-width:720px){.xp-alias-row{grid-template-columns:1fr;gap:6px}.xp-appendix-nav{top:60px;font-size:14px}.xila-places .xp-index{max-height:300px;overflow:auto}.xp-appendix-nav{top:88px}.xila-places .xp-place,.xila-places .xp-letter-group{scroll-margin-top:190px}}
