.sqw-market-loading, .sqw-plugin-detail-loading { display: flex; justify-content: center; align-items: center; gap: var(--sq-website-spacing-3); min-height: 12rem; color: var(--sq-website-text-muted); }
.sqw-loading-spinner { width: 1.25rem; height: 1.25rem; border: 2px solid var(--sq-website-border-default); border-top-color: var(--sq-website-theme-primary); border-radius: 50%; animation: sqw-spin 0.8s linear infinite; }
@keyframes sqw-spin { to { transform: rotate(360deg); } }
.sqw-market-empty { display: grid; justify-items: center; gap: var(--sq-website-spacing-3); padding: var(--sq-website-spacing-9) var(--sq-website-spacing-5); text-align: center; }
.sqw-market-empty svg { width: 2.5rem; height: 2.5rem; color: var(--sq-website-theme-primary); }
.sqw-market-empty h1, .sqw-market-empty h2 { margin-bottom: 0; }
.sqw-market-empty p { margin-bottom: 0; color: var(--sq-website-text-muted); }
/* 插件市场按照目录检索页设计稿重新组织，顶部强调搜索，主体强调比较和安装。 */
.sqw-plugin-market-page {
    padding-top: 0;
    background: var(--sq-website-bg-page);
}

.sqw-plugin-market-page [hidden],
.sqw-plugin-detail-page [hidden] {
    display: none;
}

.sqw-plugin-market-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.88fr);
    align-items: center;
    min-height: 19rem;
    margin-bottom: var(--sq-website-spacing-6);
    padding: var(--sq-website-spacing-7) var(--sq-website-spacing-8);
    overflow: hidden;
    background: linear-gradient(108deg, #f2f7ff 0%, #edf4ff 58%, #f7f4ff 100%);
    border-bottom: 1px solid #d9e5f6;
}

.sqw-plugin-market-hero__copy {
    position: relative;
    z-index: 1;
    max-width: 39rem;
}

.sqw-plugin-market-hero h1 {
    margin-bottom: var(--sq-website-spacing-4);
    font-size: clamp(2.25rem, 4vw, 3.25rem);
    line-height: 1.2;
}

.sqw-plugin-market-hero__copy > p {
    max-width: 37rem;
    margin-bottom: 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-lg);
    line-height: 1.75;
}

.sqw-plugin-market-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    width: min(100%, 38rem);
    min-height: 3.5rem;
    margin-top: var(--sq-website-spacing-6);
    padding-left: var(--sq-website-spacing-4);
    overflow: hidden;
    background: var(--sq-website-bg-surface);
    border: 1px solid #c9d9ef;
    border-radius: var(--sq-website-radius-md);
    box-shadow: var(--sq-website-shadow-sm);
}

.sqw-plugin-market-search svg {
    width: 1.1rem;
    height: 1.1rem;
    color: var(--sq-website-text-muted);
}

.sqw-plugin-market-search input {
    min-width: 0;
    height: 3.4rem;
}

.sqw-plugin-market-search > span:last-child {
    align-self: stretch;
    display: grid;
    place-items: center;
    min-width: 5.5rem;
    color: #fff;
    background: var(--sq-website-theme-primary);
    font-size: var(--sq-website-text-sm);
    font-weight: 700;
}

.sqw-plugin-market-hero__visual {
    justify-self: end;
    width: min(100%, 35rem);
}

.sqw-plugin-market-hero__visual svg {
    display: block;
    width: 100%;
    height: auto;
}

.sqw-plugin-catalog {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: var(--sq-website-spacing-6);
    align-items: start;
    padding-bottom: var(--sq-website-spacing-9);
}

.sqw-plugin-catalog__sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    gap: var(--sq-website-spacing-5);
    position: sticky;
    top: 5.25rem;
}

.sqw-plugin-category-panel,
.sqw-plugin-filter-panel {
    min-width: 0;
    padding: var(--sq-website-spacing-4);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-category-panel h2,
.sqw-plugin-filter-panel h2 {
    margin-bottom: var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-lg);
}

.sqw-plugin-category-panel > div {
    display: grid;
    gap: var(--sq-website-spacing-1);
}

.sqw-plugin-category-panel button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-height: 2.5rem;
    padding: 0 var(--sq-website-spacing-2);
    color: var(--sq-website-text-body);
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-category-panel button:hover,
.sqw-plugin-category-panel button.is-active {
    color: var(--sq-website-theme-primary-strong);
    background: #edf4ff;
}

