/* SAM 订阅组件 — PC 对齐 Figma 1920；1rem = 100px */

.sam-subscribe-section {
    background: #e3effc;
    box-sizing: border-box;
}

.sam-subscribe-section *,
.sam-subscribe-section *::before,
.sam-subscribe-section *::after {
    box-sizing: border-box;
}

.oc-main-sam-subcribe.sam-form-inquiry {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding: 1rem 2.1rem;
    margin: 0;
    background: transparent;
}

.oc-main-sam-subcribe.sam-form-inquiry .sam-inquiry-title {
    width: 100%;
    margin: 0;
    color: #333;
    font-size: 0.36rem;
    font-weight: 700;
    line-height: 0.432rem;
    letter-spacing: 0;
    text-align: center;
}

.oc-main-sam-subcribe .sam-subscribe-card {
    width: 15rem;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem;
    background: #fff;
    border-radius: 0.04rem;
}

.oc-main-sam-subcribe .sam-subscribe-fields {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.24rem;
    padding-bottom: 0.24rem;
    border-bottom: 1px solid #e5e7eb;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-content {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    column-gap: 0.24rem;
    row-gap: 0.24rem;
    padding: 0;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item {
    flex: 1 0 0;
    width: auto;
    min-width: 0;
    gap: 0.06rem;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item-label {
    color: #1d2633;
    font-size: 0.16rem;
    font-weight: 700;
    line-height: 0.16rem;
}

.oc-main-sam-subcribe .sam-subscribe-required {
    color: #ff5858;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item input {
    width: 100%;
    height: 0.4rem;
    margin: 0;
    padding: 0 0.16rem;
    border: 1px solid #c1cbd6;
    border-radius: 0.04rem;
    background: #fff;
    color: #1d2633;
    font-size: 0.16rem;
    font-weight: 400;
    line-height: 0.224rem;
    outline: none;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item input::placeholder {
    color: #808899;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item input:focus {
    border: 1px solid #2f67b3;
}

.oc-main-sam-subcribe .form-check {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.08rem;
    padding: 0.05rem 0;
    color: #1d2633;
    font-family: NunitoSans, 'Nunito Sans', sans-serif;
    font-size: 0.16rem;
    font-weight: 400;
    line-height: 0.224rem;
}

.oc-main-sam-subcribe .form-check input[type='checkbox'] {
    flex-shrink: 0;
    width: 0.14rem;
    height: 0.14rem;
    margin: 0;
    accent-color: #2f67b3;
    cursor: pointer;
}

.oc-main-sam-subcribe .sam-subscribe-verify {
    width: 100%;
}

.oc-main-sam-subcribe.sam-form-inquiry .man-machine {
    margin: 0;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-footer {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #1d2633;
    font-size: 0.16rem;
}

.oc-main-sam-subcribe .sam-subscribe-error {
    margin: 0 0 0.12rem;
    min-height: 0;
    color: #ff5858;
    font-size: 0.14rem;
    line-height: 0.2rem;
    text-align: left;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-footer .form-footer-btns-center {
    display: flex;
    justify-content: center;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-footer .submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: auto;
    height: auto;
    padding: 0.16rem 0.32rem;
    border: 0;
    border-radius: 0.04rem;
    background: #2f67b3;
    color: #fff;
    font-size: 0.16rem;
    font-weight: 700;
    line-height: 0.16rem;
    cursor: pointer;
    user-select: none;
}

.oc-main-sam-subcribe.sam-form-inquiry .form-footer .submit-btn.disable {
    background: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

.sam-subscribe-section .oc-main-magnet-subscribe-success {
    padding: 1rem 2.1rem;
}

/* 中间档：>1024 且 ≤1400；整页 rem × (1920/1400) */
@media screen and (min-width: 1026px) and (max-width: 1400px) {
    .oc-main-sam-subcribe.sam-form-inquiry {
        gap: 0.55rem;
        padding: 1.37rem 2.88rem;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .sam-inquiry-title {
        font-size: 0.49rem;
        line-height: 0.59rem;
    }

    .oc-main-sam-subcribe .sam-subscribe-card {
        width: 20.57rem;
        gap: 0.55rem;
        padding: 0.55rem;
        border-radius: 0.055rem;
    }

    .oc-main-sam-subcribe .sam-subscribe-fields {
        gap: 0.33rem;
        padding-bottom: 0.33rem;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content {
        column-gap: 0.33rem;
        row-gap: 0.33rem;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item {
        gap: 0.08rem;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item-label {
        font-size: 0.22rem;
        line-height: 0.22rem;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item input {
        height: 0.55rem;
        padding: 0 0.22rem;
        border-radius: 0.055rem;
        font-size: 0.22rem;
        line-height: 0.31rem;
    }

    .oc-main-sam-subcribe .form-check {
        gap: 0.11rem;
        font-size: 0.22rem;
        line-height: 0.31rem;
    }

    .oc-main-sam-subcribe .form-check input[type='checkbox'] {
        width: 0.19rem;
        height: 0.19rem;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-footer {
        font-size: 0.22rem;
    }

    .oc-main-sam-subcribe .sam-subscribe-error {
        font-size: 0.19rem;
        line-height: 0.27rem;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-footer .submit-btn {
        padding: 0.22rem 0.44rem;
        border-radius: 0.055rem;
        font-size: 0.22rem;
        line-height: 0.22rem;
    }

    .sam-subscribe-section .oc-main-magnet-subscribe-success {
        padding: 1.37rem 2.88rem;
    }
}

@media screen and (min-width: 1025px) {
    .oc-main-sam-subcribe.sam-form-inquiry .form-footer .submit-btn:hover:not(.disable) {
        background: #2f67b3;
        color: #fff;
        opacity: 0.92;
    }
}

/* 移动端 ≤1025：对齐 Figma 375，尺寸 max(rem, px) */
@media screen and (max-width: 1025px) {
    .oc-main-sam-subcribe.sam-form-inquiry {
        gap: max(0.2rem, 20px);
        padding: max(0.48rem, 48px) max(0.16rem, 16px);
    }

    .oc-main-sam-subcribe.sam-form-inquiry .sam-inquiry-title {
        font-size: max(0.26rem, 26px);
        font-weight: 700;
        line-height: max(0.338rem, 33.8px);
        color: #333;
    }

    .oc-main-sam-subcribe .sam-subscribe-card {
        width: 100%;
        max-width: none;
        gap: max(0.2rem, 20px);
        padding: max(0.32rem, 32px) max(0.2rem, 20px);
        border-radius: max(0.04rem, 4px);
    }

    .oc-main-sam-subcribe .sam-subscribe-fields {
        gap: max(0.24rem, 24px);
        padding-bottom: max(0.2rem, 20px);
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content {
        flex-direction: column;
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: max(0.24rem, 24px);
        padding: 0;
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item {
        width: 100%;
        gap: max(0.06rem, 6px);
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item-label {
        font-size: max(0.16rem, 16px);
        line-height: max(0.16rem, 16px);
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-content .form-item input {
        height: max(0.48rem, 48px);
        padding: 0 max(0.16rem, 16px);
        border-radius: max(0.04rem, 4px);
        font-size: max(0.16rem, 16px);
        line-height: max(0.24rem, 24px);
    }

    .oc-main-sam-subcribe .form-check {
        align-items: flex-start;
        gap: max(0.08rem, 8px);
        padding: max(0.05rem, 5px) 0;
        font-size: max(0.16rem, 16px);
        line-height: max(0.24rem, 24px);
    }

    .oc-main-sam-subcribe .form-check input[type='checkbox'] {
        width: max(0.14rem, 14px);
        height: max(0.14rem, 14px);
        margin-top: max(0.03rem, 3px);
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-footer {
        padding: 0;
        font-size: max(0.16rem, 16px);
    }

    .oc-main-sam-subcribe .sam-subscribe-error {
        font-size: max(0.14rem, 14px);
        line-height: max(0.2rem, 20px);
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-footer .submit-btn {
        height: max(0.48rem, 48px);
        padding: max(0.16rem, 16px) max(0.24rem, 24px);
        border-radius: max(0.04rem, 4px);
        font-size: max(0.16rem, 16px);
        line-height: max(0.16rem, 16px);
    }

    .oc-main-sam-subcribe.sam-form-inquiry .form-footer .submit-btn:active:not(.disable) {
        background: #2f67b3;
        color: #fff;
        opacity: 0.92;
    }

    .sam-subscribe-section .oc-main-magnet-subscribe-success {
        padding: max(0.48rem, 48px) max(0.16rem, 16px);
    }
}
