.exhibitor-card{width:400px;height:465px;background:#fff;border-radius:12px;box-shadow:0 3px 10px #0006;overflow:hidden;display:flex;flex-direction:column}.exhibitor-card .image-wrapper{position:relative;aspect-ratio:16 / 10;background:#e0e0e0;overflow:hidden}.exhibitor-card .product-image{width:100%;height:100%;object-fit:cover}.exhibitor-card .placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9e9e9e}.exhibitor-card .booth-number{background:#014a8f;color:#fafafa;border-radius:4px;padding:4px 10px;font-weight:700;font-size:.9rem;width:25px;text-align:center}.exhibitor-card .bottom-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.exhibitor-card .info-wrapper{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.exhibitor-card .title{font-size:1.1rem;font-weight:700;margin:0;color:#333}.exhibitor-card .x-info{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#333}.exhibitor-card .x-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#000;border-radius:50%;color:#fff}.exhibitor-card .x-link{color:#1da1f2;text-decoration:none}.exhibitor-card .x-link:hover{text-decoration:underline}.exhibitor-card .x-placeholder{color:#999}.exhibitor-card .x-name{color:#666}.exhibitor-card .description{font-size:.9rem;line-height:1.6;color:#444;margin:0;flex:1;white-space:pre-line}.exhibitor-card .detail-link-wrapper{display:flex;justify-content:flex-end;margin-top:auto}.exhibitor-card .detail-link{display:flex;align-items:center;gap:4px;color:#1da1f2;text-decoration:none;font-size:.85rem}.exhibitor-card .detail-link:hover{text-decoration:underline}.loading{text-align:center;color:#666;padding:2rem}.error{text-align:center;color:#e53935;padding:2rem}@media(max-width:599px){.exhibitor-card{max-width:400px;width:100%;height:auto}}@media(max-width:500px){.exhibitor-card .title{font-size:1rem}}@media(max-width:455px){.exhibitor-card .description{font-size:3vw}}#exhibitors[data-astro-cid-eb6qo2xs]{padding-top:30px}.exhibitors-grid[data-astro-cid-eb6qo2xs]{display:grid;grid-template-columns:repeat(auto-fill,400px);gap:1.5rem;padding:1rem 0;justify-content:center;width:var(--section-width);max-width:calc(1200px + 3rem);margin:0 auto}@media(max-width:599px){.exhibitors-grid[data-astro-cid-eb6qo2xs]{display:flex;flex-direction:column;align-items:center;width:var(--section-width);max-width:none}}@media(max-width:499px){#exhibitors[data-astro-cid-eb6qo2xs]{padding-top:50px}}.loading-container[data-astro-cid-eb6qo2xs]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem}.loading-spinner[data-astro-cid-eb6qo2xs]{position:relative;width:80px;height:80px}.spinner-ring[data-astro-cid-eb6qo2xs]{position:absolute;width:100%;height:100%;border-radius:50%;border:4px solid transparent;border-top-color:var(--theme-color);animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring[data-astro-cid-eb6qo2xs]:nth-child(1){animation-delay:-.45s}.spinner-ring[data-astro-cid-eb6qo2xs]:nth-child(2){width:65px;height:65px;top:7.5px;left:7.5px;border-top-color:#3d7cc9;animation-delay:-.3s}.spinner-ring[data-astro-cid-eb6qo2xs]:nth-child(3){width:50px;height:50px;top:15px;left:15px;border-top-color:#6ca0e0;animation-delay:-.15s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-astro-cid-eb6qo2xs]{margin:0;font-size:1.1rem;color:#555;font-weight:500}.loading-dots[data-astro-cid-eb6qo2xs]{display:flex;gap:8px}.loading-dots[data-astro-cid-eb6qo2xs] span[data-astro-cid-eb6qo2xs]{width:10px;height:10px;background:var(--theme-color);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.loading-dots[data-astro-cid-eb6qo2xs] span[data-astro-cid-eb6qo2xs]:nth-child(1){animation-delay:0s}.loading-dots[data-astro-cid-eb6qo2xs] span[data-astro-cid-eb6qo2xs]:nth-child(2){animation-delay:.2s}.loading-dots[data-astro-cid-eb6qo2xs] span[data-astro-cid-eb6qo2xs]:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}
