.exp-bar{border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));background:var(--background-color);position:sticky;margin-top:var(--header-h, 92px);top:var(--header-h, 92px);z-index:5}.exp-bar-inner{max-width:1280px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.exp-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;margin:0;color:var(--text-color-strong, var(--primary-color))}.exp-filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;flex:1}.exp-select{font:inherit;font-size:.9rem;padding:.45rem .7rem;border-radius:7px;border:1px solid var(--border-color, rgba(0, 0, 0, .18));background:var(--background-color-muted, #fff);color:var(--text-color);cursor:pointer}.exp-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.exp-search-icon{position:absolute;left:.6rem;font-size:.85rem;opacity:.6;pointer-events:none}.exp-search{font:inherit;font-size:.9rem;width:100%;padding:.45rem .7rem .45rem 2rem;border-radius:7px;border:1px solid var(--border-color, rgba(0, 0, 0, .18));background:var(--background-color-muted, #fff);color:var(--text-color)}.exp-reset{font:inherit;font-size:.85rem;padding:.45rem .8rem;border-radius:7px;border:1px solid var(--border-color, rgba(0, 0, 0, .18));background:transparent;color:var(--text-color-muted);cursor:pointer}.exp-reset:hover{color:var(--primary-color);border-color:var(--primary-color)}.exp-around-btn{font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .8rem;border-radius:7px;border:1px solid var(--primary-color, #5a1824);background:var(--primary-color, #5a1824);color:#fff;cursor:pointer}.exp-around-btn[hidden]{display:none}.exp-around-btn:hover{background:var(--primary-color-hover, #45121c)}.exp-around-btn:disabled{opacity:.6;cursor:default}.exp-pick-btn{background:transparent;color:var(--primary-color)}.exp-pick-btn:hover{background:var(--background-color-muted, rgba(0, 0, 0, .04))}.exp-pick-btn.is-active{background:var(--primary-color, #5a1824);color:#fff}.exp-radius{display:flex;align-items:center;gap:.35rem}.exp-radius[hidden]{display:none}.exp-radius-label{font-size:.78rem;color:var(--text-color-subtle);margin-right:.1rem}.exp-radius-chip{font:inherit;font-size:.8rem;padding:.3rem .55rem;border-radius:999px;border:1px solid var(--border-color, rgba(0, 0, 0, .18));background:var(--background-color-muted, #fff);color:var(--text-color);cursor:pointer}.exp-radius-chip.is-active{border-color:var(--primary-color, #5a1824);background:var(--primary-color, #5a1824);color:#fff}.exp-around-exit{font:inherit;font-size:.82rem;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--border-color, rgba(0, 0, 0, .18));background:transparent;color:var(--text-color-muted);cursor:pointer;margin-left:.15rem}.exp-around-exit:hover{color:var(--primary-color);border-color:var(--primary-color)}.exp-around-msg{font-size:.8rem;color:var(--text-color-subtle)}.exp-user-dot{width:16px;height:16px;border-radius:50%;background:#3a6ea5;border:3px solid #fff;box-shadow:0 0 0 2px #3a6ea566,0 1px 4px #0006}.exp-card-dist{margin-left:auto;font-size:.78rem;color:var(--text-color-muted);font-weight:600;flex:none;padding-left:.4rem}.exp-facet{position:relative}.exp-facet-btn{font:inherit;font-size:.9rem;padding:.45rem .7rem;border-radius:7px;border:1px solid var(--border-color, rgba(0, 0, 0, .18));background:var(--background-color-muted, #fff);color:var(--text-color);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.exp-facet-btn:after{content:"▾";font-size:.7rem;opacity:.6}.exp-facet-btn.has-sel{border-color:var(--primary-color);color:var(--primary-color)}.exp-facet-badge{background:var(--primary-color, #5a1824);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.4;min-width:1.3em;text-align:center;padding:0 .35em}.exp-facet-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:240px;max-height:340px;overflow-y:auto;background:var(--background-color-muted, #fff);border:1px solid var(--border-color, rgba(0, 0, 0, .18));border-radius:9px;box-shadow:0 6px 22px #0000002e;padding:.35rem}.exp-opt{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-size:.88rem;color:var(--text-color)}.exp-opt:hover{background:var(--background-color, rgba(0, 0, 0, .05))}.exp-opt.is-disabled{opacity:.4;cursor:not-allowed}.exp-opt-label{flex:1}.exp-opt-count{font-size:.74rem;color:var(--text-color-subtle);font-variant-numeric:tabular-nums}.exp-active{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.exp-active[hidden]{display:none}.exp-chip{font:inherit;font-size:.8rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--primary-color, #5a1824);background:transparent;color:var(--primary-color);cursor:pointer}.exp-chip:hover{background:var(--primary-color);color:#fff}.exp-main{max-width:1280px;margin:0 auto;padding:1rem 1.25rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.25rem;align-items:start}.exp-map-col{position:relative}.exp-zone-btn{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:10;font:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-color, rgba(0, 0, 0, .18));background:var(--background-color-muted, #fff);color:var(--primary-color);box-shadow:0 2px 12px #00000038;cursor:pointer}.exp-zone-btn[hidden]{display:none}.exp-zone-btn:hover{background:var(--primary-color);color:#fff}.exp-chip-zone{border-style:dashed}.exp-map{height:72vh;min-height:420px;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border-color, rgba(90, 24, 36, .18));box-shadow:var(--shadow-card-1, 0 1px 6px rgba(0, 0, 0, .08))}.exp-attr{font-size:.72rem;color:var(--text-color-subtle, #888);margin:.5rem .2rem 0}.exp-aside{position:sticky;top:calc(var(--header-h, 92px) + 4.5rem);display:flex;flex-direction:column;max-height:72vh;min-height:420px}.exp-aside-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08))}.exp-counts{font-size:.82rem;color:var(--text-color-muted);line-height:1.3}.exp-counts strong{color:var(--text-color-strong, var(--primary-color));font-weight:700}.exp-sort-wrap{display:flex;align-items:center;gap:.4rem;flex:none}.exp-sort-label{font-size:.78rem;color:var(--text-color-subtle)}.exp-sort{padding:.3rem .5rem;font-size:.82rem}.exp-list{overflow-y:auto;flex:1;padding:.4rem .4rem 0 .1rem;margin-right:-.4rem}.exp-card{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .5rem;border-radius:8px;cursor:pointer;border:1px solid transparent;text-decoration:none;color:inherit}.exp-card:hover,.exp-card.is-active{background:var(--background-color-muted, rgba(0, 0, 0, .03));border-color:var(--border-color, rgba(90, 24, 36, .15))}.exp-card-dot{width:9px;height:9px;border-radius:50%;background:var(--primary-color, #5a1824);margin-top:.35rem;flex:none}.exp-card-body{min-width:0}.exp-card-title{font-weight:600;font-size:.9rem;color:var(--text-color-strong, var(--text-color));line-height:1.3}.exp-card-sub{font-size:.78rem;color:var(--text-color-subtle);margin-top:.1rem}.exp-card-year{margin-left:auto;font-size:.78rem;color:var(--secondary-color, #c9960c);font-weight:600;flex:none;padding-left:.4rem}.exp-empty{padding:2rem 1rem;text-align:center;color:var(--text-color-subtle);font-size:.88rem}.exp-more{font:inherit;font-size:.84rem;margin-top:.6rem;padding:.55rem;border-radius:8px;border:1px solid var(--border-color, rgba(90, 24, 36, .18));background:transparent;color:var(--primary-color);cursor:pointer}.exp-more:hover{background:var(--background-color-muted, rgba(0, 0, 0, .03))}@media(max-width:920px){.exp-main{grid-template-columns:1fr}.exp-map{height:52vh}.exp-aside{position:static;max-height:none}.exp-list{max-height:60vh}}@media(max-width:680px){.exp-bar-inner{padding:.6rem .9rem;gap:.5rem}.exp-title{font-size:1.15rem}.exp-filters{gap:.45rem;flex:1 1 100%}.exp-facet{flex:1;order:0}.exp-facet-btn{width:100%}.exp-reset{order:1}.exp-search-wrap{order:2;flex:1 1 100%;min-width:0}.exp-around-btn{order:3;flex:1}.exp-radius,.exp-around-msg,.exp-active{order:4}}
