.extension-page {
    padding: 28px 0 72px;
}

.extension-page__container {
    display: grid;
    gap: 22px;
}

.extension-card {
    border: 1px solid rgba(92, 217, 240, 0.16);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(11, 18, 39, 0.92), rgba(8, 13, 29, 0.96));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    overflow: hidden;
}

.extension-card--hero {
    background:
        radial-gradient(circle at top right, rgba(0, 180, 216, 0.12), transparent 32%),
        radial-gradient(circle at top left, rgba(138, 124, 255, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(11, 18, 39, 0.96), rgba(8, 13, 29, 0.98));
}

.extension-card__body,
.extension-card__header,
.extension-feature-item,
.extension-credit-card {
    padding: 24px;
}

.extension-card__body--hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
    gap: 22px;
    align-items: start;
}

.extension-card__header {
    padding-bottom: 10px;
}

.extension-kicker {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(92, 217, 240, 0.12);
    border: 1px solid rgba(92, 217, 240, 0.18);
    color: var(--primary-200);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.extension-intro h1,
.extension-card h2,
.extension-feature-item h3,
.extension-credit-card h3 {
    margin: 0;
    color: var(--text-0);
}

.extension-intro h1 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.05;
}

.extension-subtitle {
    margin: 12px 0 0;
    color: #ffd39a;
    font-size: 1.08rem;
    font-weight: 700;
}

.extension-copy,
.extension-card__intro,
.extension-feature-item p,
.extension-summary__box p,
.extension-credit-card p,
.extension-store-link__text span,
.extension-bullet-list li span {
    margin: 0;
    color: var(--text-1);
    line-height: 1.7;
}

.extension-copy {
    margin-top: 14px;
    max-width: 760px;
}

.extension-actions,
.extension-store-links,
.extension-credit-grid {
    display: grid;
    gap: 14px;
}

.extension-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.extension-install-card,
.extension-store-link,
.extension-credit-card__link {
    text-decoration: none;
}

.extension-install-card,
.extension-store-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-0);
    transition: border-color 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.extension-install-card:hover,
.extension-install-card:focus-visible,
.extension-store-link:hover,
.extension-store-link:focus-visible,
.extension-credit-card__link:hover,
.extension-credit-card__link:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(92, 217, 240, 0.32);
    background: rgba(255, 255, 255, 0.06);
    text-decoration: none;
}

.extension-install-card__icon,
.extension-store-link__logo {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 1.5rem;
}

.extension-install-card__content,
.extension-store-link__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.extension-install-card__content strong,
.extension-store-link__text strong {
    color: var(--text-0);
}

.extension-summary {
    display: grid;
    gap: 14px;
}

.extension-summary__box {
    padding: 18px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.extension-summary__box--warning {
    border-color: rgba(255, 209, 102, 0.22);
    background: rgba(255, 209, 102, 0.08);
}

.extension-summary__box h2 {
    margin-bottom: 10px;
    font-size: 1.12rem;
}

.extension-feature-list,
.extension-credit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.extension-feature-item {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.extension-feature-item:nth-child(2n) {
    border-right: 0;
}

.extension-feature-item h3 {
    margin-bottom: 10px;
    font-size: 1.04rem;
}

.extension-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.extension-bullet-list {
    list-style: none;
    margin: 0;
    padding: 0 24px 24px;
    display: grid;
    gap: 14px;
}

.extension-bullet-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.extension-bullet-list i[data-lucide] {
    width: 18px;
    height: 18px;
    margin-top: 4px;
    flex-shrink: 0;
    color: var(--primary-200);
}

.extension-bullet-list--dense {
    gap: 16px;
}

.extension-store-links {
    padding: 0 24px 24px;
}

.extension-credit-card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.extension-credit-card:nth-child(2n),
.extension-credit-card:last-child:nth-child(odd) {
    border-right: 0;
}

.extension-credit-card__avatar {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(92, 217, 240, 0.22);
    background: rgba(255, 255, 255, 0.06);
}

.extension-credit-card__content {
    display: grid;
    gap: 8px;
}

.extension-credit-card__role {
    color: var(--primary-200);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.extension-credit-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
    color: var(--text-0);
    font-weight: 600;
}

.extension-credit-card__link i[data-lucide] {
    width: 16px;
    height: 16px;
}

@media (max-width: 980px) {
    .extension-card__body--hero,
    .extension-columns,
    .extension-actions,
    .extension-feature-list,
    .extension-credit-grid {
        grid-template-columns: 1fr;
    }

    .extension-feature-item,
    .extension-credit-card {
        border-right: 0;
    }
}

@media (max-width: 720px) {
    .extension-page {
        padding-top: 18px;
    }

    .extension-card__body,
    .extension-card__header,
    .extension-feature-item,
    .extension-credit-card,
    .extension-bullet-list,
    .extension-store-links {
        padding-left: 18px;
        padding-right: 18px;
    }

    .extension-card__body,
    .extension-feature-item,
    .extension-credit-card {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .extension-credit-card {
        grid-template-columns: 1fr;
    }
}