.maoruan  {
    animation: yinseF 10s infinite ease-in-out;
    display: inline-block;
    margin: 0 5px;
    }
    @keyframes yinseF {
    2% {
        transform: translate(0,1.5px) rotate(1.5deg);
    }

    4% {
        transform: translate(0,-1.5px) rotate(-0.5deg);
    }

    6% {
        transform: translate(0,1.5px) rotate(-1.5deg);
    }

    8% {
        transform: translate(0,-1.5px) rotate(-1.5deg);
    }

    10% {
        transform: translate(0,2.5px) rotate(1.5deg);
    }

    12% {
        transform: translate(0,-0.5px) rotate(1.5deg);
    }

    14% {
        transform: translate(0,-1.5px) rotate(1.5deg);
    }

    16% {
        transform: translate(0,-0.5px) rotate(-1.5deg);
    }

    18% {
        transform: translate(0,0.5px) rotate(-1.5deg);
    }

    20% {
        transform: translate(0,-1.5px) rotate(2.5deg);
    }

    22% {
        transform: translate(0,0.5px) rotate(-1.5deg);
    }

    24% {
        transform: translate(0,1.5px) rotate(1.5deg);
    }

    26% {
        transform: translate(0,0.5px) rotate(0.5deg);
    }

    28% {
        transform: translate(0,0.5px) rotate(1.5deg);
    }

    30% {
        transform: translate(0,-0.5px) rotate(2.5deg);
    }

    32% {
        transform: translate(0,1.5px) rotate(-0.5deg);
    }

    34% {
        transform: translate(0,1.5px) rotate(-0.5deg);
    }

    36% {
        transform: translate(0,-1.5px) rotate(2.5deg);
    }

    38% {
        transform: translate(0,1.5px) rotate(-1.5deg);
    }

    40% {
        transform: translate(0,-0.5px) rotate(2.5deg);
    }

    42% {
        transform: translate(0,2.5px) rotate(-1.5deg);
    }

    44% {
        transform: translate(0,1.5px) rotate(0.5deg);
    }

    46% {
        transform: translate(0,-1.5px) rotate(2.5deg);
    }

    48% {
        transform: translate(0,-0.5px) rotate(0.5deg);
    }

    50% {
        transform: translate(0,0.5px) rotate(0.5deg);
    }

    52% {
        transform: translate(0,2.5px) rotate(2.5deg);
    }

    54% {
        transform: translate(0,-1.5px) rotate(1.5deg);
    }

    56% {
        transform: translate(0,2.5px) rotate(2.5deg);
    }

    58% {
        transform: translate(0,0.5px) rotate(2.5deg);
    }

    60% {
        transform: translate(0,2.5px) rotate(2.5deg);
    }

    62% {
        transform: translate(0,-0.5px) rotate(2.5deg);
    }

    64% {
        transform: translate(0,-0.5px) rotate(1.5deg);
    }

    66% {
        transform: translate(0,1.5px) rotate(-0.5deg);
    }

    68% {
        transform: translate(0,-1.5px) rotate(-0.5deg);
    }

    70% {
        transform: translate(0,1.5px) rotate(0.5deg);
    }

    72% {
        transform: translate(0,2.5px) rotate(1.5deg);
    }

    74% {
        transform: translate(0,-0.5px) rotate(0.5deg);
    }

    76% {
        transform: translate(0,-0.5px) rotate(2.5deg);
    }

    78% {
        transform: translate(0,-0.5px) rotate(1.5deg);
    }

    80% {
        transform: translate(0,1.5px) rotate(1.5deg);
    }

    82% {
        transform: translate(0,-0.5px) rotate(0.5deg);
    }

    84% {
        transform: translate(0,1.5px) rotate(2.5deg);
    }

    86% {
        transform: translate(0,-1.5px) rotate(-1.5deg);
    }

    88% {
        transform: translate(0,-0.5px) rotate(2.5deg);
    }

    90% {
        transform: translate(0,2.5px) rotate(-0.5deg);
    }

    92% {
        transform: translate(0,0.5px) rotate(-0.5deg);
    }

    94% {
        transform: translate(0,2.5px) rotate(0.5deg);
    }

    96% {
        transform: translate(0,-0.5px) rotate(1.5deg);
    }

    98% {
        transform: translate(0,-1.5px) rotate(-0.5deg);
    }

    0%,100% {
        transform: translate(0,0) rotate(0deg);
    }
    }
   /* 这是CSS样式，用于垂直跳动效果 */
        @keyframes jump {
            0% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
            100% { transform: translateY(0); }
        }

        .jump {
            animation: jump 0.5s infinite;
            display: inline-block;
        }