.sqw-plugin-category-panel button svg {
    width: 1rem;
    height: 1rem;
    color: var(--sq-website-theme-primary);
}

.sqw-plugin-category-panel button small {
    color: var(--sq-website-text-muted);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-filter-panel {
    display: grid;
    gap: var(--sq-website-spacing-4);
}

.sqw-plugin-filter-panel__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-2);
    padding-bottom: var(--sq-website-spacing-3);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-plugin-filter-panel__heading h2 {
    margin-bottom: 0;
    font-size: var(--sq-website-text-base);
}

.sqw-plugin-filter-panel__heading button {
    min-height: 2.5rem;
    padding: 0 var(--sq-website-spacing-1);
    border: 0;
    background: transparent;
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-check {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-filter-select {
    display: grid;
    gap: var(--sq-website-spacing-2);
}

.sqw-plugin-filter-select > span {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
    font-weight: 600;
}

.sqw-plugin-filter-select select,
.sqw-plugin-results-toolbar select {
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-results-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
    min-height: 3.5rem;
    margin-bottom: var(--sq-website-spacing-3);
}

.sqw-plugin-results-toolbar > strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-base);
}

.sqw-plugin-results-toolbar label {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-results-toolbar label > span {
    flex: 0 0 auto;
    white-space: nowrap;
}

.sqw-plugin-results-toolbar select {
    min-width: 0;
}

.sqw-plugin-list {
    display: grid;
    gap: var(--sq-website-spacing-3);
}

.sqw-plugin-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12rem 7.5rem;
    gap: var(--sq-website-spacing-5);
    align-items: center;
    min-height: 8.5rem;
    padding: var(--sq-website-spacing-4) var(--sq-website-spacing-5);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
    transition: border-color var(--sq-website-motion-base) ease-out, box-shadow var(--sq-website-motion-base) ease-out, transform var(--sq-website-motion-base) ease-out;
}

.sqw-plugin-row:hover {
    border-color: #a8c2eb;
    box-shadow: var(--sq-website-shadow-sm);
    transform: translateY(-2px);
}

.sqw-plugin-row__identity {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: var(--sq-website-spacing-4);
    align-items: center;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.sqw-plugin-icon {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--sq-website-bg-subtle);
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-icon > svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sqw-plugin-row__identity strong {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-lg);
}

.sqw-plugin-row__identity p {
    display: -webkit-box;
    margin: var(--sq-website-spacing-2) 0;
    overflow: hidden;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.sqw-plugin-row__badge {
    padding: 0.2rem var(--sq-website-spacing-2);
    color: var(--sq-website-theme-primary-strong);
    background: #e9f1ff;
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
    font-weight: 600;
}

.sqw-plugin-row__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
}

.sqw-plugin-row__tags small,
.sqw-plugin-aside-tags span {
    padding: 0.25rem var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    background: var(--sq-website-bg-subtle);
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-row__stats {
    display: grid;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-row__stats span {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
}

.sqw-plugin-row__stats svg {
    width: 1rem;
    height: 1rem;
}

.sqw-plugin-row__stats span:first-child svg {
    color: var(--sq-website-theme-orange);
}

.sqw-plugin-row__stats strong {
    color: var(--sq-website-text-title);
}

.sqw-plugin-row__stats small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-row__actions {
    display: grid;
    justify-items: stretch;
    gap: var(--sq-website-spacing-2);
}

.sqw-plugin-row__price {
    color: var(--sq-website-theme-primary-strong);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-lg);
    line-height: 1.25;
}

.sqw-plugin-row__price.is-free {
    color: var(--sq-website-theme-green);
}

.sqw-plugin-row__actions > small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-row__actions .sparq-button {
    width: 100%;
    white-space: nowrap;
}

.sqw-plugin-row {
    background: var(--sq-website-bg-surface);
    border-color: var(--sq-website-border-default);
    box-shadow: none;
}

.sqw-plugin-row:hover {
    border-color: var(--sq-website-theme-primary);
    box-shadow: var(--sq-website-shadow-sm);
}

.sqw-plugin-detail-tabs {
    border-bottom-color: var(--sq-website-border-default);
}

.sqw-plugin-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    margin-top: var(--sq-website-spacing-5);
}

.sqw-plugin-pagination button {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--sq-website-text-body);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-pagination button[aria-current="page"] {
    color: #fff;
    background: var(--sq-website-theme-primary);
    border-color: var(--sq-website-theme-primary);
}

