.eg-home .rch{min-height:70vh;padding:clamp(28px,5vw,56px) 0 0}.eg-home .rch-wrap{max-width:1120px;padding:0 var(--page-gutter,clamp(16px, 4vw, 56px)) 120px;margin:0 auto}.eg-home .rch-past{flex-direction:column;gap:8px;margin-bottom:28px;list-style:none;display:flex}.eg-home .rch-past details{background:var(--paper);border:1px solid var(--line);border-radius:16px}.eg-home .rch-past summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:12px;padding:12px 16px;font-size:15px;list-style:none;display:flex}.eg-home .rch-past summary::-webkit-details-marker{display:none}.eg-home .rch-past summary:before{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.eg-home .rch-past details[open] summary:before{transform:rotate(45deg)}.eg-home .rch-past-q{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:600;overflow:hidden}.eg-home .rch-past-n{flex:none;font-size:13px}.eg-home .rch-past-msg{color:var(--ink-soft);padding:0 16px 12px 35px;font-size:15px}.eg-home .rch-past details .rch-grid{padding:0 16px 16px}.eg-home .rch-empty{text-align:center;padding:40px 0 24px}.eg-home .rch-empty h1,.eg-home .rch-q{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.12}.eg-home .rch-empty p{color:var(--ink-soft);margin-top:10px}.eg-home .rch-answer{align-items:flex-start;gap:14px;max-width:72ch;margin-top:20px;display:flex}.eg-home .rch-spark{background:var(--g-cta);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.eg-home .rch-spark svg{width:18px;height:18px}.eg-home .rch-answer[aria-busy=true] .rch-spark{animation:1.4s ease-in-out infinite rch-pulse}@keyframes rch-pulse{50%{opacity:.8;transform:scale(.86)rotate(18deg)}}.eg-home .rch-msg,.eg-home .rch-status{animation:.45s cubic-bezier(.2,.8,.2,1) both rch-fade}@keyframes rch-fade{0%{opacity:0;transform:translateY(6px)}}.eg-home .rch-msg,.eg-home .rch-status{padding-top:4px;font-size:17px;line-height:1.55}.eg-home .rch-status{color:var(--ink-soft)}.eg-home .rch-err a{color:var(--ink,#2c2420);font-weight:600;text-decoration:underline}.eg-home .rch-sugg{flex-wrap:wrap;gap:8px;margin:18px 0 0 48px;display:flex}.eg-home .rch-chip{font-family:var(--body);color:var(--ink,#2c2420);cursor:pointer;animation:rch-pop .45s calc(var(--i,0) * 70ms) cubic-bezier(.3, 1.5, .5, 1) both;background:#fff;border:1px solid #f7d2ad;border-radius:100px;align-items:center;gap:7px;padding:6px 15px 6px 6px;font-size:14px;font-weight:650;transition:transform .22s cubic-bezier(.3,1.6,.5,1),background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 16px -14px #b34d15b3}@keyframes rch-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}}.eg-home .rch-chip-ic{background:var(--g-cta);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid}.eg-home .rch-chip-ic svg{width:14px;height:14px}.eg-home .rch-chip:hover:not(:disabled){border-color:var(--vif);background:#fff8f0;transform:translateY(-2px)rotate(-1deg);box-shadow:0 12px 20px -12px #b34d15b3}.eg-home .rch-chip:hover:not(:disabled) .rch-chip-ic{transform:rotate(25deg)scale(1.1)}.eg-home .rch-chip:active:not(:disabled){transform:scale(.96)}.eg-home .rch-chip:disabled{opacity:.5;cursor:default}.eg-home .rch-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:28px;list-style:none;display:grid}.eg-home .rch-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:0}.eg-home .rch-grid:not(.is-loading)>li{animation:rch-rise .5s calc(var(--i,0) * 55ms) cubic-bezier(.2, .8, .2, 1) both}@keyframes rch-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}.eg-home .rch-card{background:var(--paper);height:100%;box-shadow:0 0 0 1px var(--line), 0 16px 30px -24px #2c242080;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.eg-home a.rch-card:hover{box-shadow:0 0 0 1px var(--line-strong), 0 24px 38px -22px #2c24208c;transform:translateY(-4px)}.eg-home a.rch-card:active{transform:scale(.98)}.eg-home .rch-thumb{aspect-ratio:4/3;background:var(--cream-deep);display:block;position:relative;overflow:hidden}.eg-home .rch-thumb img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.eg-home a.rch-card:hover .rch-thumb img{transform:scale(1.06)}.eg-home .is-compact .rch-thumb{aspect-ratio:16/9}.eg-home .rch-thumb img{object-fit:cover;width:100%;height:100%;display:block}.eg-home .rch-thumb-fb{background:linear-gradient(135deg, var(--cream-deep), var(--sable-soft));position:absolute;inset:0}.eg-home .rch-date{color:#fff;background:var(--g-cta);border-radius:100px;align-items:center;gap:5px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px;transform:rotate(-2deg);box-shadow:0 8px 16px -8px #b34d15cc}.eg-home .rch-date svg{width:13px;height:13px}.eg-home .rch-body{flex-direction:column;gap:2px;padding:12px 14px 14px;line-height:1.35;display:flex}.eg-home .rch-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#2c2420);font-size:11.5px;font-weight:700}.eg-home .rch-body b{color:var(--ink);font-size:15.5px;font-weight:600}.eg-home .rch-city{color:var(--ink-soft);font-size:13.5px}.eg-home .rch-closed{color:var(--ink,#2c2420);font-size:12.5px;font-weight:600}.eg-home .rch-grid.is-loading .rch-thumb,.eg-home .rch-grid.is-loading .sk{background:linear-gradient(90deg, var(--cream-deep) 25%, var(--cream) 50%, var(--cream-deep) 75%);background-size:200% 100%;animation:1.3s linear infinite rch-shimmer}.eg-home .sk{border-radius:7px;height:14px;margin-top:6px;display:block}.eg-home .sk-s{width:40%;height:10px;margin-top:0}.eg-home .sk-m{width:60%}@keyframes rch-shimmer{to{background-position:-200% 0}}.eg-home .rch-refine{z-index:40;background:#fffdf8f7;background:linear-gradient(#fffdf8fa, #fffdf8fa) padding-box, var(--g-cta) border-box;border:2px solid #0000;border-radius:100px;align-items:center;gap:8px;width:min(720px,100% - 32px);padding:6px 6px 6px 20px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -20px #2c242073}.eg-home .rch-refine input{min-width:0;font-family:var(--body);color:var(--ink);background:0 0;border:none;flex:1;padding:12px 2px;font-size:16px}.eg-home .rch-refine input:focus{outline:none}.eg-home .rch-refine:focus-within{box-shadow:0 20px 40px -20px #2c242073,0 0 0 4px #ff8f2d38}.eg-home .rch-refine button{cursor:pointer;color:#fff;background:var(--g-cta);border:none;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.eg-home .rch-refine button:disabled{opacity:.45;cursor:default}.eg-home .rch-refine button svg{width:18px;height:18px}@media (max-width:640px){.eg-home .rch-sugg{scrollbar-width:none;flex-wrap:nowrap;margin-left:0;margin-right:-16px;padding-right:16px;overflow-x:auto}.eg-home .rch-chip{flex:none}.eg-home .rch-grid{grid-template-columns:1fr 1fr;gap:10px}.eg-home .rch-body{padding:10px 11px 12px}.eg-home .rch-body b{font-size:14.5px}.eg-home .rch-refine{bottom:calc(86px + env(safe-area-inset-bottom))}.eg-home .rch-wrap{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){.eg-home .rch-msg,.eg-home .rch-status,.eg-home .rch-chip,.eg-home .rch-grid:not(.is-loading)>li,.eg-home .rch-answer[aria-busy=true] .rch-spark,.eg-home .rch-grid.is-loading .rch-thumb,.eg-home .rch-grid.is-loading .sk{animation:none}.eg-home a.rch-card:hover,.eg-home .rch-chip:hover:not(:disabled),.eg-home a.rch-card:hover .rch-thumb img{transform:none}}