/* Hide inventory bars in product cards, including search results. */
    .profile__product .jindu {
        display: none !important;
    }

    /* Product-name badge: <span class="bt-red">活动</span> */
    .profile__product__title .bt-red,
    .productName .bt-red {
        display: inline-block;
        padding: 0 .6em;
        margin-right: .3em;
        border-radius: 999px;
        background-color: #98527f;
        color: #fff;
        font-size: .9em;
        font-weight: 700;
        line-height: 1.5;
        vertical-align: .04em;
        white-space: nowrap;
        box-shadow: 0 0 6px rgba(145, 83, 163, .28);
        animation: maoruan-bt-red-cycle 4.8s ease-in-out infinite;
    }

    @keyframes maoruan-bt-red-cycle {
        0%, 100% { background-color: #98527f; }
        33.333% { background-color: #805bb2; }
        66.667% { background-color: #5078b8; }
    }

    @media (prefers-reduced-motion: reduce) {
        .profile__product__title .bt-red,
        .productName .bt-red { animation: none; }
    }

    /* Keep product names larger and centered beside the product image. */
    .profile__product__title {
        color: var(--maoruan-ink);
        font-size: 18px !important;
        line-height: 1.35;
        font-weight: 700;
        height: auto !important;
        max-height: 2.7em;
    }

    .profile__product > .card-block > div:first-child {
        align-items: center;
        min-height: 100px;
    }

    .profile__product > .card-block > div:first-child > .profile__product__cover {
        flex: 0 0 100px;
    }

    .profile__product > .card-block > div:first-child > div:nth-child(2) {
        display: flex !important;
        flex: 1 1 auto;
        flex-direction: column;
        justify-content: center;
        width: auto !important;
        min-width: 0;
        margin: 0 0 0 20px !important;
    }

    .profile__product__info {
        margin-top: 8px !important;
        right: auto !important;
    }

    @media (max-width: 575px) {
        .profile__product__title { font-size: 17px !important; }
    }

    blockquote {
        padding: 15px;
        margin: 10px 0 15px;
        border-radius: 10px;
        border-left-width: 6px;
        border-left-style: solid;
        border-left-color: #e1e1e1;
        background-color: rgb(255 255 255 / 50%);
        clear: both;
        color: rgb(0,0,0);
        -webkit-box-shadow: 5px 5px 20px 8px rgba(199, 199, 199, .15);
        -moz-box-shadow: 5px 5px 20px 8px rgba(199, 199, 199, .15);
        box-shadow: 5px 5px 20px 8px rgba(199, 199, 199, .15);
    }

    :root {
        --maoruan-glass-bg: rgba(255, 255, 255, .58);
        --maoruan-glass-bg-strong: rgba(255, 255, 255, .70);
        --maoruan-glass-bg-soft: rgba(255, 255, 255, .42);
        --maoruan-glass-border: rgba(255, 255, 255, .82);
        --maoruan-glass-border-soft: rgba(255, 255, 255, .46);
        --maoruan-glass-filter: saturate(125%) blur(24px);
        --maoruan-glass-filter-strong: saturate(130%) blur(30px);
        --maoruan-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 12px 38px rgba(31, 45, 70, .11);
        --maoruan-glass-shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .86), 0 18px 52px rgba(31, 45, 70, .16);
        --maoruan-detail-glass: rgba(255, 255, 255, .30);
        --maoruan-detail-glass-strong: rgba(255, 255, 255, .40);
        --maoruan-detail-border: rgba(255, 255, 255, .76);
        --maoruan-detail-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 12px 34px rgba(31, 45, 70, .09);
        --maoruan-ink: #1f2733;
        --maoruan-ink-med: #58606e;
        --maoruan-ink-soft: #7a808c;
        --maoruan-accent: #f94bba;
    }

    
    .ced-detail-wrap {
        color: rgba(97, 97, 97, .87);
        background: transparent;
    }

    @media (min-width: 1200px) {
        .content-wrapper > .container {
            max-width: 1360px;
        }
    }

    .content-wrapper > .container > .card {
        overflow: hidden;
        border: 1px solid var(--maoruan-glass-border);
        border-radius: 16px;
        background:
            radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .34), transparent 35%),
            linear-gradient(135deg, rgba(255, 255, 255, .62) 0%, rgba(239, 244, 255, .44) 52%, rgba(255, 218, 238, .34) 100%);
        color: var(--maoruan-ink-med);
        box-shadow: var(--maoruan-glass-shadow);
    }

    .content-wrapper > .container > .card > .card-header {
        border-bottom: 1px dashed rgba(255, 255, 255, .48);
        background: transparent;
        color: var(--maoruan-ink-med);
    }

    .content-wrapper > .container > .card > .card-header .card-title,
    .content-wrapper > .container > .card > .card-header marquee,
    .content-wrapper > .container > .card > .card-block {
        color: var(--maoruan-ink-med);
    }

    .maoruan-notice-card .card-block {
        text-align: center;
    }

    .maoruan-notice-card .card-block img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .content-wrapper > .container > .maoruan-shop-card.card > .card-header {
        border-bottom: 0 !important;
    }

    .content-wrapper > .container > .shopInfoHtml.card > .card-header {
        border-bottom: 0 !important;
    }

    .ced-detail-title {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 22px;
        color: #f4fff8;
    }

    .ced-detail-main {
        align-items: stretch;
    }

    .ced-detail-main > [class*="col-"] {
        display: flex;
    }

    @media (min-width: 992px) {
        .ced-detail-left-col {
            flex: 0 0 48%;
            max-width: 48%;
        }

        .ced-detail-right-col {
            flex: 0 0 52%;
            max-width: 52%;
        }
    }

    .ced-left-stack {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-width: 0;
    }

    .ced-media-frame {
        position: relative;
        flex: 0 0 auto;
        overflow: hidden;
        min-height: 0;
        aspect-ratio: 16 / 9;
        border-radius: 8px;
        border: 1px solid var(--maoruan-detail-border);
        background:
            radial-gradient(circle at 20% 16%, rgba(255, 255, 255, .30), transparent 36%),
            linear-gradient(135deg, rgba(255, 255, 255, .34), rgba(239, 244, 255, .22) 52%, rgba(255, 218, 238, .18));
        box-shadow: var(--maoruan-detail-shadow);
        transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
        will-change: transform;
    }

    .ced-media-frame::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, .10));
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .20);
    }

    .ced-media-frame .shop-cover {
        width: 100%;
        height: 100%;
        min-height: 0;
        aspect-ratio: 16 / 9;
        background-size: cover;
        background-position: center center;
        cursor: zoom-in;
        opacity: .94;
        transition: transform .28s ease, filter .28s ease, opacity .28s ease;
    }

    .ced-media-frame:hover {
        transform: translateY(-6px);
        border-color: rgba(255, 255, 255, .86);
        box-shadow: var(--maoruan-glass-shadow-lg);
    }

    .ced-media-frame:hover .shop-cover {
        transform: scale(1.025);
        opacity: .98;
        filter: brightness(1.035) saturate(1.04);
    }

    .ced-buy-note {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
        margin-top: 16px;
        padding: 16px 18px;
        border: 1px solid var(--maoruan-detail-border);
        border-radius: 8px;
        background:
            radial-gradient(circle at 24% 12%, rgba(255, 255, 255, .26), transparent 38%),
            linear-gradient(135deg, rgba(255, 255, 255, .34), rgba(239, 244, 255, .20) 54%, rgba(255, 218, 238, .17));
        color: var(--maoruan-ink-med);
        box-shadow: var(--maoruan-detail-shadow);
        font-size: 15px;
        line-height: 1.75;
        text-align: center;
    }

    .ced-buy-note a {
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .ced-buy-panel {
        min-height: 100%;
        width: 100%;
        padding: 18px;
        border: 1px solid var(--maoruan-detail-border);
        border-radius: 18px;
        background:
            radial-gradient(circle at 18% 8%, rgba(255, 255, 255, .30), transparent 36%),
            linear-gradient(145deg, rgba(255, 255, 255, .38) 0%, rgba(240, 246, 255, .22) 52%, rgba(255, 218, 238, .18) 100%);
        box-shadow: var(--maoruan-detail-shadow);
    }

    .ced-product-head {
        margin-bottom: 20px;
    }

    .ced-product-identity {
        display: flex;
        align-items: center;
        gap: 14px;
        padding-bottom: 18px;
        border-bottom: 0 !important;
    }

    .ced-product-thumb {
        flex: 0 0 96px;
        width: 96px;
        height: 96px;
        border-radius: 20px;
        border: 1px solid var(--maoruan-glass-border-soft);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 8px 24px rgba(31, 45, 70, .12);
    }

    .ced-product-meta {
        min-width: 0;
    }

    .ced-title-line {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .ced-product-head .productName {
        margin: 0;
        color: var(--maoruan-ink);
        font-size: 18px;
        line-height: 1.45;
        font-weight: 800;
    }

    .ced-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 24px 0 14px;
    }

    .ced-badge {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        gap: 5px;
        padding: 4px 11px;
        border-radius: 999px;
        border: 1px solid var(--maoruan-glass-border-soft);
        background: rgba(255, 255, 255, .50);
        color: var(--maoruan-ink-med);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
        font-size: 12px;
        font-weight: 800;
    }

    .ced-badge.cardType {
        border-color: rgba(249, 75, 186, .46);
        background: rgba(249, 75, 186, .12);
        color: #f94bba;
    }

    .ced-stock {
        color: #9b74cf;
    }

    .ced-stock .card_count {
        color: #9b74cf;
    }

    .ced-stock.stock-empty,
    .ced-stock.stock-empty .card_count {
        color: #ff4961;
    }

    .ced-stock.stock-full,
    .ced-stock.stock-full .card_count {
        color: #f94bba;
    }

    .ced-stock.stock-loading,
    .ced-stock.stock-loading .card_count {
        color: #9b74cf;
    }

    .ced-badge.clipboard {
        cursor: pointer;
    }

    .ced-price-row {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 12px;
        margin-bottom: 22px;
    }

    .ced-price-row .price {
        color: #f94bba !important;
        font-size: 30px;
        font-weight: 900;
        letter-spacing: 0;
    }

    .ced-form-grid fieldset {
        margin-bottom: 12px;
    }

    .ced-form-grid label {
        width: 70px;
        margin: 0;
        color: var(--maoruan-ink-med) !important;
        font-size: 13px;
        font-weight: 700;
        vertical-align: middle;
    }

    .ced-form-grid .payAmountView,
    .ced-form-grid .kucunView {
        color: var(--maoruan-ink-med);
        font-size: 13px;
        font-weight: 700;
    }

    .ced-form-grid .card_count {
        color: #ffffff;
    }

    .ced-form-grid .form-control {
        min-height: 43px;
        border-radius: 14px !important;
        border: 1px solid var(--maoruan-glass-border-soft);
        background: rgba(255, 255, 255, .48);
        color: #495057;
        box-shadow: none;
    }

    .ced-form-grid .contact,
    .ced-form-grid .password,
    .ced-form-grid .voucher {
        display: inline-block;
        width: calc(100% - 76px) !important;
        vertical-align: middle;
    }

    .ced-form-grid .form-control:focus {
        border-color: rgba(247, 87, 183, .48);
        background: rgba(255, 255, 255, .78);
        box-shadow: 0 0 0 2px rgba(247, 87, 183, .12);
        color: #495057;
    }

    .ced-form-grid .form-control::placeholder {
        color: #d68faa;
    }

    .ced-form-grid .buyNum {
        width: 98px !important;
        min-height: 42px;
        border-width: 1px 0;
        border-radius: 0 !important;
        background: rgba(255, 255, 255, .86);
        color: #495057;
        font-size: 19px;
        font-weight: 900;
        text-align: center;
        appearance: textfield;
    }

    .ced-form-grid .buyNum::-webkit-outer-spin-button,
    .ced-form-grid .buyNum::-webkit-inner-spin-button {
        margin: 0;
        appearance: none;
    }

    .ced-qty-wrap {
        display: inline-flex;
        align-items: center;
        overflow: hidden;
        border: 1px solid var(--maoruan-glass-border-soft);
        border-radius: 22px;
        background: rgba(255, 255, 255, .54);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    }

    .ced-qty-btn {
        width: 44px;
        height: 42px;
        border: 0;
        background: rgba(255, 255, 255, .38);
        color: var(--maoruan-ink-med);
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    }

    .ced-qty-btn:hover {
        background: rgba(255, 206, 226, .92);
    }

    .ced-race-view {
        margin: 10px 0 16px;
    }

    .ced-race-view label {
        display: block !important;
        margin-bottom: 8px;
    }

    .ced-race-view .race-list {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        padding-top: 14px;
    }

    .ced-race-view .race-click {
        position: relative;
        min-width: 62px;
        padding: 8px 16px !important;
        border-radius: 999px !important;
        border: 1px solid var(--maoruan-glass-border-soft);
        background: rgba(255, 255, 255, .50);
        color: var(--maoruan-ink-med);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
        font-size: 14px !important;
        font-weight: 800;
        text-align: center;
        line-height: 20px;
    }

    .ced-race-view .race-click.checked {
        border-color: rgba(249, 75, 186, .58);
        background: rgba(249, 75, 186, .14);
        color: #f94bba;
    }

    .ced-race-price {
        position: absolute;
        left: 50%;
        top: -20px;
        transform: translateX(-50%);
        min-width: 46px;
        padding: 3px 8px;
        border-radius: 999px;
        background: linear-gradient(135deg, #f94bba, #ff86d1);
        color: #ffffff;
        font-size: 12px;
        font-weight: 900;
        line-height: 16px;
        white-space: nowrap;
    }

    .ced-pay-box {
        position: relative;
        margin-top: 16px;
        padding: 16px 16px 18px;
        border-radius: 16px;
        background: rgba(255, 255, 255, .28);
        border: 1px solid rgba(255, 255, 255, .58);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .64);
    }

    .ced-pay-box .pay_title {
        display: block !important;
        position: static !important;
        width: 100%;
        height: auto !important;
        margin: 0 0 13px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--maoruan-ink-med);
        box-shadow: none !important;
        line-height: 20px !important;
        text-align: left !important;
        font-size: 15px;
        font-weight: 800;
    }

    .ced-pay-box .pay_title span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: inherit !important;
        box-shadow: none !important;
    }

    .ced-pay-box .pay_list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ced-pay-box .pay-button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-height: 38px;
        margin: 0 !important;
        padding: 8px 15px !important;
        border-radius: 999px;
        border: 1px solid var(--maoruan-glass-border-soft);
        background: rgba(255, 255, 255, .54);
        color: #495057 !important;
        line-height: 20px !important;
        font-size: 13px;
        font-weight: 800;
        box-shadow: none;
    }

    .ced-pay-box .pay-button .commodity-icon {
        flex: 0 0 auto;
        width: 21px;
        height: 21px;
        margin: 0 !important;
    }

    .ced-pay-box .pay-button:hover {
        background: rgba(255, 222, 235, .82);
        color: #f94bba !important;
    }

    .ced-description-panel {
        margin-top: 28px;
        padding: 22px;
        border-radius: 16px;
        border: 1px solid var(--maoruan-detail-border);
        background:
            radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .26), transparent 38%),
            linear-gradient(135deg, rgba(255, 255, 255, .34), rgba(239, 244, 255, .20) 54%, rgba(255, 218, 238, .17));
        box-shadow: var(--maoruan-detail-shadow);
    }

    .ced-description-title {
        margin-bottom: 18px;
        padding-bottom: 14px;
        border-bottom: 0 !important;
        color: var(--maoruan-accent);
        font-size: 20px;
        font-weight: 800;
    }

    .ced-description-panel .description,
    .ced-description-panel .more-description {
        color: var(--maoruan-ink-med);
        line-height: 1.85;
        font-weight: 500;
    }

    .ced-description-panel .description b,
    .ced-description-panel .description strong,
    .ced-description-panel .more-description b,
    .ced-description-panel .more-description strong {
        font-weight: 900;
    }

    .ced-description-panel .description a,
    .ced-description-panel .more-description a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        margin: 6px 0;
        padding: 6px 13px;
        border: 1px solid rgba(249, 75, 186, .72);
        border-radius: 5px;
        background: rgba(255, 255, 255, .48);
        color: #4d3153 !important;
        text-decoration: none !important;
        font-size: 14px;
        font-weight: 800;
        line-height: 18px;
        box-shadow: 0 4px 12px rgba(249, 75, 186, .12);
        transition: transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
        will-change: transform;
    }

    .ced-description-panel .description a:hover,
    .ced-description-panel .more-description a:hover {
        transform: translateY(-3px);
        border-color: rgba(249, 75, 186, .92);
        background: rgba(249, 75, 186, .12);
        color: #3b2541 !important;
        box-shadow: 0 10px 20px rgba(249, 75, 186, .18);
    }

    .ced-description-panel img {
        display: block;
        width: 56%;
        max-width: 500px;
        height: auto;
        margin: 14px 0;
        padding: 6px;
        border: 1px solid rgba(255, 255, 255, .58);
        border-radius: 10px;
        background: rgba(255, 255, 255, .22);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 10px 24px rgba(31, 45, 70, .08);
        cursor: zoom-in;
        transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease, background .22s ease;
        will-change: transform;
    }

    .ced-description-panel img.ced-hidden-cover-source,
    .ced-description-panel .ced-hidden-cover-source-wrap {
        display: none !important;
    }

    .ced-description-panel img:hover {
        transform: translateY(-5px);
        border-color: rgba(255, 255, 255, .82);
        background: rgba(255, 255, 255, .34);
        filter: brightness(1.035) saturate(1.04);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 14px 30px rgba(31, 45, 70, .12);
    }

    .ced-description-panel blockquote {
        border: 1px solid rgba(255, 255, 255, .52);
        border-left: 5px solid rgba(249, 75, 186, .35);
        border-radius: 12px;
        background:
            radial-gradient(circle at 18% 10%, rgba(255, 255, 255, .22), transparent 38%),
            rgba(255, 255, 255, .24);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 8px 22px rgba(31, 45, 70, .08);
        transition: transform .22s ease, box-shadow .22s ease, border-left-color .22s ease, background .22s ease;
        will-change: transform;
    }

    .ced-description-panel blockquote:hover {
        transform: translateY(-5px);
        background:
            radial-gradient(circle at 18% 10%, rgba(255, 255, 255, .30), transparent 38%),
            rgba(255, 255, 255, .34);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 14px 30px rgba(31, 45, 70, .12);
    }

    .ced-description-panel table {
        overflow: hidden;
        width: 100%;
        margin: 14px 0;
        border-collapse: separate;
        border-spacing: 0;
        border: 1px solid rgba(255, 255, 255, .50);
        border-radius: 12px;
        background: rgba(255, 255, 255, .24);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58), 0 8px 22px rgba(31, 45, 70, .08);
    }

    .ced-description-panel table th,
    .ced-description-panel table td {
        padding: 9px 12px;
        border-color: rgba(255, 255, 255, .38) !important;
        background: transparent !important;
    }

    @media (max-width: 991px) {
        .ced-buy-panel {
            margin-top: 18px;
            padding: 16px;
        }

        .ced-product-head .productName {
            font-size: 17px;
        }

        .ced-product-thumb {
            flex-basis: 82px;
            width: 82px;
            height: 82px;
            border-radius: 18px;
        }
    }