.sqw-plugin-pagination button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.sqw-plugin-detail-page {
    padding-top: 0;
    background: var(--sq-website-bg-page);
    overflow-x: hidden;
}

.sqw-plugin-detail-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-height: 25rem;
    color: var(--sq-website-text-muted);
}

.sqw-plugin-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr);
    gap: var(--sq-website-spacing-7);
    align-items: center;
    padding-block: var(--sq-website-spacing-7);
}

.sqw-plugin-detail-hero__copy {
    min-width: 0;
}

.sqw-plugin-detail-hero__copy > p,
.sqw-plugin-detail-hero__identity {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sqw-plugin-detail-hero__identity {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: var(--sq-website-spacing-5);
    align-items: center;
}

.sqw-plugin-detail-icon {
    width: 6.5rem;
    box-shadow: var(--sq-website-shadow-sm);
}

.sqw-plugin-detail-category {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    padding-inline: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-primary-strong);
    background: #e9f1ff;
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
    font-weight: 700;
}

.sqw-plugin-detail-hero h1 {
    margin: var(--sq-website-spacing-3) 0 0;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.2;
}

.sqw-plugin-detail-hero__copy > p {
    max-width: 42rem;
    margin: var(--sq-website-spacing-5) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-base);
    line-height: 1.75;
}

.sqw-plugin-detail-stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-5);
    margin-block: var(--sq-website-spacing-5);
}

.sqw-plugin-detail-stats span {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: var(--sq-website-spacing-2);
}

.sqw-plugin-detail-stats svg {
    grid-row: 1 / span 2;
    width: 1.1rem;
    height: 1.1rem;
    color: var(--sq-website-theme-primary);
}

.sqw-plugin-detail-stats span:first-child svg {
    color: var(--sq-website-theme-orange);
}

.sqw-plugin-detail-stats strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
}

.sqw-plugin-detail-stats small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
}

.sqw-plugin-detail-tags span {
    padding: 0.35rem var(--sq-website-spacing-2);
    color: var(--sq-website-text-body);
    background: var(--sq-website-bg-subtle);
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-3);
    margin-top: var(--sq-website-spacing-5);
}

.sqw-plugin-detail-price {
    display: grid;
    align-content: center;
    min-width: 8.5rem;
    min-height: 3rem;
    padding-inline: var(--sq-website-spacing-3);
    border-left: 3px solid var(--sq-website-theme-primary);
}

.sqw-plugin-detail-price strong {
    color: var(--sq-website-theme-primary-strong);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-lg);
    line-height: 1.25;
}

.sqw-plugin-detail-price small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-detail-price.is-free {
    border-left-color: var(--sq-website-theme-green);
}

.sqw-plugin-detail-price.is-free strong {
    color: var(--sq-website-theme-green);
}

