.ge-rs{background:var(--ge-card);color:var(--ge-text)}
.ge-rs-top{padding:18px 0 14px;background:var(--ge-card)}
.ge-rs-search{display:flex;align-items:center;gap:0;max-width:860px;margin:0 auto;border:1px solid var(--ge-border);border-radius:12px;background:var(--ge-card);box-shadow:0 4px 18px rgba(25,30,35,.07);padding:4px}
.ge-rs-purpose{border:0;background:transparent;font:700 14px/1 inherit;color:var(--ge-heading);padding:0 10px 0 14px;height:44px;border-right:1px solid var(--ge-border);outline:0;cursor:pointer;max-width:130px}
.ge-rs-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;height:44px;padding:0 8px 0 16px;font:500 14px inherit;color:var(--ge-text);box-shadow:none}
.ge-rs-go{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:44px;padding:0;border:0;border-radius:9px;background:var(--ge-primary);color:var(--ge-on-dark);cursor:pointer}
.ge-rs-go:hover{background:var(--ge-hover)}
.ge-rs-go svg{display:block}
.ge-rs-filterbar{position:sticky;top:0;z-index:40;background:var(--ge-card);border-top:1px solid var(--ge-border);border-bottom:1px solid var(--ge-border)}
.ge-rs-chips{display:flex;gap:10px;align-items:center;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.ge-rs-chips::-webkit-scrollbar{display:none}
.ge-chip{position:relative;flex:0 0 auto}
.ge-chip>summary,.ge-chip--toggle,.ge-chip--clear{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--ge-border);border-radius:999px;background:var(--ge-card);color:var(--ge-text);font:600 13px/1 inherit;cursor:pointer;white-space:nowrap;list-style:none;user-select:none;text-decoration:none}
.ge-chip>summary::-webkit-details-marker{display:none}
.ge-chip>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 2px}
.ge-chip[open]>summary{border-color:var(--ge-primary)}
.ge-chip.is-active>summary,.ge-chip--toggle.is-active{background:var(--ge-primary);border-color:var(--ge-primary);color:var(--ge-on-dark)}
.ge-chip--toggle input{position:absolute;opacity:0;pointer-events:none}
.ge-chip--clear{border-style:dashed;color:var(--ge-secondary)}
.ge-chip__panel{position:fixed;z-index:50;min-width:260px;max-width:min(360px,calc(100vw - 24px));padding:14px;background:var(--ge-card);border:1px solid var(--ge-border);border-radius:12px;box-shadow:0 18px 50px rgba(25,30,35,.16)}
.ge-rs-label{margin:0 0 10px;font-size:13px;font-weight:700}
.ge-rs-opts{display:flex;flex-wrap:wrap;gap:8px}
.ge-rs-opt input{position:absolute;opacity:0;pointer-events:none}
.ge-rs-opt span{display:inline-block;padding:9px 14px;border:1px solid var(--ge-border);border-radius:8px;font:600 13px/1 inherit;cursor:pointer;background:var(--ge-card)}
.ge-rs-opt input:checked+span{background:var(--ge-primary);border-color:var(--ge-primary);color:var(--ge-on-dark)}
.ge-rs-opt:hover span{border-color:var(--ge-primary)}
.ge-rs-range{display:flex;align-items:center;gap:8px}
.ge-rs-range select{flex:1;min-width:0;height:42px;border:1px solid var(--ge-border);border-radius:8px;padding:0 8px;background:var(--ge-card);font:500 13px inherit;color:var(--ge-text)}
.ge-rs-apply{width:100%;margin-top:12px}
.ge-rs-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:1px solid var(--ge-primary);border-radius:8px;background:var(--ge-primary);color:var(--ge-on-primary);font:700 13px/1 inherit;text-decoration:none;cursor:pointer}
.ge-rs-btn:hover{background:var(--ge-hover);color:var(--ge-on-primary)}
.ge-rs-btn--ghost{background:var(--ge-card);color:var(--ge-heading)}
.ge-rs-btn--ghost:hover{background:var(--ge-surface);color:var(--ge-heading)}
.ge-rs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding-top:20px;padding-bottom:56px;align-items:start}
.ge-rs-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ge-muted);margin-bottom:14px}
.ge-rs-crumbs a{color:var(--ge-text);text-decoration:none}.ge-rs-crumbs a:hover{text-decoration:underline}
.ge-rs-crumbs b{color:var(--ge-text);font-weight:600}
.ge-rs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.ge-rs-count{margin:0 0 4px;font-size:13px;color:var(--ge-muted)}
.ge-rs-head h1{margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.2;font-weight:800}
.ge-rs-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ge-muted)}
.ge-rs-sort select{height:40px;border:1px solid var(--ge-border);border-radius:8px;padding:0 10px;background:var(--ge-card);font:600 13px inherit;color:var(--ge-text)}
.ge-rs-list{display:grid;gap:18px}
.ge-rs-card{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--ge-border);border-radius:12px;overflow:hidden;background:var(--ge-card);transition:box-shadow .15s}
.ge-rs-card:hover{box-shadow:0 10px 30px rgba(25,30,35,.1)}
.ge-rs-card__media{position:relative;display:block;background:var(--ge-surface);min-height:220px}
.ge-rs-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ge-rs-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.ge-rs-badges .ge-badge{background:var(--ge-card);color:var(--ge-heading);border-radius:6px;padding:4px 8px;font:700 11px/1 inherit}
.ge-rs-card__body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ge-rs-card__type{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ge-muted)}
.ge-rs-card__title{margin:0;font-size:18px;line-height:1.3;font-weight:800}
.ge-rs-card__title a{color:var(--ge-text);text-decoration:none}
.ge-rs-card__loc{margin:0;color:var(--ge-text);font-size:14px}
.ge-rs-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:6px 0 0;padding:12px 0 0;border-top:1px solid var(--ge-border)}
.ge-rs-facts dt{font-size:11px;color:var(--ge-muted);margin:0 0 3px}
.ge-rs-facts dd{margin:0;font-size:14px;font-weight:700}
.ge-rs-card__foot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ge-rs-price strong{display:block;font-size:20px;font-weight:800}
.ge-rs-price span{font-size:12px;color:var(--ge-muted)}
.ge-rs-actions{display:flex;gap:8px}
.ge-rs-pages{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:28px;flex-wrap:wrap}
.ge-rs-pages a,.ge-rs-pages b{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ge-border);border-radius:8px;font-size:14px;color:var(--ge-text);text-decoration:none}
.ge-rs-pages b{background:var(--ge-primary);border-color:var(--ge-primary);color:var(--ge-on-dark)}
.ge-rs-pages a:hover{background:var(--ge-surface)}
.ge-rs-pages .gap{color:var(--ge-muted)}
.ge-rs-empty{text-align:center;padding:60px 20px;border:1px dashed var(--ge-border);border-radius:12px}
.ge-rs-aside{display:grid;gap:18px;position:sticky;top:76px}
.ge-rs-box{border:1px solid var(--ge-border);border-radius:12px;padding:18px;background:var(--ge-card)}
.ge-rs-box h3{margin:0 0 12px;font-size:15px;line-height:1.35;font-weight:800}
.ge-rs-owner{background:var(--ge-surface)}
.ge-rs-owner .ge-rs-btn{width:100%}
.ge-rs-mini{display:flex;gap:12px;align-items:center;padding:8px 0;text-decoration:none;color:var(--ge-text)}
.ge-rs-mini+.ge-rs-mini{border-top:1px solid var(--ge-border)}
.ge-rs-mini__img{flex:0 0 72px;height:56px;border-radius:8px;overflow:hidden;background:var(--ge-surface)}
.ge-rs-mini__img img{width:100%;height:100%;object-fit:cover;display:block}
.ge-rs-mini strong{display:block;font-size:14px}
.ge-rs-mini em{display:block;font-style:normal;font-size:12px;color:var(--ge-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.ge-rs-tags{display:flex;flex-wrap:wrap;gap:8px}
.ge-rs-tags a{padding:7px 12px;border:1px solid var(--ge-border);border-radius:999px;font-size:12px;font-weight:600;color:var(--ge-text);text-decoration:none}
.ge-rs-tags a:hover{background:var(--ge-surface)}
@media (max-width:1100px){.ge-rs-layout{grid-template-columns:minmax(0,1fr)}.ge-rs-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media (max-width:720px){
.ge-rs-search{flex-wrap:nowrap;padding:6px}
.ge-rs-purpose{border:0;flex:0 0 auto;padding-left:6px}
.ge-rs-search input[type=search]{flex:1 1 140px}
.ge-rs-go{width:44px;margin-top:0}
.ge-rs-card{grid-template-columns:1fr}
.ge-rs-card__media{min-height:0;aspect-ratio:16/10}
.ge-rs-card__foot{flex-direction:column;align-items:stretch}
.ge-rs-actions .ge-rs-btn{flex:1}
.ge-rs-head{align-items:flex-start}
}

.ge-archive-hero :has(> .ge-search-tab){display:flex!important;flex-wrap:nowrap;align-items:flex-end;gap:6px!important;padding:8px 10px 0!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ge-archive-hero :has(> .ge-search-tab)::-webkit-scrollbar{display:none}
.ge-archive-hero .ge-search-tab{flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:13px 22px!important;text-align:center;white-space:nowrap;line-height:1.2}
@media (max-width:900px){.ge-archive-hero .ge-search-tab{padding:12px 16px!important;font-size:13px}}
@media (max-width:560px){
.ge-archive-hero :has(> .ge-search-tab){gap:4px!important;padding:6px 6px 0!important}
.ge-archive-hero .ge-search-tab{flex:1 0 auto;padding:11px 12px!important;font-size:12.5px}
}

/* GE results search card and filters (premium layout) */
.ge-rs-top{padding:20px 0 16px;background:linear-gradient(180deg,var(--ge-surface) 0,var(--ge-card) 100%)}
.ge-rs-sc{max-width:920px;margin:0 auto;padding:0 16px 16px;background:var(--ge-card);border:1px solid var(--ge-border);border-radius:16px;box-shadow:0 10px 30px rgba(25,30,35,.08)}
.ge-rs-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--ge-border)}
.ge-rs-tab{position:relative;display:inline-flex;align-items:center;padding:16px 16px 13px;color:var(--ge-muted);font:700 14px/1 inherit;text-decoration:none;white-space:nowrap}
.ge-rs-tab:hover{color:var(--ge-text)}
.ge-rs-tab.is-active{color:var(--ge-primary)}
.ge-rs-tab.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ge-primary)}
.ge-rs-row{display:flex;align-items:center;gap:10px}
.ge-rs-seg{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--ge-border);border-radius:12px;background:var(--ge-surface)}
.ge-rs-seg a{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:9px;color:var(--ge-muted);font:700 13px/1 inherit;text-decoration:none;white-space:nowrap}
.ge-rs-seg a:hover{color:var(--ge-text)}
.ge-rs-seg a.is-active{background:var(--ge-primary);color:var(--ge-on-dark);box-shadow:0 2px 6px rgba(25,30,35,.18)}
.ge-rs-row .ge-rs-search{flex:1 1 auto;min-width:0;max-width:none;margin:0;padding:3px;flex-wrap:nowrap;box-shadow:none;border-radius:12px}
.ge-rs-sc .ge-rs-go{width:44px;margin-top:0}
.ge-rs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0}
.ge-rs-bar .ge-chip>summary,.ge-rs-bar .ge-chip--toggle,.ge-rs-bar .ge-chip--clear{height:36px;padding:0 14px}
.ge-rs-fbtn{display:none}
.ge-fd,.ge-fd__box,.ge-fd__body{display:contents}
.ge-fd__scrim,.ge-fd__head,.ge-fd__foot{display:none}
.ge-fd__body>details.ge-chip:not(.ge-chip--more){order:1}
.ge-rs-bar .ge-chip--toggle{order:2}
.ge-fd__body>.ge-chip--more{order:3}
.ge-rs-bar>.ge-chip--clear{order:4}
.ge-chip__panel{min-width:230px;max-height:min(68vh,440px);overflow:auto;padding:12px}
.ge-chip__panel--wide{display:grid;gap:16px;width:min(440px,calc(100vw - 24px))}
.ge-fd__sec .ge-rs-label{margin:0 0 8px;color:var(--ge-muted);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}
.ge-rs-opts{gap:6px}
.ge-rs-opt span{padding:8px 12px;border-radius:8px;font-size:12.5px}
.ge-rs-range select{height:38px}
.ge-rs-applied{background:var(--ge-card);border-bottom:1px solid var(--ge-border)}
.ge-rs-applied .ge-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px}
.ge-rs-ap{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 12px;border-radius:999px;background:var(--ge-surface);color:var(--ge-text);font:600 12.5px/1 inherit;text-decoration:none}
.ge-rs-ap::after{content:"\00d7";font-size:16px;line-height:1;color:var(--ge-muted)}
.ge-rs-ap:hover{background:var(--ge-border)}
html.ge-fd-lock{overflow:hidden}
html.ge-fd-lock .ge-rs-filterbar{z-index:100000}
@media (max-width:960px){
.ge-rs-fbtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--ge-primary);border-radius:999px;background:var(--ge-card);color:var(--ge-primary);font:700 13px/1 inherit;cursor:pointer}
.ge-rs-fbtn b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ge-primary);color:var(--ge-on-dark);font-size:11px}
.ge-fd{position:fixed;inset:0;z-index:100;display:none}
.ge-fd.is-open{display:block}
.ge-fd__scrim{display:block;position:absolute;inset:0;background:rgba(20,28,36,.5)}
.ge-fd__box{display:flex;flex-direction:column;position:absolute;left:0;right:0;bottom:0;max-width:640px;margin:0 auto;max-height:88vh;background:var(--ge-card);border-radius:18px 18px 0 0;box-shadow:0 -14px 40px rgba(25,30,35,.22)}
.ge-fd__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--ge-border);font-size:16px}
.ge-fd__x{width:36px;height:36px;border:0;border-radius:50%;background:var(--ge-surface);color:var(--ge-text);font-size:22px;line-height:1;cursor:pointer}
.ge-fd__body{display:block;flex:1 1 auto;overflow-y:auto;padding:0 18px;-webkit-overflow-scrolling:touch}
.ge-fd__body>details.ge-chip{display:block;border-bottom:1px solid var(--ge-border)}
.ge-fd__body>details.ge-chip>summary{display:flex;align-items:center;justify-content:space-between;height:auto;padding:14px 0;border:0;border-radius:0;background:none;color:var(--ge-heading);font:700 14px/1.3 inherit;white-space:normal;pointer-events:none}
.ge-fd__body>details.ge-chip>summary::after{display:none}
.ge-fd__body>details.ge-chip.is-active>summary{background:none;color:var(--ge-primary)}
.ge-fd__body .ge-chip__panel,.ge-fd__body .ge-chip__panel--wide{position:static;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;padding:0 0 16px;border:0;border-radius:0;box-shadow:none;background:none}
.ge-fd__body>.ge-chip--more{border-bottom:0}
.ge-fd__body>.ge-chip--more>summary{display:none}
.ge-fd__foot{display:flex;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ge-border);background:var(--ge-card)}
.ge-fd__clear{margin-right:auto;color:var(--ge-secondary);font:700 14px/1 inherit;text-decoration:underline}
.ge-fd__foot .ge-rs-btn{flex:1 1 auto;max-width:260px;height:46px}
}
@media (max-width:640px){
.ge-rs-top{padding:12px 0 8px}
.ge-rs-sc{padding:0 12px 12px;border-radius:14px}
.ge-rs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:12px}
.ge-rs-tab{justify-content:center;padding:14px 4px 12px;font-size:13.5px}
.ge-rs-tab.is-active::after{left:18%;right:18%}
.ge-rs-row{flex-direction:column;align-items:stretch;gap:10px}
.ge-rs-seg{display:flex}
.ge-rs-seg a{flex:1;height:36px;padding:0 8px;font-size:12.5px}
.ge-rs-sc .ge-rs-go{padding:0}
}
