:root{--exp-surface:#1f2330;--exp-placeholder:#14161f;--exp-text:#edebd6;--exp-muted:#b8b6c6;--exp-accent:#dbe54b;--exp-border:#504363}
.aq-exp-reserve[data-status=pending]{min-height:360px;position:relative}.aq-exp-skeleton{display:none}.aq-exp-reserve[data-status=pending] .aq-exp-skeleton{display:flex;gap:16px;overflow:hidden;padding-top:48px;height:320px}.aq-exp-skeleton span{flex:1 0 230px;background:var(--exp-placeholder);border:1px solid var(--exp-border);border-radius:8px}.aq-exp-reserve[data-status=empty]{min-height:0;height:0;margin:0!important}.aq-exp-reserve[data-status=ready]{min-height:360px}.aq-exp-reserve .aq-exp{margin:0;padding:24px 0}.aq-exp-reserve .aq-exp-compact .aq-exp-card{min-height:270px}
.aq-exp-card{cursor:pointer}.aq-exp-card img{transition:filter .2s}.aq-exp-card:hover img{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.aq-exp-card img{transition:none}}
.aq-exp[hidden]{display:none!important}.aq-exp-observe{min-height:1px}.aq-exp{margin:32px 0;letter-spacing:0}.aq-exp h2{font-size:24px;line-height:1.3;margin:0 0 16px;color:var(--exp-accent)}.aq-exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aq-exp-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--exp-border);border-radius:8px;overflow:hidden;background:var(--exp-surface);color:var(--exp-text);text-decoration:none!important}.aq-exp-card:hover{border-color:var(--exp-accent)}.aq-exp-media{aspect-ratio:16/10;background:var(--exp-placeholder);overflow:hidden}.aq-exp-card img{display:block;width:100%;height:100%;object-fit:cover}.aq-exp-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.aq-exp-title{font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aq-exp-meta{font-size:13px;color:var(--exp-muted)}.aq-exp-price{margin-top:auto;font-weight:700;color:var(--exp-accent)}.aq-exp-distance{font-size:12px;color:var(--exp-muted);line-height:1.5}.aq-exp-compact .aq-exp-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;padding-bottom:8px}.aq-exp-compact .aq-exp-card{flex:0 0 230px;scroll-snap-align:start}.aq-exp-compact h2{font-size:22px}@media(max-width:800px){.aq-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.aq-exp-grid{grid-template-columns:minmax(0,1fr)}}