.checkedShop {
                            /*border: 1px dashed #ed5019 !important;*/
                            box-shadow: 2px 8px 12px rgb(13 0 255 / 32%) !important
                        }

.maoruan-back-top {
        position: fixed;
        right: 26px;
        bottom: 34px;
        z-index: 2300;
        width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, .72);
        border-radius: 50%;
        color: #fff;
        background: linear-gradient(135deg, rgba(249, 75, 186, .92), rgba(255, 145, 211, .82));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 12px 30px rgba(249, 75, 186, .28);
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transform: translateY(12px) scale(.94);
        transition: opacity .22s ease, transform .22s ease, box-shadow .22s ease;
    }

    .maoruan-back-top.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }

    .maoruan-back-top:hover {
        transform: translateY(-3px) scale(1.04);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 16px 36px rgba(249, 75, 186, .34);
    }

    .maoruan-back-top i {
        font-size: 28px;
        line-height: 1;
    }

    @media (max-width: 767px) {
        .maoruan-back-top {
            right: 16px;
            bottom: 22px;
            width: 44px;
            height: 44px;
        }
    }

/* 优化图标样式版 */
    .usercm {
        background: rgba(255, 255, 255, 0.98);
        width: 140px;
        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
        position: fixed;
        display: none;
        border-radius: 6px;
        z-index: 9999;
        border: 1px solid rgba(0, 0, 0, 0.1);
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }

    .usercm ul {
        margin: 6px 0;
        padding: 0;
        list-style: none;
    }

    .usercm li {
        transition: background 0.15s ease;
        margin: 2px 6px;
        border-radius: 4px;
    }

    .usercm li a {
        color: #444;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        text-decoration: none;
        font-size: 13px;
    }

    /* 图标样式修改 */
    .usercm li i {
        width: 18px;
        margin-right: 8px;
        color: inherit; /* 继承文字颜色 */
        font-size: 14px;
    }

    .usercm li:hover {
        background: rgba(74, 119, 255, 0.9);
    }

    .usercm li:hover a {
        color: #fff;
    }

    .divider {
        height: 1px;
        background: rgba(0, 0, 0, 0.1);
        margin: 6px 0;
    }

