.llm-header .button-text {
    color: #fff !important;
}

.button-text {
    color: #4822A5 !important;
}

.llm-first-section {
    display: flex;
    width: 100%;
    padding: 120px 0 88px 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    position: relative;
    height: 648px;
    box-sizing: border-box;
}

h1 {
    color: #FFF;
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 82px;
    font-style: normal;
    line-height: 82px; /* 100% */
    white-space: wrap;
}

.llm-first-section > p {
    color: #FFF;
    text-align: center;
    font-family: "Vizard-Text";
    font-size: 18px;
    font-style: normal;
    line-height: 24px;
    width: 800px;
}

.llm-first-section .first-section-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

.llm-first-section .llm-input-area-wrapper {
    position: relative;
    display: flex;
    padding: 12px 50px 10px 18px;
    flex-direction: column;
    border-radius: 12px;
    background: linear-gradient(0deg, var(--background-page-primary, #FFF) 0%, var(--background-page-primary, #FFF) 100%), var(--alpha-90, rgba(255, 255, 255, 0.90));
    backdrop-filter: blur(8px);
    width: 700px;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 4px;

    box-sizing: border-box;
    /* shadow-dropdown */
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 4px 16px 0 rgba(0, 0, 0, 0.08), 0 8px 32px 0 rgba(0, 0, 0, 0.04);
}

.llm-first-section .llm-input-area-wrapper .llm-input-area {
    white-space: pre-wrap;
    word-break: break-word;
    min-height: 70px;
    width: 100%;
    outline: none; /* 去掉默认 focus 边框 */
    resize: none;
    border: none;

    font-family: "Inter-Regular";
    font-size: 16px;
}

.llm-first-section .llm-input-area-wrapper .llm-input-area::placeholder {
    color: var(--Gray-neutral-400, #9DA4AE);
    font-family: "Inter-Regular";
    font-size: 16px;
    font-style: normal;
    line-height: 16px; /* 125% */
}

.llm-first-section .llm-input-btn {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 40px; /* 挖掉的宽度 */
    height: 40px; /* 挖掉的高度 */
    border-radius: 10px;
    opacity: 0.4;
    background: var(--text-brand-primary, #4822A5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.llm-first-section .llm-input-btn iconpark-icon {
    color: #FFFFFF;
    width: 20px;
    height: 20px;
    font-size: 20px;
}

@media screen and (max-width: 640px) {
    .llm-first-section {
        display: flex;
        width: 100%;
        padding: .96rem .2rem .32rem;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .2rem;
        position: relative;
        box-sizing: border-box;
        height: auto;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    }

    .llm-first-section .llm-first-section-btn {
        display: flex;
        padding: .12rem .2rem;
        justify-content: center;
        align-items: center;
        gap: .1rem;
        border-radius: .99rem;
        background: var(--Dark-color-amber---amber-5, #FFBD44);

        color: var(--text-brand-primary, #4822A5);
        text-align: center;
        font-family: "Vizard-Text-SemiBold";
        font-size: .16rem;
        font-style: normal;
        line-height: normal;
    }

    .llm-first-section .llm-first-section-btn iconpark-icon {
        font-size: .24rem;
        width: .24rem;
        height: .24rem;
        color: inherit;
    }

    h1 {
        color: #FFF;
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .43rem;
        font-style: normal;
        line-height: .43rem; /* 100% */
        white-space: wrap;
    }

    .llm-first-section > p {
        color: #FFF;
        text-align: center;
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem;
        width: auto;
    }

    .llm-first-section .first-section-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        object-fit: cover
    }
}

.web {
    overflow: visible;
}

.llm-example {
    display: block;
    padding: 88px 70px;
    background: #F8F8F8;
    position: relative;
    min-height: 80vh;
}

.llm-example .example-text {
    color: #5A39B7;
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 32px;
    font-style: normal;
    line-height: 56px; /* 175% */
}

.llm-example h2{
    color: #141C29;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px;
    max-width: 952px;
    margin: 0 auto 48px;
    text-align: center;
}

.llm-example .card-area {
    display: flex;
    width: 1300px;
    height: 506px;
    border-radius: 30px;
    background: #FFF;
    position: sticky;
    top: 120px;
    left: 0;
    margin: 0 auto 50px; /* 增大间距，才能滚动堆叠 */
    transition: transform 0.3s ease;

    transform-origin: center top;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.05);
}

.llm-example .card-0 { z-index: 1; }
.llm-example .card-1 { z-index: 2; }
.llm-example .card-2 { z-index: 3; }
.llm-example .card-3 { z-index: 4; }
.llm-example .card-4 { z-index: 5; }
.llm-example .card-5 { z-index: 6; }
.llm-example .card-6 { z-index: 7; }


.llm-example .card-area .text-area {
    width: 400px;
    padding: 50px;
    box-sizing: border-box;
    position: relative;
}

.llm-example .card-area .text-area .card-title {
    color: var(--text-primary, #141C29);
    font-family: "Vizard-Text-SemiBold";
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    margin-bottom: 8px;
}

.llm-example .card-area .text-area .card-text {
    color: var(--text-sencondary, #3C4659);
    font-family: "Vizard-Text";
    font-size: 16px;
    font-style: normal;
    line-height: 24px; /* 150% */

    max-height: 264px;
    overflow: hidden;
    text-overflow: ellipsis;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
}

.llm-example .card-area .text-area .copy-wrapper > iconpark-icon {
    display: flex;
    width: 20px;
    height: 24px;
    font-size: 20px;
    flex-shrink: 0;
    cursor: pointer;
    margin-bottom: 8px;
}

.llm-example .card-area .text-area iconpark-icon:hover {
    color: #4822A5;
}

.card-area .text-area .copy-success {
    display: none;
    align-items: center;
    gap: 4px;
    font-family: 'Vizard-Text-Medium', sans-serif;

    color: var(--text-brand-secondary, #5A39B7);
    font-size: 13px;
    font-style: normal;
    line-height: 24px;
    height: 24px;
}

.card-area .text-area .copy-success iconpark-icon {
    width: 20px;
    height: 24px;
    flex-shrink: 0;
    cursor: pointer;
    font-size: 20px;
    display: block;
}

.llm-example .card-area .text-area .card-button {
    position: absolute;
    bottom: 50px;
    left: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.llm-example .card-area .text-area .card-button:hover {
    color: #4822A5 !important;
}

.llm-example .card-area .text-area .card-button span {
    text-align: center;
    font-family: "Vizard-Text-Medium";
    font-size: 20px;
    font-style: normal;
    line-height: 100%;
    vertical-align: middle;
    text-transform: none;
}

.llm-example .card-area .text-area .card-button iconpark-icon {
    color: inherit;
    font-size: 24px;
    width: 24px;
    height: 24px;
}

.llm-example .card-area .video-area {
    width: 900px;
    height: 506px;
    flex-shrink: 0;
    position: relative;
}

.llm-example .card-area .video-area video {
    width: 100%;
    display: block;
    border-radius: 0 20px 20px 0;
}

.llm-example .card-area .video-area .example-video-button {
    display: flex;
    width: 60px;
    height: 60px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    position: absolute;
    right: 106px;
    bottom: 30px;
    border-radius: 100px;
    background: rgba(61, 61, 61, 0.60);
    border: none;
}

.llm-example .card-area .video-area .example-video-button iconpark-icon {
    width: 22px;
    height: 22px;
    font-size: 22px;
    color: #fff;
}

.llm-example .card-area .video-area .pause-button {
    display: none;
    right: 30px;
}

.mobile {
    overflow: visible;
}

@media screen and (max-width: 640px) {
    .llm-example {
        display: block;
        padding: .4rem .16rem;
        background: #F8F8F8;
        position: relative;
        min-height: auto;
        box-sizing: border-box;
    }

    .llm-example .example-text {
        color: #5A39B7;
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .28rem;
        font-style: normal;
        line-height: .36rem; /* 175% */
    }

    .llm-example h2{
        color: #141C29;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .26rem;
        margin: 0 auto .32rem;
        text-align: center;
    }

    .llm-example .card-area {
        display: flex;
        flex-direction: column-reverse;
        gap: .32rem;
        width: 100%;
        max-width: 3.4rem;
        height: auto;
        border-radius: .2rem;
        background: #FFF;
        position: relative;
        top: auto;
        left: auto;
        margin: 0 auto .4rem; /* 增大间距，才能滚动堆叠 */
        transition: transform 0.3s ease;

        transform-origin: center top;
        box-shadow: 0 -4px .2rem rgba(0,0,0,0.05);
    }

    .llm-example .card-area .text-area {
        width: auto;
        padding: 0 .2rem;
        box-sizing: border-box;
        position: relative;
    }

    .llm-example .card-area .text-area .card-title {
        color: var(--text-primary, #141C29);
        font-family: "Vizard-Text-SemiBold";
        font-size: .2rem;
        font-style: normal;
        line-height: normal;
        margin-bottom: .08rem;
    }

    .llm-example .card-area .text-area .card-text {
        color: var(--text-sencondary, #3C4659);
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem; /* 150% */
        display: inline-block;

        max-height: 2.64rem;
        overflow: hidden;
        text-overflow: ellipsis;

        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 11;
    }

    .llm-example .card-area .text-area .copy-wrapper > iconpark-icon {
        width: .24rem;
        height: .2rem;
        flex-shrink: 0;
        cursor: pointer;
        margin-bottom: .08rem;
    }

    .llm-example .card-area .text-area iconpark-icon:hover {
        color: #4822A5;
    }

    .card-area .text-area .copy-success {
        align-items: center;
        font-family: 'Vizard-Text-Medium', sans-serif;

        color: var(--text-brand-secondary, #5A39B7);
        font-size: .16rem;
        font-style: normal;
        line-height: .2rem;
        height: .2rem;
        margin-bottom: .08rem;
    }

    .card-area .text-area .copy-success iconpark-icon {
        width: .24rem;
        height: .2rem;
        flex-shrink: 0;
        cursor: pointer;
    }

    .llm-example .card-area .text-area .card-button {
        position: relative;
        bottom: auto;
        left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto .32rem;
    }

    .llm-example .card-area .text-area .card-button:hover {
        color: #4822A5 !important;
    }

    .llm-example .card-area .text-area .card-button span {
        text-align: center;
        font-family: "Vizard-Text-Medium";
        font-size: .16rem;
        font-style: normal;
        line-height: 100%;
        vertical-align: middle;
        text-transform: none;
    }

    .llm-example .card-area .text-area .card-button iconpark-icon {
        color: inherit;
        font-size: .24rem;
        width: .24rem;
        height: .24rem;
    }

    .llm-example .card-area .video-area {
        width: 3.4rem;
        height: 2.4rem;
        flex-shrink: 0;
        position: relative;
    }

    .llm-example .card-area .video-area video {
        width: 3.4rem;
        height: 2.4rem;
        display: block;
        border-radius: .2rem .2rem 0 0;
        object-fit: cover;
    }

    .llm-example .card-area .video-area .example-video-button {
        display: flex;
        width: .48rem;
        height: .48rem;
        padding: .08rem;
        justify-content: center;
        align-items: center;
        aspect-ratio: 1/1;
        box-sizing: border-box;
        position: absolute;
        right: .74rem;
        bottom: .16rem;
        border-radius: 1rem;
        background: rgba(61, 61, 61, 0.60);
        border: none;
    }

    .llm-example .card-area .video-area .example-video-button iconpark-icon {
        width: .16rem;
        height: .16rem;
        font-size: .16rem;
        color: #fff;
    }

    .llm-example .card-area .video-area .pause-button {
        right: .16rem;
    }
}

.llm-feature {
    max-width: 1440px;
    padding: 88px 70px;
    box-sizing: border-box;
    margin: 0 auto;
}

.llm-feature h2 {
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px; /* 100% */
    margin: 0 auto 24px;
}

.llm-feature > p {
    color: var(--text-sencondary, #3C4659);
    text-align: center;
    font-family: "Vizard-Text";
    font-size: 18px;
    font-style: normal;
    line-height: 24px; /* 133.333% */
    max-width: 1032px;
    margin: 0 auto 48px;
}

.llm-feature .llm-feature-list {
    display: grid;
    margin-top: 40px;
    width: 100%;
}

.llm-feature .feature-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 40px;
    box-sizing: border-box;
    max-width: 433px;
}

.llm-feature .icon-wrapper {
    width: 24px;
    height: 24px;
    margin-bottom: 32px;
}

.llm-feature .icon-wrapper iconpark-icon {
    color: #4822A5;
}

.llm-feature .feature-title {
    margin-bottom: 16px;
    color: var(--text-primary, #141C29);
    font-family: "Vizard-Text-Medium";
    font-size: 24px;
    font-style: normal;
    line-height: 24px; /* 100% */
}

.llm-feature .feature-detail {
    color: var(--text-sencondary, #3C4659);
    font-family: "Vizard-Text";
    font-size: 16px;
    font-style: normal;
    line-height: 24px; /* 150% */
}

@media screen and (max-width: 640px) {
    .llm-feature {
        padding: .4rem .16rem;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
    }

    .llm-feature h2 {
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem; /* 100% */
        margin: 0 auto .16rem;
    }

    .llm-feature > p {
        color: var(--text-sencondary, #3C4659);
        text-align: center;
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem; /* 133.333% */
        width: 100%;
        margin: 0 auto .32rem;
    }

    .llm-feature .llm-feature-list {
        display: grid;
        margin-top: 40px;
        width: 100%;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: .32rem;
    }

    .llm-feature .feature-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 .08rem;
        box-sizing: border-box;
        width: 100%;
        max-width: 1000px;
    }

    .llm-feature .icon-wrapper {
        width: .24rem;
        height: .24rem;
        margin-bottom: .24rem;
    }

    .llm-feature .icon-wrapper iconpark-icon {
        font-size: .24rem;
        color: #4822A5;
        display: block;
    }

    .llm-feature .feature-title {
        margin-bottom: .08rem;
        color: var(--text-primary, #141C29);
        font-family: "Vizard-Text-Medium";
        font-size: .2rem;
        font-style: normal;
        line-height: .24rem; /* 100% */
    }

    .llm-feature .feature-detail {
        color: var(--text-sencondary, #3C4659);
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem; /* 150% */
    }
}

.llm-useCase {
    padding: 88px 70px;
    display: flex;
    flex-direction: column;
    gap: 44px;
    align-items: center;
    justify-content: center;
}

.llm-useCase h2 {
    margin: 0 auto;
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px; /* 100% */
    text-transform: capitalize;
}

.llm-useCase .llm-useCase-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 32px;
    width: 100%;
}

.llm-useCase .llm-useCase-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.llm-useCase .llm-useCase-video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    box-sizing: border-box;
    border-radius: 20px;
    background: var(--background-page-tertiary, #F2F4F7);
    position: relative;
}

.llm-useCase .llm-useCase-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 72.69%, rgba(0, 0, 0, 0.20) 88.85%);
}

.llm-useCase .llm-useCase-video-wrapper .text-mask {
    position: absolute;
    z-index: 1;
    left: 24px;
    top: 24px;
    right: 24px;
    bottom: 24px;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 72.69%, rgba(0, 0, 0, 0.20) 88.85%);
}

.llm-useCase .llm-useCase-video-wrapper .useCase-decoration-text {
    position: absolute;
    z-index: 2;
    color: var(--text-information, #FFF);
    font-family: "Vizard-Text";
    font-size: 16px;
    font-style: normal;
    line-height: 24px; /* 150% */
}

.llm-useCase .llm-useCase-video-wrapper .useCase-decoration-img {
    position: absolute;
    z-index: 2;
}

.llm-useCase .llm-useCase-title {
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Text-Medium";
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    margin-top: 24px;
}

.llm-useCase .llm-useCase-detail {
    color: var(--text-sencondary, #3C4659);
    text-align: center;
    font-family: "Vizard-Text";
    font-size: 16px;
    font-style: normal;
    line-height: 24px; /* 150% */
    margin-top: 8px;
}

@media screen and (max-width: 640px) {
    .llm-useCase {
        padding: .4rem .16rem;
        display: flex;
        flex-direction: column;
        gap: .32rem;
        align-items: center;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }

    .llm-useCase h2 {
        margin: 0 auto;
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem; /* 100% */
        text-transform: capitalize;
    }

    .llm-useCase .llm-useCase-list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: .32rem;
        width: 100%;
    }

    .llm-useCase .llm-useCase-card {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .llm-useCase .llm-useCase-video-wrapper {
        width: 100%;
        height: 5.12rem;
        display: flex;
        padding: .16rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        box-sizing: border-box;
        border-radius: .2rem;
        background: var(--background-page-tertiary, #F2F4F7);
        position: relative;
    }

    .llm-useCase .llm-useCase-video-wrapper video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: .1rem;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 72.69%, rgba(0, 0, 0, 0.20) 88.85%);
    }

    .llm-useCase .llm-useCase-video-wrapper .text-mask {
        position: absolute;
        z-index: 1;
        left: .16rem;
        top: .16rem;
        right: .16rem;
        bottom: .16rem;
        border-radius: .1rem;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 72.69%, rgba(0, 0, 0, 0.20) 88.85%);
    }

    .llm-useCase .llm-useCase-video-wrapper .useCase-decoration-text {
        position: absolute;
        z-index: 2;
        color: var(--text-information, #FFF);
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem; /* 150% */
    }

    .llm-useCase .llm-useCase-video-wrapper .useCase-decoration-img {
        position: absolute;
        z-index: 2;
    }

    .llm-useCase .llm-useCase-title {
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Text-Medium";
        font-size: .2rem;
        font-style: normal;
        line-height: normal;
        margin-top: .24rem;
    }

    .llm-useCase .llm-useCase-detail {
        color: var(--text-sencondary, #3C4659);
        text-align: center;
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem; /* 150% */
        margin-top: .08rem;
    }

    .llm-useCase .llm-useCase-btn {
        background: var(--button-brand-enable, #4822A5);
        border-radius: .99rem;
        padding: .16rem;
        display: flex;
        gap: .1rem;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        font-family: "Vizard-Text-Medium";
        font-size: .2rem;
        line-height: normal;
        color: white;
        white-space: nowrap;
        border: 1px solid var(--icon-brand, #4822A5);
    }

    .llm-useCase-btn:hover {
        background: transparent;
        color: var(--text-brand-primary, #4822A5);
    }

    .llm-useCase-btn iconpark-icon {
        width: .24rem;
        height: .24rem;
        font-size: .24rem;
        color: inherit;
        flex-shrink: 0;
    }
}

.llm-howToUse {
    padding: 88px 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.llm-howToUse h2 {
    color: var(--Colortext-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px; /* 100% */
    margin: 0 auto 16px;
}

.llm-howToUse > p {
    color: var(--text-sencondary, #3C4659);
    text-align: center;
    font-family: "Vizard-Text";
    font-size: 18px;
    font-style: normal;
    line-height: 24px; /* 133.333% */
    margin: 0 auto 48px;
}

.llm-howToUse .llm-step {
    display: flex;
    justify-content: center;
    gap: 35px;
}

.llm-howToUse .llm-step-item {
    display: flex;
    max-width: 410px;
    padding: 10px;
    flex-direction: column;
    align-items: center;

    border-radius: 30px;
    background: rgba(255, 255, 255, 0.80);
    box-sizing: border-box;
}

.llm-howToUse .llm-step-item img {
    width: 100%;
    margin-bottom: 32px;
}

.llm-howToUse .llm-step-item h3 {
    color: var(--Colortext-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Text-SemiBold";
    font-size: 24px;
    font-style: normal;
    line-height: normal;
    max-width: 334px;
}

.llm-howToUse .llm-step-item p {
    color: var(--text-sencondary, #3C4659);
    text-align: center;
    font-family: "Vizard-Text";
    font-size: 16px;
    font-style: normal;
    line-height: 24px; /* 150% */
    margin-top: 5px;
    max-width: 334px;
}

.llm-howToUse button {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 99px;
    background: var(--button-brand-enable, #4822A5);

    color: var(--text-information, #FFF);
    text-align: center;
    font-family: "Vizard-Text-Medium";
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    border: 2px solid var(--icon-brand, #4822A5);
    margin-top: 48px;
}

.llm-howToUse button:hover {
    border-radius: 99px;
    background: transparent;
    color: var(--text-brand-primary, #4822A5);
}

.llm-howToUse button iconpark-icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: inherit;
    flex-shrink: 0;
}

@media screen and (max-width: 640px) {
    .llm-howToUse {
        padding: .4rem .16rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .llm-howToUse h2 {
        color: var(--Colortext-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem; /* 100% */
        margin: 0 auto .32rem;
    }

    .llm-howToUse > p {
        color: var(--text-sencondary, #3C4659);
        text-align: center;
        font-family: "Vizard-Text";
        font-size: .18rem;
        font-style: normal;
        line-height: .24rem; /* 133.333% */
        margin: 0 auto .32rem;
    }

    .llm-howToUse .llm-step {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: .35rem;
    }

    .llm-howToUse .llm-step-item {
        display: flex;
        max-width: 1000px;
        padding: .1rem;
        flex-direction: column;
        align-items: center;

        border-radius: 30px;
        background: rgba(255, 255, 255, 0.80);
        box-sizing: border-box;
    }

    .llm-howToUse .llm-step-item img {
        width: 100%;
        margin-bottom: .32rem;
    }

    .llm-howToUse .llm-step-item h3 {
        color: var(--Colortext-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Text-SemiBold";
        font-size: .24rem;
        font-style: normal;
        line-height: normal;
    }

    .llm-howToUse .llm-step-item p {
        color: var(--text-sencondary, #3C4659);
        text-align: center;
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem; /* 150% */
        margin-top: .05rem;
    }

    .llm-howToUse button {
        display: none;
        padding: 16px 32px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 99px;
        background: var(--button-brand-enable, #4822A5);

        color: var(--text-information, #FFF);
        text-align: center;
        font-family: "Vizard-Text-Medium";
        font-size: 20px;
        font-style: normal;
        line-height: normal;
        border: 2px solid var(--icon-brand, #4822A5);
        margin-top: 48px;
    }

    .llm-howToUse button:hover {
        border-radius: 99px;
        background: transparent;
        color: var(--text-brand-primary, #4822A5);
    }
}

.llm-youtube-videos {
    padding: 88px 0 88px 70px;
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    gap: 100px;
    background: #F8F8F8;
}

.llm-youtube-video-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 129px;
    width: 431px;
    flex-shrink: 0;
}

.llm-youtube-video-wrapper h2 {
    color: var(--text-primary, #141C29);
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px;
    margin: 0;
}

.llm-youtube-btn-wrapper {
    display: flex;
    gap: 12px;
}

.llm-youtube-videos .llm-youtube-btn {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 2px solid var(--icon-brand, #4822A5);
    background: var(--button-brand-enable, #4822A5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.llm-youtube-btn iconpark-icon {
    color: #FFF;
    width: 24px;
    height: 24px;
    font-size: 24px;
    transition: color 0.3s ease;
}

@media (hover: hover) {
    .llm-youtube-btn:hover iconpark-icon {
        color: var(--text-brand-primary, #4822A5);
    }
}


.llm-youtube-btn.llm-youtube-btn-disabled {
    background: #F2F4F7;
    border-color: #F2F4F7;
    cursor: not-allowed;
}

.llm-youtube-btn.llm-youtube-btn-disabled iconpark-icon {
    color: #A7AAB0;
}

.llm-youtube-btn.llm-youtube-btn-disabled:hover {
    background: #F2F4F7;
}

.llm-youtube-btn.llm-youtube-btn-disabled:hover iconpark-icon {
    color: #A7AAB0;
}

.youtube-facade {
    position: relative;
    background-color: #000;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    width: 523px;
    height: 297px;
    flex-shrink: 0;
}
.youtube-facade img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.youtube-facade .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(0,0,0,0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 30px;
}

.llm-scroll-youtube {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.llm-youtube-carousel {
    display: flex;
    transition: transform 0.5s ease;
    gap: 24px;
}

.llm-youtube-video-item {
    flex: 0 0 auto;
    width: 523px;
    height: 297px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    transition: opacity 0.5s ease;
    background: #F8F8F8;
}

.llm-youtube-video-item.fade-out {
    opacity: 0;
}

.llm-youtube-video-item iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 20px;
    display: block;
}

@media (max-width: 640px) {
    .llm-youtube-videos {
        padding: .4rem 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        max-width: 1440px;
        margin: 0 auto;
        box-sizing: border-box;
        gap: .32rem;
    }

    .llm-youtube-video-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 0;
        width: auto;
        flex-shrink: 0;
    }

    .llm-youtube-video-wrapper h2 {
        color: var(--text-primary, #141C29);
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem;
        margin: 0;
        text-align: center;
    }

    .llm-youtube-btn-wrapper {
        display: flex;
        gap: .3rem;
    }

    .llm-youtube-videos .llm-youtube-btn {
        display: flex;
        width: .48rem;
        height: .48rem;
        padding: 0;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        border: .02rem solid var(--icon-brand, #4822A5);
        background: var(--button-brand-enable, #4822A5);
        cursor: pointer;
        transition: all 0.3s ease;

        -webkit-tap-highlight-color: transparent;
    }

    .llm-youtube-btn:active {
        background: transparent;
        transform: scale(0.92);
    }


    .llm-youtube-btn:active iconpark-icon {
        color: var(--text-brand-primary, #4822A5);
    }

    .llm-youtube-btn iconpark-icon {
        color: #FFF;
        width: .24rem;
        height: .24rem;
        font-size: .24rem;
        transition: color 0.3s ease;
    }

    .llm-youtube-btn.llm-youtube-btn-disabled {
        background: #F2F4F7;
        border-color: #F2F4F7;
        cursor: not-allowed;
    }

    .llm-youtube-btn.llm-youtube-btn-disabled iconpark-icon {
        color: #A7AAB0;
    }

    .llm-scroll-youtube {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .llm-youtube-carousel {
        display: flex;
        transition: transform 0.5s ease;
        gap: .1rem;
    }

    .llm-youtube-video-item {
        flex: 0 0 auto;
        width: 3.15rem;
        height: 1.97rem;
        border-radius: .1rem;
        overflow: hidden;
        position: relative;
        transition: opacity 0.5s ease;
        background: #F8F8F8;
    }

    .llm-youtube-video-item.fade-out {
        opacity: 0;
    }

    .llm-youtube-video-item iframe {
        width: 100%;
        height: 100%;
        border: none;
        border-radius: .1rem;
        display: block;
    }

    .youtube-facade {
        position: relative;
        background-color: #000;
        cursor: pointer;
        overflow: hidden;
        width: 3.15rem;
        height: 1.97rem;
        border-radius: .1rem;
        flex-shrink: 0;
    }
    .youtube-facade img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .youtube-facade .play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: .6rem;
        height: .6rem;
        background: rgba(0,0,0,0.7);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: .3rem;
    }
}

.llm-twitter-tweets {
    max-width: 1440px;
    padding: 88px 70px;
    box-sizing: border-box;
    margin: 0 auto;
}

.llm-twitter-tweets h2 {
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px;
    margin: 0 auto 24px;
}

.llm-twitter-tweets > p {
    color: var(--text-sencondary, #3C4659);
    text-align: center;
    font-family: "Vizard-Text";
    font-size: 18px;
    font-style: normal;
    line-height: 24px;
    max-width: 1032px;
    margin: 0 auto 48px;
}

.llm-twitter-list {
    column-gap: 24px;
    width: 100%;
}

.llm-twitter-tweet-item {
    width: 100%;
    min-height: 300px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.llm-twitter-tweet-item blockquote {
    margin: 0;
    padding: 0;
}

.llm-twitter-tweet-item iframe {
    width: 100% !important;
    display: block;
}

@media (max-width: 640px) {
    .llm-twitter-tweets {
        max-width: 1440px;
        padding: .4rem .16rem;
        box-sizing: border-box;
        margin: 0 auto;
    }

    .llm-twitter-tweets h2 {
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem;
        margin: 0 auto .32rem;
    }

    .llm-twitter-tweets > p {
        color: var(--text-sencondary, #3C4659);
        text-align: center;
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem;
        max-width: 1032px;
        margin: 0 auto .32rem;
    }

    .llm-twitter-list {
        display: grid;
        gap: .23rem;
        grid-template-columns: repeat(1, 1fr) !important;
        width: 100%;
    }

    .llm-twitter-tweet-item {
        width: 100%;
        min-height: 0;
        border-radius: .1rem;
        overflow: visible;
        position: relative;
    }

    .llm-twitter-tweet-item blockquote {
        margin: 0;
        padding: 0;
    }

    .llm-twitter-tweet-item iframe {
        width: 100% !important;
        border-radius: 0;
        display: block;
    }
}

.llm-reddit-posts {
    max-width: 1440px;
    padding: 88px 70px;
    box-sizing: border-box;
    margin: 0 auto;
    background: white;
}

.llm-reddit-posts h2 {
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px;
    margin: 0 auto 48px;
    width: 100%;
    max-width: 1440px;
    white-space: pre-wrap;
}

.llm-reddit-list {
    column-gap: 23px;
    width: 100%;
}

.llm-reddit-post-item {
    width: 100%;
    min-height: 300px;
    overflow: hidden;
    position: relative;
    margin-bottom: 24px;
}

.llm-reddit-post-item blockquote {
    margin: 0;
    padding: 0;
}

.llm-reddit-post-item iframe {
    width: 100% !important;
    display: block;
}

@media (max-width: 640px) {
    .llm-reddit-posts {
        max-width: 1440px;
        padding: .4rem .16rem;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        background: white;
    }

    .llm-reddit-posts h2 {
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem;
        margin: 0 auto .32rem;
        width: 100%;
        max-width: 1440px;
        white-space: pre-wrap;
    }

    .llm-reddit-list {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: .23rem;
        width: 100%;
    }

    .llm-reddit-post-item {
        width: 100%;
        min-height: 0;
        border-radius: .1rem;
        overflow: hidden;
        position: relative;
        margin-bottom: .24rem;
    }

    .llm-reddit-post-item blockquote {
        margin: 0;
        padding: 0;
    }

    .llm-reddit-post-item iframe {
        width: 100% !important;
        border-radius: .1rem;
        display: block;
    }
}

.llm-inner-link-section {
    padding: 88px 70px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.llm-inner-link-section h2 {
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px;
    margin: 0 0 48px 0;
    width: 1300px;
    max-width: 100%;
}

.llm-link-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    width: 1300px;
    max-width: 100%;
}

.llm-link-button {
    display: inline-flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    background: #FFF;
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Text-Medium";
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #E4E7EC;
    border-radius: 100px;
    background: var(--background-page-quaternary, #EAECEF);
}

.llm-link-button:hover {
    background: var(--button-brand-enable, #4822A5);
    color: #FFF;
    border-color: var(--icon-brand, #4822A5);
}

.llm-inner-link-section .disabled {
    cursor: none;
    pointer-events: none;
}

@media (max-width: 640px) {
    .llm-inner-link-section {
        padding: .4rem .16rem;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .llm-inner-link-section h2 {
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem;
        margin: 0 0 .32rem 0;
        width: auto;
        max-width: 100%;
    }

    .llm-link-area {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        gap: .12rem;
        width: auto;
        max-width: 100%;
    }

    .llm-link-button {
        display: inline-flex;
        padding: .16rem .5rem;
        justify-content: center;
        align-items: center;
        background: #FFF;
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Text-Medium";
        font-size: .2rem;
        font-style: normal;
        line-height: normal;
        text-decoration: none;
        transition: all 0.3s ease;
        border: none;
        border-radius: 1rem;
        background: var(--background-page-quaternary, #EAECEF);
    }

    .llm-link-button:hover {
        background: var(--button-brand-enable, #4822A5);
        color: #FFF;
        border-color: var(--icon-brand, #4822A5);
    }
}

.llm-faq-section {
    background: #F2F4F7;
    padding: 88px 70px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.llm-faq-section h2 {
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px;
    margin: 0 0 48px 0;
    width: 1300px;
    max-width: 100%;
}

.llm-faq-content {
    width: 1300px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.llm-faq-item {
    border-radius: 10px;
    background: #FFF;
    padding: 24px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}

.llm-faq-item-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.llm-question-area {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    padding: 8px 0;
    width: 100%;
}

.llm-question {
    color: #000;
    font-family: "Vizard-Text-Medium";
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    margin: 0;
    flex: 1;
}

.llm-icon-area {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    overflow: hidden;
}

.llm-icon-area iconpark-icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: rgba(128, 97, 223, 1);
}

.llm-faq-item.active .llm-icon-area {
    transform: rotate(180deg);
}

.llm-answer-area {
    display: none;
    padding: 8px 0;
    margin-top: 0;
    width: 100%;
}

.llm-faq-item.active .llm-answer-area {
    display: block;
}

.llm-answer {
    color: #545F74;
    font-family: "Vizard-Text";
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
    margin: 0;
    white-space: pre-wrap;
}

@media (max-width: 640px) {
    .llm-faq-section {
        background: #F2F4F7;
        padding: .4rem .16rem;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .llm-faq-section h2 {
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem;
        margin: 0 0 .4rem 0;
        width: auto;
        max-width: 100%;
    }

    .llm-faq-content {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: .24rem;
    }

    .llm-faq-item {
        border-radius: .12rem;
        background: #FFF;
        padding: .24rem .32rem;
        overflow: hidden;
        transition: all 0.3s ease;
        cursor: pointer;
        width: 100%;
        box-sizing: border-box;
    }

    .llm-faq-item-inner {
        display: flex;
        flex-direction: column;
        gap: .24rem;
        width: 100%;
    }

    .llm-question-area {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 0;
        padding: 0;
        width: 100%;
    }

    .llm-question {
        color: #000;
        font-family: "Vizard-Text-Medium";
        font-size: .18rem;
        font-style: normal;
        line-height: normal;
        margin: 0;
        flex: 1;
    }

    .llm-icon-area {
        display: flex;
        align-items: center;
        justify-content: center;
        width: .24rem;
        height: .24rem;
        flex-shrink: 0;
        transition: transform 0.3s ease;
        overflow: hidden;
    }

    .llm-icon-area iconpark-icon {
        width: .24rem;
        height: .24rem;
        font-size: .24rem;
        color: #6646C4;
    }

    .llm-faq-item.active .llm-icon-area {
        transform: rotate(180deg);
    }

    .llm-answer-area {
        display: none;
        padding: 0;
        margin-top: 0;
        width: 100%;
    }

    .llm-faq-item.active .llm-answer-area {
        display: block;
    }

    .llm-answer {
        color: #545F74;
        font-family: "Vizard-Text";
        font-size: .16rem;
        font-style: normal;
        line-height: .24rem;
        margin: 0;
        white-space: pre-wrap;
    }
}

/* CTA Section */
.llm-cta-section {
    background: white;
    padding: 88px 70px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 100%;
    margin: 0 auto;
    gap: 48px;
}

.llm-cta-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 404px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.llm-cta-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
    gap: 48px;
}

.llm-cta-title {
    color: var(--text-primary, #141C29);
    text-align: center;
    font-family: "Vizard-Title";
    font-size: 56px;
    font-style: normal;
    line-height: 56px;
    margin: 0;
    width: 788px;
    max-width: 100%;
    white-space: pre-wrap;
}

.llm-cta-section .llm-cta-button {
    background: var(--button-brand-enable, #4822A5);
    border-radius: 99px;
    padding: 16px 32px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: "Vizard-Text-Medium";
    font-size: 20px;
    line-height: normal;
    color: white;
    white-space: nowrap;
    border: 2px solid var(--icon-brand, #4822A5);
}

.llm-cta-button:hover {
    background: transparent;
    color: var(--text-brand-primary, #4822A5);
}

.llm-cta-button:active {
    transform: translateY(0);
}

.llm-cta-button iconpark-icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: inherit;
    flex-shrink: 0;
}

.llm-cta-button span {
    line-height: normal;
}

@media (max-width: 640px) {
    .llm-cta-section {
        background: white;
        padding: .4rem .16rem;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        width: 100%;
        margin: 0 auto;
        gap: 0;
    }

    .llm-cta-bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        pointer-events: none;
    }

    .llm-cta-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 1;
        width: 100%;
        gap: .32rem;
    }

    .llm-cta-title {
        color: var(--text-primary, #141C29);
        text-align: center;
        font-family: "Vizard-Title";
        font-size: .36rem;
        font-style: normal;
        line-height: .36rem;
        margin: 0;
        width: auto;
        max-width: 100%;
        white-space: pre-wrap;
    }

    .llm-cta-section .llm-cta-button {
        background: var(--button-brand-enable, #4822A5);
        border-radius: .99rem;
        padding: .16rem;
        display: flex;
        gap: .1rem;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        font-family: "Vizard-Text-Medium";
        font-size: .2rem;
        line-height: normal;
        color: white;
        white-space: nowrap;
        border: 1px solid var(--icon-brand, #4822A5);
    }

    .llm-cta-button:hover {
        background: transparent;
        color: var(--text-brand-primary, #4822A5);
    }

    .llm-cta-button:active {
        transform: translateY(0);
    }

    .llm-cta-button iconpark-icon {
        width: .24rem;
        height: .24rem;
        font-size: .24rem;
        color: inherit;
        flex-shrink: 0;
    }

    .llm-cta-button span {
        line-height: normal;
    }
}

@media (max-width: 640px) {
    .llm-reddit-post-item,
    .llm-twitter-tweet-item {
        max-width: 100vw;
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .llm-reddit-post-item iframe,
    .llm-twitter-tweet-item iframe,
    .twitter-tweet,
    .reddit-embed-bq {
        max-width: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
    }
}