.sqw-plugin-detail-support {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    margin: var(--sq-website-spacing-4) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-detail-visual {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.sqw-plugin-detail-tabs {
    position: sticky;
    top: 4.5rem;
    z-index: 10;
    display: flex;
    gap: var(--sq-website-spacing-6);
    overflow-x: auto;
    background: var(--sq-website-bg-page);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-plugin-detail-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 3.5rem;
    color: var(--sq-website-text-muted);
    border-bottom: 2px solid transparent;
    font-size: var(--sq-website-text-sm);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.sqw-plugin-detail-tabs a:hover,
.sqw-plugin-detail-tabs a[aria-current="page"] {
    color: var(--sq-website-theme-primary-strong);
    border-color: var(--sq-website-theme-primary);
}

.sqw-plugin-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22rem;
    gap: var(--sq-website-spacing-6);
    align-items: start;
    padding-block: var(--sq-website-spacing-6) var(--sq-website-spacing-9);
}

.sqw-plugin-detail-main {
    display: grid;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-plugin-content-panel,
.sqw-plugin-aside-panel,
.sqw-plugin-help-panel {
    padding: var(--sq-website-spacing-5);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-content-panel h2,
.sqw-plugin-aside-panel h2,
.sqw-plugin-help-panel h2 {
    margin-bottom: var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-xl);
}

.sqw-plugin-rich-text {
    max-width: 58rem;
    margin-bottom: var(--sq-website-spacing-5);
    color: var(--sq-website-text-body);
    line-height: 1.8;
}

.sqw-plugin-capability-grid,
.sqw-plugin-scenario-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sq-website-spacing-3);
}

.sqw-plugin-capability-grid article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--sq-website-spacing-3);
    padding: var(--sq-website-spacing-4);
    background: var(--sq-website-bg-subtle);
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-capability-grid article > span,
.sqw-plugin-scenario-grid article > span {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    color: var(--sq-website-theme-primary);
    background: #e8f1ff;
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-capability-grid svg,
.sqw-plugin-scenario-grid svg {
    width: 1.15rem;
    height: 1.15rem;
}

.sqw-plugin-capability-grid p,
.sqw-plugin-scenario-grid p {
    margin: var(--sq-website-spacing-1) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
    line-height: 1.6;
}

.sqw-plugin-model {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: var(--sq-website-spacing-3);
    align-items: center;
}

.sqw-plugin-model article {
    min-height: 10rem;
    padding: var(--sq-website-spacing-4);
    background: #f3f7ff;
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-model article strong {
    color: var(--sq-website-theme-primary-strong);
}

.sqw-plugin-model article p {
    margin: var(--sq-website-spacing-3) 0;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-model ul {
    display: grid;
    gap: var(--sq-website-spacing-1);
    margin: 0;
    padding: 0;
    color: var(--sq-website-text-muted);
    list-style: none;
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-model li::before {
    margin-right: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-green);
    content: "✓";
}

.sqw-plugin-model > span {
    color: var(--sq-website-theme-primary);
}

.sqw-plugin-model > span svg {
    width: 1.25rem;
    height: 1.25rem;
}

.sqw-plugin-scenario-grid article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--sq-website-spacing-3);
    padding: var(--sq-website-spacing-4);
    background: var(--sq-website-bg-subtle);
    border-radius: var(--sq-website-radius-md);
}

.sqw-plugin-scenario-grid article p,
.sqw-plugin-scenario-grid article a {
    grid-column: 1 / -1;
}

.sqw-plugin-scenario-grid article a,
.sqw-plugin-aside-panel > a {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-primary-strong);
    font-size: var(--sq-website-text-sm);
    font-weight: 600;
    text-decoration: none;
}

.sqw-plugin-scenario-grid article a svg,
.sqw-plugin-aside-panel > a svg {
    width: 0.9rem;
    height: 0.9rem;
}

.sqw-plugin-help-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-5);
    background: var(--sq-website-bg-surface);
    border-color: #d5e3f7;
}

.sqw-plugin-help-panel h2 {
    margin-bottom: var(--sq-website-spacing-2);
}

.sqw-plugin-help-panel p {
    margin: 0;
    color: var(--sq-website-text-muted);
}

.sqw-plugin-help-panel > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-3);
}

.sqw-plugin-detail-aside {
    display: grid;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-plugin-aside-panel {
    padding: var(--sq-website-spacing-5);
}

.sqw-plugin-aside-panel h2 {
    font-size: var(--sq-website-text-lg);
}

.sqw-plugin-aside-panel dl {
    display: grid;
    gap: var(--sq-website-spacing-3);
    margin: 0;
}

.sqw-plugin-aside-panel dl > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: var(--sq-website-spacing-2);
    align-items: baseline;
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-aside-panel dt {
    color: var(--sq-website-text-muted);
}

.sqw-plugin-aside-panel dd {
    margin: 0;
    color: var(--sq-website-text-title);
    text-align: right;
}

.sqw-plugin-aside-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
    margin-top: var(--sq-website-spacing-4);
}

.sqw-plugin-security ul {
    display: grid;
    gap: var(--sq-website-spacing-3);
    margin: 0 0 var(--sq-website-spacing-4);
    padding: 0;
    color: var(--sq-website-text-body);
    list-style: none;
    font-size: var(--sq-website-text-sm);
}

.sqw-plugin-security li {
    display: flex;
    align-items: start;
    gap: var(--sq-website-spacing-2);
}

.sqw-plugin-security li svg {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin-top: 0.15rem;
    color: var(--sq-website-theme-green);
}

.sqw-plugin-review > div {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-4);
    margin-bottom: var(--sq-website-spacing-4);
}

.sqw-plugin-review > div > strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: 2.5rem;
}

.sqw-plugin-review > div > span {
    display: grid;
    gap: var(--sq-website-spacing-1);
}

.sqw-plugin-review > div svg {
    width: 1rem;
    height: 1rem;
    color: var(--sq-website-theme-orange);
    fill: currentColor;
}

.sqw-plugin-review > div small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-plugin-plan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    padding-top: var(--sq-website-spacing-3);
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-plugin-plan + .sqw-plugin-plan {
    margin-top: var(--sq-website-spacing-3);
}

