/* 水母芯等产品页 H5 结构化卖点区（公共样式；主题差异用 .fd-series 行内覆盖） */
.fd-series {
    --fd-accent: #7eb8c4;
    --fd-accent-num: #9fd0da;
    --fd-metric-bg: linear-gradient(90deg, rgba(126, 184, 196, 0.14) 0%, rgba(126, 184, 196, 0.04) 55%, transparent 100%);
    width: 10rem;
    background: #1a2430;
    color: #fff;
    padding-bottom: 0.8rem;
    overflow: hidden;
}

.fd-series-block {
    padding: 0.85rem 0.55rem 0.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.fd-series-block:first-child {
    border-top: none;
    padding-top: 0.7rem;
}

.fd-series-h {
    margin: 0 0 0.35rem;
    font-size: 0.48rem;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
}

.fd-series-h .hl {
    color: var(--fd-accent);
}

.fd-series-desc {
    margin: 0 0 0.4rem;
    font-size: 0.28rem;
    line-height: 0.48rem;
    color: rgba(255, 255, 255, 0.82);
    text-align: justify;
    text-justify: inter-ideograph;
    text-align-last: left;
}

.fd-series-desc .note {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.22rem;
    color: rgba(255, 255, 255, 0.55);
}

.fd-series-desc.is-follow {
    margin-top: 0.45rem;
}

.fd-series-media {
    width: 100%;
    margin: 0.35rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.fd-series-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    border-radius: 0.1rem;
}

/* 完整展示产品图：contain + 自适应高度，避免 cover 裁切 */
.fd-series-media.is-frame {
    width: 100%;
    overflow: hidden;
    border-radius: 0.1rem;
    background: #fff;
    margin: 0.35rem 0;
    padding: 0.28rem 0.32rem;
    box-sizing: border-box;
}

.fd-series-media.is-frame img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
    border-radius: 0;
}

/* 竖构图产品（水母芯等）：留白更匀称 */
.fd-series-media.is-product {
    background: #fff;
    padding: 0.55rem 1rem;
    border-radius: 0.1rem;
}

.fd-series-media.is-product img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    border-radius: 0;
}


.fd-series-media.is-photo {
    overflow: hidden;
    border-radius: 0.12rem;
    background: rgba(0, 0, 0, 0.22);
    aspect-ratio: 16 / 10;
}

.fd-series-media.is-photo img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    border-radius: 0;
}

.fd-series-media.is-full img {
    max-height: none;
}

.fd-series-media.is-plain {
    background: transparent;
    padding: 0;
}

.fd-series-media.is-plain img {
    max-height: none;
    background: transparent;
}

.fd-series-pair {
    display: flex;
    gap: 0.28rem;
    margin: 0.35rem 0;
}

.fd-series-pair .fd-series-media {
    flex: 1;
    margin: 0;
}

.fd-series-pair.is-equal {
    align-items: stretch;
}

.fd-series-pair.is-equal .fd-series-media.is-shot {
    flex: 1 1 0;
    min-width: 0;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 0.12rem;
    background: rgba(0, 0, 0, 0.22);
}

.fd-series-pair.is-equal .fd-series-media.is-shot img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center top;
    border-radius: 0;
}

.fd-series-pair.is-tile {
    align-items: stretch;
    gap: 0.24rem;
}

.fd-series-pair.is-tile .fd-series-media.is-tile {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 0.12rem;
    background: #5c5854;
    padding: 0.32rem 0.28rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.fd-series-pair.is-tile .fd-series-media.is-tile img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    border-radius: 0;
    filter: drop-shadow(0 0.08rem 0.18rem rgba(0, 0, 0, 0.35));
}

.fd-series-h-follow {
    margin-top: 0.55rem;
}

.fd-series-metric {
    display: flex;
    align-items: baseline;
    gap: 0.28rem;
    width: 100%;
    margin: 0.15rem 0 0.45rem;
    padding: 0.28rem 0.4rem 0.3rem;
    box-sizing: border-box;
    border-left: 0.06rem solid var(--fd-accent);
    background: var(--fd-metric-bg);
}

.fd-series-metric .num {
    font-size: 0.52rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01rem;
    color: var(--fd-accent-num);
    flex-shrink: 0;
}

.fd-series-metric .unit {
    font-size: 0.26rem;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.72);
    padding-bottom: 0.04rem;
}

.fd-series-metric .sep {
    width: 1px;
    height: 0.32rem;
    background: rgba(255, 255, 255, 0.22);
    flex-shrink: 0;
    align-self: center;
}
