.starlab-query{position:relative}.starlab-query__track,.starlab-query__grid{display:grid;grid-template-columns:repeat(var(--starlab-query-columns,3),minmax(0,1fr));gap:15px}.starlab-query__track{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--starlab-query-columns,3) - 1)*15px)/var(--starlab-query-columns,3));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.starlab-query__track::-webkit-scrollbar{display:none}.starlab-query-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #f0e6f1;border-radius:20px;box-shadow:0 2px 8px rgba(15,23,41,.04);scroll-snap-align:start}.starlab-query-card__image{display:block;height:220px;background:#f5eef5;overflow:hidden}.starlab-query-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.starlab-query-card:hover .starlab-query-card__image img{transform:scale(1.05)}.starlab-query-card__body{display:flex;flex:1;flex-direction:column;padding:24px 22px}.starlab-query-card__meta{margin:0 0 10px;color:#7b8490;font-size:12px}.starlab-query-card__title{margin:0 0 12px;font-size:18px;line-height:1.35}.starlab-query-card__title a{color:#0f1729;text-decoration:none}.starlab-query-card__excerpt{flex:1;color:#5e646b;font-size:14px;line-height:1.55}.starlab-query-card__more{align-self:flex-start;margin-top:18px;color:#962983;font-weight:700;text-decoration:none}.starlab-query__arrow{position:absolute;z-index:2;top:50%;width:42px;height:42px;border:1px solid #e6d7e6;border-radius:50%;color:#962983;background:#fff;cursor:pointer;transform:translateY(-50%)}.starlab-query__arrow--prev{left:-21px}.starlab-query__arrow--next{right:-21px}.starlab-query .page-numbers{display:flex;gap:8px;margin-top:24px}.starlab-query .page-numbers a,.starlab-query .page-numbers span{padding:8px 12px;border:1px solid #e6d7e6;text-decoration:none}.starlab-query .page-numbers .current{background:#962983;color:#fff}.starlab-query-menu__list,.starlab-query-menu__list .sub-menu{margin:0;padding:0;list-style:none}.starlab-query-menu__list{display:flex;flex-wrap:wrap;gap:10px 28px}.starlab-query-menu__list li{position:relative}.starlab-query-menu__list a{color:inherit;text-decoration:none}.starlab-query-menu__toggle{display:none;margin-left:5px;border:0;background:transparent;color:inherit;cursor:pointer}.starlab-query-menu__list .sub-menu{display:none;position:absolute;z-index:20;min-width:220px;padding:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,41,.15)}.starlab-query-menu__list li:focus-within>.sub-menu,.starlab-query-menu__list li:hover>.sub-menu,.starlab-query-menu__list .sub-menu.is-open{display:block}.starlab-query-menu__list .sub-menu li+li{margin-top:8px}@media(max-width:767px){.starlab-query__grid{grid-template-columns:1fr}.starlab-query__track{grid-auto-columns:100%}.starlab-query__arrow{display:none}.starlab-query-menu__list{display:block}.starlab-query-menu__list>li{padding:8px 0}.starlab-query-menu__toggle{display:inline-block}.starlab-query-menu__list .sub-menu{position:static;margin-top:8px;box-shadow:none}.starlab-query-menu__list li:hover>.sub-menu{display:none}.starlab-query-menu__list li:hover>.sub-menu.is-open{display:block}}
@media(max-width:767px){.starlab-query--carousel .starlab-query__track{grid-template-columns:none}}
/* Keep carousel controls inside their widget so they cannot widen the page. */
@media(min-width:768px){.starlab-query__arrow--prev{left:0}.starlab-query__arrow--next{right:0}}
/* Keep compact query-card metadata readable on its white surface. */
.starlab-query-card .entry-meta a.meta-item,.starlab-query-card .entry-meta span.fn,.starlab-query-card .entry-meta time.entry-date{color:#5f6670!important}