.sqw-plugin-plan > div {
    display: grid;
    gap: var(--sq-website-spacing-1);
}

.sqw-plugin-plan strong {
    color: var(--sq-website-text-title);
}

.sqw-plugin-plan small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

@media (max-width: 68rem) {
    .sqw-plugin-market-hero {
        grid-template-columns: 1fr 0.8fr;
        padding-inline: var(--sq-website-spacing-6);
    }

    .sqw-plugin-catalog {
        grid-template-columns: 13rem minmax(0, 1fr);
        gap: var(--sq-website-spacing-4);
    }

    .sqw-plugin-row {
        grid-template-columns: minmax(0, 1fr) 9rem 6.5rem;
        gap: var(--sq-website-spacing-3);
        padding-inline: var(--sq-website-spacing-4);
    }

    .sqw-plugin-detail-hero,
    .sqw-plugin-detail-layout {
        grid-template-columns: 1fr;
    }

    .sqw-plugin-detail-visual {
        width: min(100%, 42rem);
    }

    .sqw-plugin-detail-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .sqw-plugin-detail-page .sqw-container,
    .sqw-plugin-detail-hero,
    .sqw-plugin-detail-hero__copy,
    .sqw-plugin-detail-visual {
        width: 100%;
        max-width: 100%;
    }

    .sqw-plugin-detail-hero__copy > p {
        width: 100%;
        max-width: 100%;
        white-space: normal;
        word-break: break-word;
    }

    .sqw-plugin-market-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: var(--sq-website-spacing-6) var(--sq-website-spacing-5);
    }

    .sqw-plugin-market-hero__visual {
        justify-self: center;
        width: min(100%, 34rem);
        margin-top: var(--sq-website-spacing-5);
    }

    .sqw-plugin-catalog {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-plugin-catalog__sidebar {
        position: static;
    }

    .sqw-plugin-category-panel > div {
        display: flex;
        overflow-x: auto;
        max-width: 100%;
        padding-bottom: var(--sq-website-spacing-2);
    }

    .sqw-plugin-category-panel button {
        flex: 0 0 9.5rem;
        border: 1px solid var(--sq-website-border-default);
    }

    .sqw-plugin-row {
        grid-template-columns: 1fr;
        gap: var(--sq-website-spacing-4);
    }

    .sqw-plugin-row__stats {
        display: flex;
        flex-wrap: wrap;
        gap: var(--sq-website-spacing-4);
        padding-left: 5.5rem;
    }

    .sqw-plugin-row__actions {
        grid-template-columns: 1fr 1fr;
        padding-left: 5.5rem;
    }

    .sqw-plugin-results-toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: var(--sq-website-spacing-3);
    }

    .sqw-plugin-results-toolbar label,
    .sqw-plugin-results-toolbar select {
        width: 100%;
    }

    .sqw-plugin-detail-hero {
        padding-block: var(--sq-website-spacing-6);
    }

    .sqw-plugin-detail-hero__identity {
        grid-template-columns: 5.5rem minmax(0, 1fr);
    }

    .sqw-plugin-detail-icon {
        width: 5.5rem;
    }

    .sqw-plugin-detail-aside,
    .sqw-plugin-capability-grid,
    .sqw-plugin-scenario-grid {
        grid-template-columns: 1fr;
    }

    .sqw-plugin-model {
        grid-template-columns: 1fr;
    }

    .sqw-plugin-model > span {
        justify-self: center;
        transform: rotate(90deg);
    }

    .sqw-plugin-help-panel {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 38rem) {
    .sqw-plugin-market-hero {
        margin-inline: -1rem;
        border-right: 0;
        border-left: 0;
    }

    .sqw-plugin-market-search > span:last-child {
        min-width: 4.5rem;
    }

    .sqw-plugin-filter-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sqw-plugin-filter-panel__heading,
    .sqw-plugin-filter-panel > .sqw-plugin-check {
        grid-column: 1 / -1;
    }

    .sqw-plugin-row__identity {
        grid-template-columns: 3.75rem minmax(0, 1fr);
    }

    .sqw-plugin-row__stats,
    .sqw-plugin-row__actions {
        padding-left: 0;
    }

    .sqw-plugin-detail-tabs {
        margin-inline: -1rem;
        padding-inline: 1rem;
    }

    .sqw-plugin-content-panel,
    .sqw-plugin-aside-panel,
    .sqw-plugin-help-panel {
        padding: var(--sq-website-spacing-4);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sqw-plugin-row {
        transition: none;
    }
}