/* ============================================================
   商品卡片：复刻原站（横向卡片 / 4 列 / 隐藏库存条）
   ============================================================ */
.item-list.row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 !important;
}

.item-card-cell {
    display: block;
    padding: 0 !important;
    max-width: none !important;
    flex: none !important;
    width: auto !important;
}

.item-card-cell .acg-card {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 14px !important;
    min-height: 128px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .56) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 8px 24px rgba(120, 60, 140, .1);
    transition: transform .22s ease, box-shadow .22s ease;
}

.item-card-cell:hover .acg-card {
    transform: translateY(-4px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 16px 36px rgba(249, 75, 186, .22);
}

.item-card-cell .acg-thumb {
    flex: 0 0 92px;
    width: 92px !important;
    height: 92px !important;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
}

.item-card-cell .acg-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.item-card-cell .goods-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    height: auto !important;
    max-height: 2.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-card-cell .tags { margin: 0 !important; }
.item-card-cell .tags .badge-soft { font-size: 12px; padding: 2px 8px; border-radius: 999px; }
.item-card-cell .stat-row { margin: 0 !important; }
.item-card-cell .price { font-size: 17px !important; font-weight: 800; }

/* 隐藏库存/已售行（与原站一致） */
.item-card-cell .stat-bottom { display: none !important; }
.item-card-cell .jindu { display: none !important; }

/* ============================================================
   店名与主色：统一粉色
   ============================================================ */
.shop-brand__name,
.shop-drawer__brand span {
    color: #f94bba !important;
    font-weight: 800;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
}

:root {
    --acg-accent: #f94bba;
}

/* 主按钮、选中态统一粉色调 */
.btn-primary,
.badge-soft-primary,
.pay-button:hover {
    background-color: #f94bba !important;
    border-color: #f94bba !important;
}

@media (max-width: 1280px) {
    .item-list.row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
    .item-list.row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .item-card-cell .acg-thumb { flex-basis: 76px; width: 76px !important; height: 76px !important; }
    .item-card-cell .goods-title { font-size: 15px !important; }
}
@media (max-width: 600px) {
    .item-list.row { grid-template-columns: 1fr !important; }
}


/* ===== 修正：强制横向布局（覆盖主题的 column） ===== */
.item-card-cell .acg-card {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.item-card-cell .acg-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.item-card-cell .acg-body > * {
    width: 100%;
    text-align: left;
}

.item-card-cell .acg-thumb {
    flex: 0 0 92px !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 92px !important;
    margin: 0 !important;
}

.item-card-cell .tags { display: flex !important; justify-content: flex-start !important; }
.item-card-cell .stat-row { display: flex !important; justify-content: flex-start !important; }


/* ============================================================
   卡片底色修正：半透明的白 + 深色背景 = 发灰
   改为不透明的浅粉白渐变，任何背景下都干净
   ============================================================ */
.item-card-cell .acg-card {
    background: linear-gradient(150deg, #ffffff 0%, #fff6fb 60%, #ffeef7 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, .95) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 6px 18px rgba(170, 80, 140, .13) !important;
}

.item-card-cell:hover .acg-card {
    background: linear-gradient(150deg, #ffffff 0%, #fff2f9 60%, #ffe8f4 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 14px 30px rgba(249, 75, 186, .26) !important;
}

/* 文字加深，避免在浅底上发虚 */
.item-card-cell .goods-title,
.item-card-cell .goods-title b {
    color: #2b3240 !important;
}
.item-card-cell .price { color: #f0389f !important; }
.item-card-cell .price .unit { color: #f0389f !important; }
.item-card-cell .acg-thumb { box-shadow: 0 3px 10px rgba(150, 70, 120, .16) !important; }

/* 其它玻璃面板也一并加实一点，避免同样的发灰问题 */
.panel,
.card,
.acg-goods-card,
.item-detail .acg-card {
    background: linear-gradient(150deg, #ffffff 0%, #fffafc 100%) !important;
}

/* 公告区 */
.notice-card,
[class*=notice-card] {
    background: linear-gradient(150deg, #ffffff 0%, #fff8fc 100%) !important;
}


/* ============================================================
   商品卡片：1:1 复刻原站（数据取自原站计算样式）
   卡片 319x122 / 圆角 9px / 封面 100x100 圆角 6px / 标题 18px
   ============================================================ */
.item-list.row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -6px !important;
    gap: 0 !important;
}

.item-card-cell {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
    padding: 0 6px !important;
    margin: 0 0 22px !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* 卡片本体 */
.item-card-cell .acg-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    min-height: 122px;
    height: 122px;
    padding: 10px 0 !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid rgba(255, 255, 255, .85) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        0 10px 28px rgba(31, 45, 70, .1) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.item-card-cell:hover .acg-card {
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 14px 32px rgba(249, 75, 186, .22) !important;
}

/* 封面 100x100 圆角 6px */
.item-card-cell .acg-thumb {
    flex: 0 0 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    height: 100px !important;
    margin: 0 0 0 10px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(31, 45, 70, .12) !important;
}

/* 文字区 */
.item-card-cell .acg-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 0 0 16px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0 !important;
    text-align: left !important;
}

/* 标题：18px / 700 / 行高 1.35 / 最多两行（同原站 max-height 48.6px） */
.item-card-cell .goods-title {
    order: 1;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #1f2733 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 24px;
    max-height: 48.6px;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left !important;
}
.item-card-cell .goods-title b {
    color: inherit !important;
    font-weight: 700 !important;
}

/* 自动发货标签排到标题下方 */
.item-card-cell .tags {
    order: 2;
    display: flex !important;
    justify-content: flex-start !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    width: 100%;
}
.item-card-cell .tags .badge-soft {
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 6px;
    line-height: 1.6;
}

/* 原站卡片不显示价格与库存 */
.item-card-cell .stat-row,
.item-card-cell .stat-bottom,
.item-card-cell .jindu {
    display: none !important;
}

@media (max-width: 1280px) {
    .item-card-cell { flex: 0 0 33.3333% !important; width: 33.3333% !important; max-width: 33.3333% !important; }
}
@media (max-width: 900px) {
    .item-card-cell { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; }
}
@media (max-width: 600px) {
    .item-card-cell { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
    .item-card-cell .acg-thumb { flex-basis: 80px !important; width: 80px !important; height: 80px !important; }
    .item-card-cell .goods-title { font-size: 16px !important; }
}


/* ============================================================
   商品名前缀徽章（HOT / 新品 / 活动）——复刻原站胶囊样式
   原站选择器是 .profile__product__title .bt-red，
   本站标题容器是 .goods-title，这里补齐
   ============================================================ */
.item-card-cell .goods-title .bt-red,
.item-card-cell .bt-red,
.item-detail .bt-red,
.productName .bt-red {
    display: inline-block;
    padding: 0 .62em;
    margin-right: .34em;
    border-radius: 999px;
    background-color: #98527f;
    color: #fff !important;
    font-size: .74em;
    font-weight: 700;
    line-height: 1.6;
    vertical-align: .12em;
    white-space: nowrap;
    box-shadow: 0 0 7px rgba(145, 83, 163, .3);
    animation: maoruan-bt-red-cycle 4.8s ease-in-out infinite;
}

@keyframes maoruan-bt-red-cycle {
    0%, 100% { background-color: #98527f; }
    33.333%  { background-color: #805bb2; }
    66.667%  { background-color: #5078b8; }
}

@media (prefers-reduced-motion: reduce) {
    .item-card-cell .bt-red { animation: none; }
}

/* 标题里的普通加粗文字保持深色，不要被徽章规则带走 */
.item-card-cell .goods-title b { color: #1f2733 !important; }


/* ============================================================
   ① 背景提亮
   原站背景是亮粉色，所以半透明卡片透出来是亮的；
   本站背景偏暗，先叠一层淡粉白渐变蒙版把整体提亮，
   再让卡片做半透明，才不会有发灰的问题。
   ============================================================ */
/* ============================================================
   ② 卡片回归原站半透明玻璃（数值取自原站计算样式）
   ============================================================ */
.item-card-cell .acg-card {
    background: rgba(255, 255, 255, .46) !important;
    border: 1px solid rgba(255, 255, 255, .54) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .70),
        0 10px 28px rgba(31, 45, 70, .10) !important;
}

.item-card-cell:hover .acg-card {
    background: rgba(255, 255, 255, .58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .80),
        0 14px 34px rgba(249, 75, 186, .20) !important;
}

/* 面板 / 公告 / 购买卡统一玻璃质感 */
.panel,
.card,
.notice-card,
[class*=notice-card],
.item-detail .acg-card,
.cash-pay {
    background: rgba(255, 255, 255, .46) !important;
    border: 1px solid rgba(255, 255, 255, .54) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .70),
        0 10px 28px rgba(31, 45, 70, .10) !important;
}

/* 浅底上的文字加深，保证可读 */
.item-card-cell .goods-title,
.item-card-cell .goods-title b { color: #1f2733 !important; }
.item-card-cell .price,
.item-card-cell .price .unit { color: #e2318f !important; }


/* ============================================================
   导航栏：复刻原站 .ced-top-shell 的玻璃质感
   （数值取自原站计算样式，套到本站的 .shop-nav）
   ============================================================ */
.shop-nav,
.uc-topbar__inner .shop-nav {
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 255, 255, .34), rgba(0, 0, 0, 0) 36%),
        linear-gradient(135deg,
            rgba(255, 255, 255, .66) 0%,
            rgba(239, 244, 255, .46) 52%,
            rgba(255, 218, 238, .34) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    border-radius: 26px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .82),
        0 12px 38px rgba(31, 45, 70, .11) !important;
    padding: 10px 16px !important;
    min-height: 64px !important;
}

/* 导航项与图标配合玻璃底 */
.shop-nav__item { color: #4b5563 !important; }
.shop-nav__item:hover,
.shop-nav__item.active { color: #f94bba !important; }

/* ============================================================
   背景蒙版调淡：新背景本身偏亮，蒙版过重会发白
   ============================================================ */

/* ============================================================
   背景：用户指定图 + 极轻提亮蒙版
   （背景图本身够亮，蒙版只做一点点柔化，避免洗白）
   ============================================================ */
/* ============================================================
   详情页微调（对齐原站实测值）
   ============================================================ */
/* 价格：原站 30px / 900 / #f94bba */
.ced-price-row .price,
.item-buy .abacus .price,
.abacus .price {
    font-size: 30px !important;
    font-weight: 900 !important;
    color: #f94bba !important;
    line-height: 1.1 !important;
}
.ced-price-row .price .unit,
.abacus .price .unit {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #f94bba !important;
    margin-right: 2px;
}

/* 订单金额：不换行，粉色数字 */
.ced-form-grid .order-amount-row {
    display: flex !important;
    align-items: center !important;
}
.ced-form-grid .order-amount-row .order-amount {
    display: inline-block !important;
    white-space: nowrap !important;
    color: #f94bba !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}
.ced-form-grid .order-amount-row .order-amount b {
    color: #f94bba !important;
    font-weight: 800 !important;
}

/* 已售徽章回归原站浅色胶囊，不要实心粉底 */
.ced-badge.badge-soft-primary {
    background: rgba(255, 255, 255, .50) !important;
    color: var(--maoruan-ink-med) !important;
    border: 1px solid var(--maoruan-glass-border-soft) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

/* 标签统一：原站 70px 宽、13px、色 #58606e */
.ced-form-grid fieldset { margin-bottom: 12px; }
.ced-form-grid fieldset > label {
    display: inline-block !important;
    width: 70px !important;
    margin: 0 !important;
    color: var(--maoruan-ink-med) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    vertical-align: middle !important;
}
.ced-form-grid fieldset > .form-control {
    display: inline-block !important;
    width: calc(100% - 74px) !important;
    vertical-align: middle !important;
}

/* 购物须知文字 */
.ced-buy-note { text-align: center; }
.ced-buy-note .buy-note-inner { font-size: 13px; line-height: 1.9; color: var(--maoruan-ink-med); }
.ced-buy-note .nl-pink { color: #f94bba; font-weight: 700; }
.ced-buy-note a { color: #f94bba; text-decoration: underline; text-underline-offset: 2px; }

/* 商品缩略图 / 名称 */
.ced-product-head { display: flex !important; align-items: center; gap: 16px; margin-bottom: 20px; }
.ced-product-thumb {
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 20px !important;
    border: 1px solid var(--maoruan-glass-border-soft) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 8px 24px rgba(31, 45, 70, .12) !important;
}
.ced-product-head .productName {
    margin: 0 !important;
    color: var(--maoruan-ink) !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
}

/* 档位按钮（原站 race-click 胶囊） */
.race-list .race-click,
.sku-list .sku {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 44px;
    padding: 4px 14px !important;
    margin: 0 8px 8px 0;
    border-radius: 999px !important;
    border: 1px solid var(--maoruan-glass-border-soft) !important;
    background: rgba(255, 255, 255, .50) !important;
    color: var(--maoruan-ink-med) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.race-list .race-click:hover,
.sku-list .sku:hover { transform: translateY(-1px); border-color: rgba(249, 75, 186, .5) !important; }
.race-list .race-click.checked,
.race-list .race-click.is-primary,
.sku-list .sku.checked,
.sku-list .sku.is-primary {
    background: rgba(249, 75, 186, .14) !important;
    border-color: rgba(249, 75, 186, .55) !important;
    color: #f94bba !important;
}
.race-list .ced-race-price,
.sku-list .badge-money {
    color: #f94bba !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

/* 数量按钮 */
.ced-qty-wrap { display: inline-flex !important; align-items: center; gap: 6px; }
.ced-qty-btn {
    width: 34px; height: 34px;
    border-radius: 10px !important;
    border: 1px solid var(--maoruan-glass-border-soft) !important;
    background: rgba(255, 255, 255, .55) !important;
    color: var(--maoruan-ink-med) !important;
    font-size: 16px; font-weight: 700;
    cursor: pointer;
    transition: background .18s, color .18s;
}
.ced-qty-btn:hover { background: rgba(249, 75, 186, .14) !important; color: #f94bba !important; }
.ced-qty-wrap input.buyNum {
    width: 90px !important;
    text-align: center;
    margin: 0 !important;
}

/* 付款区 */
.ced-pay-box {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 14px !important;
    border: 1px solid var(--maoruan-detail-border) !important;
    background: rgba(255, 255, 255, .34) !important;
}
.ced-pay-box .form-label { color: var(--maoruan-ink-med) !important; font-weight: 700; }


/* ============================================================
   档位按钮：价格与名称上下两行，容器高度撑开避免裁切
   ============================================================ */
.sku-list,
.race-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch;
    gap: 10px;
    margin-top: 4px;
}

.sku-list .sku,
.race-list .race-click {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px;
    min-height: 54px !important;
    height: auto !important;
    padding: 7px 18px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    overflow: visible !important;
    white-space: nowrap;
}

.sku-list .sku .ced-race-price,
.sku-list .sku .badge-money,
.race-list .race-click .ced-race-price,
.race-list .race-click .badge-money {
    display: block !important;
    color: #f94bba !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.sku-list .sku > span:last-child,
.race-list .race-click > span:last-child {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* 未选中态：价格仍粉色但柔和些 */
.sku-list .sku:not(.checked):not(.is-primary) .ced-race-price,
.race-list .race-click:not(.checked):not(.is-primary) .ced-race-price {
    color: #d76fae !important;
}


/* ============================================================
   档位按钮：强制纵向两行（价格 / 名称），彻底覆盖主题的横向 .sku
   ============================================================ */
.sku-list .sku,
.race-list .race-click,
.sku-list .switch-race,
.sku-list .switch-sku {
    display: inline-flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    min-height: 60px !important;
    height: auto !important;
    max-height: none !important;
    padding: 9px 20px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    line-height: 1.35 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

.sku-list .sku > *,
.race-list .race-click > * {
    display: block !important;
    flex: none !important;
    line-height: 1.35 !important;
    overflow: visible !important;
    max-height: none !important;
}

.sku-list .sku .badge-money,
.sku-list .sku .ced-race-price,
.race-list .race-click .ced-race-price,
.race-list .race-click .badge-money {
    font-size: 13px !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    color: #f94bba !important;
}

/* 选中态：粉底 + 粉字 + 粉边 */
.sku-list .sku.checked,
.sku-list .sku.is-primary,
.race-list .race-click.checked,
.race-list .race-click.is-primary {
    background: rgba(249, 75, 186, .14) !important;
    border: 1px solid rgba(249, 75, 186, .55) !important;
    color: #f94bba !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}
.sku-list .sku.checked > span:last-child,
.race-list .race-click.checked > span:last-child { color: #f94bba !important; }

/* 未选中态 */
.sku-list .sku:not(.checked):not(.is-primary),
.race-list .race-click:not(.checked):not(.is-primary) {
    background: rgba(255, 255, 255, .50) !important;
    border: 1px solid var(--maoruan-glass-border-soft, rgba(255,255,255,.46)) !important;
    color: var(--maoruan-ink-med, #58606e) !important;
}
.sku-list .sku:not(.checked):not(.is-primary) .ced-race-price,
.race-list .race-click:not(.checked):not(.is-primary) .ced-race-price {
    color: #e07ab8 !important;
}

/* ============================================================
   档位按钮内的价格标签：去掉内边距/底色，避免被裁切
   ============================================================ */
.sku-list .sku .badge-money,
.race-list .race-click .badge-money,
.sku .ced-race-price {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    line-height: 1.3 !important;
}

/* ============================================================
   背景：换成原站那张（亮粉色系），蒙版降到几乎没有
   ============================================================ */
/* ============================================================
   ① 卡片更透明（保留玻璃感，透明度 .46 -> .32）
   ============================================================ */
.item-card-cell .acg-card {
    background: rgba(255, 255, 255, .32) !important;
    border: 1px solid rgba(255, 255, 255, .58) !important;
}
.item-card-cell:hover .acg-card {
    background: rgba(255, 255, 255, .46) !important;
}

.panel,
.panel-body,
.ced-buy-panel,
.ced-buy-note,
.ced-media-frame,
.ced-description-panel,
.cash-pay,
.ced-pay-box,
.card-block,
.card {
    background: rgba(255, 255, 255, .30) !important;
}

/* ============================================================
   ② 灰色字加深，提高可读性
   ============================================================ */
body,
body.uc-body,
.content-wrapper,
.ced-detail-wrap {
    color: #2b3342 !important;
}

/* 表单标签（宝贝类型 / 联系方式 / 查询密码 / 购买数量） */
.ced-form-grid fieldset > label,
.sku-list + label,
.item-buy .form-label {
    color: #2b3342 !important;
    font-weight: 800 !important;
}

/* 徽章文字 */
.ced-badge,
.ced-badge .card_count {
    color: #333c4d !important;
    font-weight: 700 !important;
}
.ced-badge.cardType,
.ced-badge.cardType .card_count { color: #f94bba !important; }
.ced-badge.ced-stock.stock-full,
.ced-badge.ced-stock.stock-full .card_count { color: #f94bba !important; }

/* 档位名称 */
.sku-list .sku > span:last-child,
.race-list .race-click > span:last-child {
    color: #2b3342 !important;
    font-weight: 800 !important;
}
.sku-list .sku.is-primary > span:last-child,
.sku-list .sku.checked > span:last-child,
.race-list .race-click.is-primary > span:last-child,
.race-list .race-click.checked > span:last-child {
    color: #f94bba !important;
}

/* 输入框内文字与占位符 */
.ced-form-grid .form-control,
.ced-form-grid input,
.ced-form-grid textarea {
    color: #1f2733 !important;
    font-weight: 600 !important;
}
.ced-form-grid .form-control::placeholder { color: #8b93a3 !important; font-weight: 500 !important; }

/* ============================================================
   ③ 关键文字加粗
   ============================================================ */
.item-card-cell .goods-title,
.item-card-cell .goods-title b {
    color: #1a2230 !important;
    font-weight: 800 !important;
}

.ced-product-head .productName,
.ced-product-head .productName b {
    color: #1a2230 !important;
    font-weight: 800 !important;
}

/* 购物须知：正文加粗，重点行粉色加粗 */
.ced-buy-note .buy-note-inner,
.ced-buy-note p {
    color: #2b3342 !important;
    font-weight: 700 !important;
}
.ced-buy-note .nl-pink {
    color: #f94bba !important;
    font-weight: 800 !important;
}
.ced-buy-note a {
    color: #f94bba !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* 订单金额 */
.ced-form-grid .order-amount-row .order-amount,
.ced-form-grid .order-amount-row .order-amount b {
    color: #f94bba !important;
    font-weight: 900 !important;
}

/* 面板标题 */
.panel-title,
.ced-description-title {
    color: #1a2230 !important;
    font-weight: 800 !important;
}

/* 商品详情正文 */
.item-detail .panel-body,
.ced-description-panel .panel-body {
    color: #2b3342 !important;
    font-weight: 600 !important;
}


/* ============================================================
   ① 修「卡在一起」
   原因：父容器(.panel)和子容器(.panel-body/.ced-buy-panel...)都设了
        backdrop-filter，嵌套模糊会让子层采样父层结果，视觉上粘连。
   规则：只有最外层做毛玻璃，内部一律去掉 blur，仅保留半透明底。
   ============================================================ */
.panel {
    background: rgba(255, 255, 255, .30) !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    overflow: hidden;
}

.panel-body,
.panel-header,
.card,
.card-block,
.ced-buy-panel,
.ced-buy-note,
.ced-media-frame,
.ced-description-panel,
.cash-pay,
.ced-pay-box,
.item-detail {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 面板之间的间距，别贴在一起 */
.panel + .panel,
.panel + .ced-detail-wrap,
.panel + .item-detail {
    margin-top: 18px !important;
}
.panel-header {
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .40) !important;
}
.panel-body {
    padding: 16px 18px !important;
}

/* ============================================================
   ② 卡片底色统一：全部用同一种透明玻璃（对齐上面那块）
   ============================================================ */
.ced-media-frame,
.ced-buy-panel,
.ced-buy-note,
.ced-description-panel,
.item-detail,
.card,
.card-block {
    background: rgba(255, 255, 255, .22) !important;
    border: 1px solid rgba(255, 255, 255, .50) !important;
}

/* 商品大图容器也不要用灰底 */
.ced-media-frame {
    background: rgba(255, 255, 255, .22) !important;
}
.ced-media-frame .item-cover,
.ced-media-frame .shop-cover {
    background-color: transparent !important;
}

/* 购买面板与购物须知保持同样的透度 */
.ced-buy-panel,
.ced-buy-note {
    background: rgba(255, 255, 255, .22) !important;
}

/* 商品列表卡片：与上面统一 */
.item-card-cell .acg-card {
    background: rgba(255, 255, 255, .22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, .50) !important;
}
.item-card-cell:hover .acg-card {
    background: rgba(255, 255, 255, .34) !important;
}


/* ============================================================
   档位选中态：只以 .is-primary 为准
   （模板里原来多写了个 checked，item.js 切换时不删它，
     导致新旧档位同时高亮）
   ============================================================ */
.sku-list .sku.checked,
.race-list .race-click.checked {
    background: rgba(255, 255, 255, .50) !important;
    border: 1px solid var(--maoruan-glass-border-soft, rgba(255,255,255,.46)) !important;
    color: var(--maoruan-ink-med, #58606e) !important;
}
.sku-list .sku.checked .ced-race-price,
.race-list .race-click.checked .ced-race-price {
    color: #e07ab8 !important;
}
.sku-list .sku.checked > span:last-child,
.race-list .race-click.checked > span:last-child {
    color: var(--maoruan-ink-med, #58606e) !important;
}

/* 唯一的选中态 */
.sku-list .sku.is-primary,
.race-list .race-click.is-primary {
    background: rgba(249, 75, 186, .14) !important;
    border: 1px solid rgba(249, 75, 186, .55) !important;
    color: #f94bba !important;
}
.sku-list .sku.is-primary > span:last-child,
.race-list .race-click.is-primary > span:last-child,
.sku-list .sku.is-primary .ced-race-price,
.race-list .race-click.is-primary .ced-race-price {
    color: #f94bba !important;
}

/* ============================================================
   ① 容器宽度对齐原站
   实测：本站 .uc-topbar__inner / main.container = 1180px
        原站 .ced-topbar .container        = 1360px
   ============================================================ */
.uc-topbar__inner,
.uc-topbar .container,
main.container,
main > .container,
.container {
    max-width: 1360px !important;
    width: 100% !important;
}

/* 内容区左右留白收紧一点，跟原站一致 */
main.container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* ============================================================
   ② 提亮：原站背景透出来更亮，这里把蒙版提上去
   ============================================================ */
/* 玻璃面板也提亮一档 */
.panel {
    background: rgba(255, 255, 255, .40) !important;
}
.ced-media-frame,
.ced-buy-panel,
.ced-buy-note,
.ced-description-panel,
.item-detail,
.card,
.card-block {
    background: rgba(255, 255, 255, .32) !important;
}
.item-card-cell .acg-card {
    background: rgba(255, 255, 255, .32) !important;
}
.item-card-cell:hover .acg-card {
    background: rgba(255, 255, 255, .44) !important;
}

/* ============================================================
   背景：去掉白色蒙版，直接用原图
   （之前叠了一层 linear-gradient 提亮，视觉上发白又发糊）
   ============================================================ */
/* ============================================================
   卡片 / 面板：照抄原站实测值
   商品卡  rgba(255,255,255,.46) + saturate(1.25) blur(18px)  圆角 9px
   面板    rgba(255,255,255,.34) 渐变 + saturate(1.25) blur(24px) 圆角 16px
   ============================================================ */
.item-card-cell .acg-card {
    background: rgba(255, 255, 255, .46) !important;
    border: 1px solid rgba(255, 255, 255, .54) !important;
    border-radius: 9px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .70),
        0 10px 28px rgba(31, 45, 70, .10) !important;
}
.item-card-cell:hover .acg-card {
    background: rgba(255, 255, 255, .56) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .80),
        0 14px 34px rgba(249, 75, 186, .18) !important;
}

.panel {
    background:
        radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .34), rgba(0, 0, 0, 0) 35%),
        linear-gradient(135deg,
            rgba(255, 255, 255, .50) 0%,
            rgba(243, 247, 255, .34) 52%,
            rgba(255, 230, 244, .30) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .82) !important;
    border-radius: 16px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .82),
        0 12px 38px rgba(31, 45, 70, .11) !important;
}

/* 内层不要再叠模糊，避免子层采样父层导致粘连 */
.panel-body,
.panel-header,
.ced-buy-panel,
.ced-buy-note,
.ced-media-frame,
.ced-description-panel,
.item-detail,
.card,
.card-block,
.cash-pay,
.ced-pay-box {
    background: rgba(255, 255, 255, .18) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ============================================================
   去掉所有毛玻璃模糊
   （模糊会把背景糊暗，透出来发灰；这里只保留半透明）
   ============================================================ */
* {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* 背景：用提亮后的图，不加任何蒙版 */
/* ============================================================
   半透明层级（无模糊版）
   导航栏 / 面板 / 卡片逐级递增，保证文字可读前提下尽量透
   ============================================================ */
.shop-nav {
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 255, 255, .40), rgba(0, 0, 0, 0) 36%),
        linear-gradient(135deg,
            rgba(255, 255, 255, .78) 0%,
            rgba(244, 248, 255, .62) 52%,
            rgba(255, 224, 242, .56) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .88) !important;
    border-radius: 26px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .90),
        0 12px 38px rgba(31, 45, 70, .12) !important;
}

.panel {
    background:
        radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .38), rgba(0, 0, 0, 0) 35%),
        linear-gradient(135deg,
            rgba(255, 255, 255, .64) 0%,
            rgba(245, 249, 255, .50) 52%,
            rgba(255, 232, 245, .46) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .84) !important;
    border-radius: 16px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .86),
        0 12px 38px rgba(31, 45, 70, .10) !important;
}

.item-card-cell .acg-card {
    background: rgba(255, 255, 255, .58) !important;
    border: 1px solid rgba(255, 255, 255, .70) !important;
    border-radius: 9px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .82),
        0 10px 28px rgba(31, 45, 70, .10) !important;
}
.item-card-cell:hover .acg-card {
    background: rgba(255, 255, 255, .70) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .90),
        0 14px 34px rgba(249, 75, 186, .18) !important;
}

/* 内层薄底 */
.panel-body,
.panel-header,
.ced-buy-panel,
.ced-buy-note,
.ced-media-frame,
.ced-description-panel,
.item-detail,
.card,
.card-block,
.cash-pay,
.ced-pay-box {
    background: rgba(255, 255, 255, .26) !important;
}

/* ============================================================
   ① 真正去掉模糊
   上一版用了 `* { backdrop-filter: none }`，但 * 的特异性是 0，
   被 .item-card-cell .acg-card 这类高特异性规则盖掉了。
   这里逐个列出高特异性选择器强制关闭。
   ============================================================ */
.item-card-cell .acg-card,
.item-card-cell:hover .acg-card,
.panel,
.panel-body,
.panel-header,
.shop-nav,
.uc-topbar,
.ced-buy-panel,
.ced-buy-note,
.ced-media-frame,
.ced-description-panel,
.item-detail,
.card,
.card-block,
.cash-pay,
.ced-pay-box {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ============================================================
   ② 卡片回到「薄玻璃」：能透出背景，但字还看得清
   ============================================================ */
.item-card-cell .acg-card {
    background: rgba(255, 255, 255, .30) !important;
    border: 1px solid rgba(255, 255, 255, .60) !important;
    border-radius: 9px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .78),
        0 8px 22px rgba(31, 45, 70, .10) !important;
}
.item-card-cell:hover .acg-card {
    background: rgba(255, 255, 255, .44) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .88),
        0 14px 32px rgba(249, 75, 186, .20) !important;
}

/* ============================================================
   ③ 面板 / 导航栏：比卡片实一点，保证内容可读
   ============================================================ */
.panel {
    background:
        radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .30), rgba(0, 0, 0, 0) 35%),
        linear-gradient(135deg,
            rgba(255, 255, 255, .50) 0%,
            rgba(246, 250, 255, .38) 52%,
            rgba(255, 238, 247, .36) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .80) !important;
    border-radius: 16px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .84),
        0 12px 38px rgba(31, 45, 70, .10) !important;
}

.shop-nav {
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 255, 255, .34), rgba(0, 0, 0, 0) 36%),
        linear-gradient(135deg,
            rgba(255, 255, 255, .60) 0%,
            rgba(246, 250, 255, .46) 52%,
            rgba(255, 234, 245, .42) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .86) !important;
    border-radius: 26px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .88),
        0 12px 38px rgba(31, 45, 70, .12) !important;
}

/* 内层薄底 */
.panel-body,
.panel-header,
.ced-buy-panel,
.ced-buy-note,
.ced-media-frame,
.ced-description-panel,
.item-detail,
.card,
.card-block,
.cash-pay,
.ced-pay-box {
    background: rgba(255, 255, 255, .22) !important;
}


/* 终极兜底：任何元素都不许做毛玻璃 */
html body .shop-nav,
html body .uc-topbar,
html body .uc-topbar__inner,
html body .panel,
html body .item-card-cell .acg-card,
html body .ced-buy-panel,
html body .ced-buy-note,
html body .ced-media-frame {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ============================================================
   公告栏排版
   后台配的富文本自带内联样式：max-width:480px（太挤）、
   字号 0.85~0.9em（偏小）、行高 1.7。这里统一放宽放大。
   （根字号放大后，内部用 em 的 span 会等比跟随）
   ============================================================ */
.panel:has(.fa-bullhorn) .panel-body {
    padding: 26px 28px 24px !important;
}

/* 富文本根容器 */
.panel:has(.fa-bullhorn) .panel-body > div {
    font-size: 16px !important;
    line-height: 2 !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    color: #2b3342 !important;
}

/* 第一行：主标题 */
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child {
    margin-bottom: 14px !important;
}
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child > span:first-child {
    font-size: 1.35em !important;
    font-weight: 800 !important;
    letter-spacing: .5px;
}
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child > span:last-child {
    font-size: 1.1em !important;
    margin-left: 2px;
}

/* 副标题行（感谢信任…） */
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child br + span {
    font-size: 1em !important;
    color: #5a6270 !important;
    font-weight: 600 !important;
}

/* 状态行（营业正常 | 售后无忧） */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(2) {
    font-size: 1.02em !important;
    margin-bottom: 16px !important;
}

/* 虚线分隔 */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(3) {
    margin: 16px 40px !important;
    border-top-color: rgba(255, 255, 255, .85) !important;
}

/* 购前必读正文块：整体提一档字号 */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(n+4) {
    font-size: 1.02em !important;
    line-height: 2.05 !important;
    color: #3a4250 !important;
}
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(n+4) p {
    margin: 7px 0 !important;
    font-size: 1em !important;
}
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(n+4) p:first-child {
    font-size: 1.08em !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
}

/* 小屏收一点 */
@media (max-width: 768px) {
    .panel:has(.fa-bullhorn) .panel-body { padding: 20px 16px !important; }
    .panel:has(.fa-bullhorn) .panel-body > div { font-size: 15px !important; max-width: 100% !important; }
    .panel:has(.fa-bullhorn) .panel-body > div > div:first-child > span:first-child { font-size: 1.22em !important; }
}

/* ============================================================
   公告栏：压高度
   原来每条说明各占一行（8 行），改成短句行内排列，
   一行放 2~3 条，中段用 · 分隔。
   ============================================================ */
.panel:has(.fa-bullhorn) .panel-body {
    padding: 16px 24px 14px !important;
}

.panel:has(.fa-bullhorn) .panel-body > div {
    font-size: 15px !important;
    line-height: 1.8 !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 主标题行 */
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child {
    margin-bottom: 8px !important;
}
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child > span:first-child {
    font-size: 1.3em !important;
    font-weight: 800 !important;
}
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child > span:last-child {
    font-size: 1.05em !important;
}
/* 副标题跟在主标题后面同一段 */
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child br {
    display: none !important;
}
.panel:has(.fa-bullhorn) .panel-body > div > div:first-child > span:nth-child(3) {
    font-size: .95em !important;
    color: #5a6270 !important;
    font-weight: 600 !important;
    margin-left: 10px;
}

/* 状态行 */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(2) {
    font-size: 1em !important;
    margin-bottom: 8px !important;
}

/* 虚线分隔收紧 */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(3) {
    margin: 10px 30px !important;
}

/* 购前必读块：整体压成两行左右 */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(n+4) {
    font-size: 1em !important;
    line-height: 1.85 !important;
}

.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(n+4) p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 首条（⚠️ 购前必读）独占一行 */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(n+4) p:first-child {
    display: block !important;
    margin-bottom: 4px !important;
    font-size: 1.05em !important;
    font-weight: 800 !important;
}

/* 其余短句之间用 · 连接 */
.panel:has(.fa-bullhorn) .panel-body > div > div:nth-child(n+4) p:not(:first-child):not(:last-child)::after {
    content: ' · ';
    color: #b9bfc9;
    font-weight: 400;
    margin: 0 5px;
}

@media (max-width: 768px) {
    .panel:has(.fa-bullhorn) .panel-body { padding: 14px 14px 12px !important; }
    .panel:has(.fa-bullhorn) .panel-body > div { font-size: 14px !important; max-width: 100% !important; }
    .panel:has(.fa-bullhorn) .panel-body > div > div:first-child br { display: inline !important; }
}
