/**
 * 登录页官网 · 前端设计扩展组件样式
 * 作用域：.site-panel 内 .site-cblock（右侧官网面板）
 */
.site-panel { --fdpc-accent: var(--brand, #1f6bff); }

.site-panel .site-custom-blocks {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1 1 auto;
    /* 不要 min-height:100%：短内容页会被撑出「页脚下面一大片灰空白」 */
    min-height: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    background: transparent;
}
/* 应用页含行业卡片时：组件区本身不铺浅色（深色舞台自带底） */
.site-panel .site-custom-blocks:has(.fdpc-goods-stage) {
    background: transparent;
    min-height: 0;
}
.site-panel .site-cblock {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: none;
    box-sizing: border-box;
    overflow: visible;
    padding: 22px clamp(16px, 3.5vw, 28px);
    border-bottom: 1px solid rgba(15, 30, 60, .06);
    background: #fff;
    flex: 0 0 auto;
}
.site-panel .site-cblock:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
/* 页脚贴视口底部：短内容时空白在内容与页脚之间，而不是掉在页脚下面 */
.site-panel .site-custom-blocks > .fdpc-footer-block:last-child,
.site-panel .site-page.active .fdpc-footer-block:last-child {
    margin-top: auto;
}
/*
 * 行业应用 + 页脚：取消页脚顶开；让深色舞台撑满剩余高度，
 * 星空/渐变一直铺到页脚，避免中间一块「死黑/死蓝」空洞。
 */
.site-panel .site-custom-blocks:has(> .fdpc-goods-block) > .fdpc-footer-block:last-child {
    margin-top: 0;
}
.site-panel .site-custom-blocks:has(> .fdpc-footer-block:last-child) > .fdpc-goods-block {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.site-panel .site-custom-blocks:has(> .fdpc-footer-block:last-child) > .fdpc-goods-block > .fdpc-goods-stage {
    flex: 1 1 auto;
}
.site-panel .site-custom-blocks:has(> .fdpc-goods-block) > .fdpc-footer-block {
    background: #0c1528 !important;
    border-top: 1px solid rgba(212, 181, 106, .1);
}
.site-panel .site-page.active:has(> .site-custom-blocks > .fdpc-goods-block) {
    background: #070b14;
}
.site-panel .site-cblock * { box-sizing: border-box; }
.site-panel .site-cblock img,
.site-panel .site-cblock video { max-width: 100%; height: auto; }
.site-panel .site-cblock h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 14px;
    color: #152238;
}

.site-panel .fdpc-hero-block {
    padding: 36px clamp(16px, 4vw, 32px);
    text-align: center;
    background: linear-gradient(135deg, var(--fdpc-accent, #1f6bff) 0%, #4f8bff 100%);
    color: #fff;
}
.site-panel .fdpc-hero-block h2 { font-size: clamp(20px, 2.8vw, 28px); font-weight: 800; line-height: 1.25; color: #fff; }
.site-panel .fdpc-hero-block p { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,.92); max-width: 520px; margin-left: auto; margin-right: auto; }
.site-panel .fdpc-hero-block .cta { margin-top: 16px; display: inline-block; padding: 8px 18px; border-radius: 10px; background: #fff; color: var(--fdpc-accent); font-weight: 700; font-size: 13px; }

.site-panel .fdpc-banner-block { min-height: 120px; max-height: 160px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; }
.site-panel .fdpc-banner-block.ph { background: linear-gradient(135deg, #dbe6fb, #eef3fc); color: #3d5170; font-weight: 700; font-size: 15px; }

.site-panel .fdpc-features-block { padding: 36px clamp(16px, 4vw, 32px); background: #f5f8fc; }
.site-panel .fdpc-features-block h3 { text-align: center; font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 20px; }
.site-panel .fdpc-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.site-panel .fdpc-feat-card { padding: 22px 16px; border-radius: 12px; background: #fff; border: 1px solid #b8c8de; text-align: center; }
.site-panel .fdpc-feat-card .ico { font-size: 28px; }
.site-panel .fdpc-feat-card b { display: block; margin-top: 10px; font-size: 15px; color: #152238; }
.site-panel .fdpc-feat-card i { display: block; font-style: normal; font-size: 13px; color: #3d5170; margin-top: 6px; }

/* ========== 行业应用 · 高端动态舞台（仅组件内，不刷黑整页官网） ========== */
.site-panel .fdpc-goods-block {
    padding: 0 !important;
    background: transparent !important;
    border-bottom: none !important;
    overflow: hidden;
    flex: 0 0 auto;
    display: block;
    min-height: 0;
    width: 100%;
}
.site-panel .fdpc-goods-stage {
    --g-gold: #d4b56a;
    --g-gold-2: #f0e0b0;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 28px clamp(14px, 2.5vw, 22px) 32px;
    border-radius: 0;
    color: #e8eef8;
    background:
        radial-gradient(100% 70% at 8% -10%, rgba(212,181,106,.14), transparent 55%),
        radial-gradient(80% 60% at 100% 0%, rgba(110,184,255,.1), transparent 50%),
        linear-gradient(165deg, #0a1222 0%, #070b14 50%, #0c1528 100%);
    flex: none;
    min-height: 0;
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.site-panel .fdpc-goods-stage-fx {
    position: absolute; inset: 0; width: 100%; height: 100%;
    z-index: 0; pointer-events: none;
}
.site-panel .fdpc-goods-aurora {
    position: absolute; inset: -20% -10%;
    z-index: 0; pointer-events: none;
    background:
        radial-gradient(ellipse 42% 36% at 18% 22%, rgba(212,181,106,.16), transparent 60%),
        radial-gradient(ellipse 38% 32% at 82% 18%, rgba(90,160,255,.12), transparent 62%);
    animation: fdpc-goods-aurora 10s ease-in-out infinite alternate;
}
@keyframes fdpc-goods-aurora {
    from { transform: translate3d(0, 0, 0) scale(1); opacity: .85; }
    to { transform: translate3d(2%, 3%, 0) scale(1.05); opacity: 1; }
}
.site-panel .fdpc-goods-stage > .fdpc-goods-grid,
.site-panel .fdpc-goods-stage > .fdpc-goods-head {
    position: relative; z-index: 1;
}
.site-panel .fdpc-goods-head {
    display: block !important;
    text-align: center;
    margin: 0 0 20px;
}
.site-panel .fdpc-goods-kicker {
    display: block !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    color: rgba(212,181,106,.85);
    margin-bottom: 8px;
}
.site-panel .fdpc-goods-head h3,
.site-panel .fdpc-goods-block > h3 {
    display: block !important;
    font-size: 22px !important;
    font-weight: 800;
    color: #f5f7fb;
    margin: 0 0 8px !important;
}
.site-panel .fdpc-goods-sub {
    display: block !important;
    margin: 0 auto;
    max-width: 520px;
    font-size: 13px;
    color: rgba(200,214,235,.7);
}
.site-panel .fdpc-goods-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
.site-panel .fdpc-goods-grid.is-premium { gap: 12px; }
@media (min-width: 1100px) {
    .site-panel .fdpc-goods-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .site-panel .fdpc-goods-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .site-panel .fdpc-goods-grid { grid-template-columns: 1fr; }
}

.site-panel .fdpc-goods-card {
    padding: 16px; border-radius: 14px;
    border: 1px solid rgba(255,255,255,.1);
    background: #121a2b;
}
.site-panel .fdpc-goods-card .g-ico { font-size: 28px; }
.site-panel .fdpc-goods-card b { display: block; margin-top: 8px; font-size: 14px; color: #f5f7fb; }
.site-panel .fdpc-goods-card.is-premium {
    --g-accent: #d4b56a;
    position: relative; overflow: hidden; text-align: left;
    padding: 0; border-radius: 14px;
    border: 1px solid rgba(255,255,255,.1);
    background:
        linear-gradient(160deg, rgba(255,255,255,.04), transparent 42%),
        #121a2b;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
    transition: transform .28s cubic-bezier(.22,.9,.3,1), box-shadow .28s ease, border-color .28s ease;
    animation: fdpc-goods-rise .55s cubic-bezier(.22,.9,.3,1) both;
    animation-delay: calc(var(--d, 0) * 40ms);
}
.site-panel .fdpc-goods-card.is-premium[data-delay="0"] { --d: 0; }
.site-panel .fdpc-goods-card.is-premium[data-delay="1"] { --d: 1; }
.site-panel .fdpc-goods-card.is-premium[data-delay="2"] { --d: 2; }
.site-panel .fdpc-goods-card.is-premium[data-delay="3"] { --d: 3; }
.site-panel .fdpc-goods-card.is-premium[data-delay="4"] { --d: 4; }
.site-panel .fdpc-goods-card.is-premium[data-delay="5"] { --d: 5; }
.site-panel .fdpc-goods-card.is-premium[data-delay="6"] { --d: 6; }
.site-panel .fdpc-goods-card.is-premium[data-delay="7"] { --d: 7; }
.site-panel .fdpc-goods-card.is-premium[data-delay="8"] { --d: 8; }
.site-panel .fdpc-goods-card.is-premium[data-delay="9"] { --d: 9; }
.site-panel .fdpc-goods-card.is-premium[data-delay="10"] { --d: 10; }
.site-panel .fdpc-goods-card.is-premium[data-delay="11"] { --d: 11; }

.site-panel .fdpc-goods-card .g-particles {
    position: absolute; inset: 0; width: 100%; height: 100%;
    z-index: 0; pointer-events: none; opacity: .85;
}
.site-panel .fdpc-goods-card .g-glow {
    position: absolute; right: -36px; bottom: -48px; width: 140px; height: 140px;
    border-radius: 50%; pointer-events: none; z-index: 0;
    background: radial-gradient(circle, color-mix(in srgb, var(--g-accent) 38%, transparent), transparent 70%);
    filter: blur(2px);
    animation: fdpc-goods-glow 4.5s ease-in-out infinite alternate;
}
.site-panel .fdpc-goods-card .g-shine {
    position: absolute; inset: -40% -60%; z-index: 0; pointer-events: none;
    background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,.09) 48%, transparent 56%);
    transform: translateX(-60%);
    animation: fdpc-goods-shine 5.5s ease-in-out infinite;
}
@keyframes fdpc-goods-glow {
    from { opacity: .55; transform: scale(1); }
    to { opacity: 1; transform: scale(1.12); }
}
@keyframes fdpc-goods-shine {
    0%, 55% { transform: translateX(-70%); opacity: 0; }
    70% { opacity: 1; }
    100% { transform: translateX(70%); opacity: 0; }
}

.site-panel .fdpc-goods-card .g-body {
    position: relative; z-index: 1;
    padding: 14px 14px 12px;
}
.site-panel .fdpc-goods-card.is-premium:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--g-accent) 48%, rgba(255,255,255,.18));
    box-shadow:
        0 16px 36px rgba(0,0,0,.38),
        0 0 24px color-mix(in srgb, var(--g-accent) 22%, transparent);
}
.site-panel .fdpc-goods-card .g-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.site-panel .fdpc-goods-card .g-ico {
    width: 38px; height: 38px; border-radius: 11px;
    display: grid; place-items: center; font-size: 18px;
    background: color-mix(in srgb, var(--g-accent) 16%, #1a2438);
    border: 1px solid color-mix(in srgb, var(--g-accent) 34%, transparent);
    box-shadow: 0 0 16px color-mix(in srgb, var(--g-accent) 18%, transparent);
}
.site-panel .fdpc-goods-card .g-badge {
    font-size: 10px; font-weight: 700; color: var(--g-accent);
    background: color-mix(in srgb, var(--g-accent) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--g-accent) 28%, transparent);
    border-radius: 999px; padding: 2px 8px; letter-spacing: .02em;
}
.site-panel .fdpc-goods-card .g-name {
    margin-top: 10px;
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 15px; font-weight: 800; letter-spacing: .02em; color: #f5f7fb;
}
.site-panel .fdpc-goods-card .g-desc {
    margin: 5px 0 0; min-height: 0; max-height: 2.8em; overflow: hidden;
    font-size: 11.5px; line-height: 1.45;
    color: rgba(200,214,235,.68); font-weight: 400;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.site-panel .fdpc-goods-card .g-price {
    display: block; margin-top: 10px;
    font-size: 16px; font-weight: 800; color: var(--g-gold-2);
}
.site-panel .fdpc-goods-card .g-price.is-free {
    color: #7ddea0;
}
.site-panel .fdpc-goods-card .g-actions {
    display: flex; flex-wrap: nowrap; gap: 5px; margin-top: 12px;
}
.site-panel .fdpc-goods-card .g-btn {
    display: inline-flex; align-items: center; justify-content: center; flex: 1;
    padding: 6px 6px; border-radius: 8px; font-size: 11px; font-weight: 700;
    text-decoration: none; cursor: pointer; font-family: inherit;
    border: 1px solid rgba(255,255,255,.12); color: rgba(232,238,248,.86);
    background: rgba(255,255,255,.04);
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.site-panel .fdpc-goods-card .g-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(212,181,106,.5);
    color: #fff;
    background: rgba(212,181,106,.12);
}
.site-panel .fdpc-goods-card .g-btn.primary {
    border-color: transparent; color: #1a1408;
    background: linear-gradient(135deg, #f0e0b0 0%, #d4b56a 50%, #b8923f 100%);
    box-shadow: 0 4px 12px rgba(212,181,106,.28);
}
.site-panel .fdpc-goods-card .g-btn.primary:hover {
    filter: brightness(1.06);
    box-shadow: 0 8px 18px rgba(212,181,106,.38);
}
.site-panel .fdpc-goods-card.is-placeholder {
    display: grid; place-items: center; min-height: 110px;
    color: rgba(200,214,235,.5); border-style: dashed; background: rgba(18,26,43,.7);
}
@keyframes fdpc-goods-rise {
    from { opacity: 0; transform: translateY(14px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* 行业商品：取商城真实上架商品，整卡直达商品详情页 */
.site-panel .fdpc-products-block { background: #fff; }
.site-panel .fdpc-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}
.site-panel .fdpc-product-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #b8c8de;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.site-panel .fdpc-product-card:hover {
    border-color: var(--fdpc-accent);
    box-shadow: 0 6px 18px rgba(31,107,255,.14);
    transform: translateY(-2px);
}
.site-panel .fdpc-product-card .p-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    background-color: #f4f7fc;
    background-size: cover;
    background-position: center;
}
.site-panel .fdpc-product-card .p-thumb.is-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #8ba0bd;
    background: linear-gradient(135deg, #dbe6fb, #eef3fc);
}
.site-panel .fdpc-product-card .p-name {
    /* 商品名最多两行，长标题不把卡片撑歪 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    color: #152238;
}
.site-panel .fdpc-product-card .p-meta { display: flex; align-items: baseline; gap: 6px; }
.site-panel .fdpc-product-card .p-price { font-size: 14px; font-weight: 800; color: #e23b3b; }
.site-panel .fdpc-product-card .p-market { font-size: 11px; color: #8ba0bd; }
.site-panel .fdpc-product-card .p-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    font-size: 10px;
    color: #6b7f9c;
}
.site-panel .fdpc-product-card .p-shop { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-panel .fdpc-products-more {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 700;
    color: var(--fdpc-accent);
    text-decoration: none;
}
.site-panel .fdpc-products-more:hover { text-decoration: underline; }
.site-panel .fdpc-products-empty {
    padding: 18px;
    border-radius: 10px;
    border: 1px dashed #b8c8de;
    background: #f8fafc;
    text-align: center;
    font-size: 12px;
    color: #6b7f9c;
}

.site-panel .fdpc-stats-block {
    display: flex; justify-content: center; gap: clamp(20px, 4vw, 48px); flex-wrap: wrap;
    padding: 40px clamp(22px, 5vw, 64px);
    background: linear-gradient(90deg, #0f2248, #1a3a7a); color: #fff;
}
.site-panel .fdpc-stat-item { text-align: center; }
.site-panel .fdpc-stat-item .num { font-size: 32px; font-weight: 800; color: #fff; }
.site-panel .fdpc-stat-item .lab { font-size: 13px; color: rgba(255,255,255,.85); margin-top: 4px; }

.site-panel .fdpc-article-block {
    padding: 24px clamp(16px, 4vw, 28px);
    display: grid;
    grid-template-columns: minmax(72px, 120px) 1fr;
    gap: 14px;
    align-items: center;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-panel .fdpc-article-block .art-img {
    height: clamp(72px, 16vw, 100px);
    min-height: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #dbe6fb, #eef3fc);
    border: 1px solid #b8c8de;
}
.site-panel .fdpc-article-block h3 { font-size: 16px; font-weight: 800; color: #152238; }
.site-panel .fdpc-article-block p { margin-top: 8px; font-size: 13px; color: #3d5170; line-height: 1.6; }

.site-panel .fdpc-pricing-block { padding: 48px clamp(22px, 5vw, 64px); background: #f8fafc; }
.site-panel .fdpc-pricing-block h3 { text-align: center; font-size: 24px; font-weight: 800; color: #152238; margin-bottom: 28px; }
.site-panel .fdpc-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.site-panel .fdpc-price-card { padding: 28px; border-radius: 14px; background: #fff; border: 1px solid #b8c8de; text-align: center; }
.site-panel .fdpc-price-card.hot { border-color: var(--fdpc-accent); border-width: 2px; box-shadow: 0 8px 28px rgba(31,107,255,.15); }
.site-panel .fdpc-price-card b { color: #152238; }
.site-panel .fdpc-price-card .price { font-size: 28px; font-weight: 800; color: var(--fdpc-accent); margin: 12px 0; }

.site-panel .fdpc-notice-block { padding: 14px clamp(22px, 5vw, 64px); background: #fff8e6; font-size: 14px; font-weight: 600; color: #6b5200; }

.site-panel .fdpc-form-block { padding: 48px clamp(22px, 5vw, 64px); max-width: 480px; margin: 0 auto; background: #fff; }
.site-panel .fdpc-form-block h3 { font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 20px; }
.site-panel .fdpc-form-fake .ff { height: 40px; border-radius: 10px; background: #fff; border: 1px solid #b8c8de; margin-bottom: 12px; }
.site-panel .fdpc-form-fake .fb { height: 44px; border-radius: 10px; background: var(--fdpc-accent); border: 1px solid rgba(0,0,0,.1); }

.site-panel .fdpc-footer-block { padding: 32px clamp(22px, 5vw, 64px); background: #0f1a36; color: rgba(255,255,255,.85); text-align: center; font-size: 13px; }

.site-panel .fdpc-video-block { padding: 40px clamp(22px, 5vw, 64px); text-align: center; background: #0f1a36; }
.site-panel .fdpc-video-block h3 { color: #fff; font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.site-panel .fdpc-video-ph { height: clamp(100px, 22vw, 140px); border-radius: 10px; background: linear-gradient(135deg, #1a2a4a, #2a3a5a); border: 2px solid #3a5170; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 32px; }

.site-panel .fdpc-partners-block { padding: 36px clamp(22px, 5vw, 64px); background: #f8fafc; }
.site-panel .fdpc-partners-block h3 { text-align: center; font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 20px; }
.site-panel .fdpc-partners-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.site-panel .fdpc-partner-logo { width: 100px; height: 48px; border-radius: 10px; background: #fff; border: 1px solid #b8c8de; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #3d5170; }

.site-panel .fdpc-testimonial-block { padding: 40px clamp(22px, 5vw, 64px); background: #fff; }
.site-panel .fdpc-testimonial-block h3 { text-align: center; font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 20px; }
.site-panel .fdpc-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.site-panel .fdpc-testi-card { padding: 20px; border-radius: 12px; background: #fff; border: 1px solid #b8c8de; }
.site-panel .fdpc-testi-card q { display: block; font-size: 13px; color: #3d5170; line-height: 1.6; font-style: italic; }
.site-panel .fdpc-testi-card .author { margin-top: 10px; font-size: 12px; font-weight: 700; color: #152238; }

.site-panel .fdpc-faq-block { padding: 40px clamp(22px, 5vw, 64px); background: #f8fafc; max-width: 720px; margin: 0 auto; }
.site-panel .fdpc-faq-block h3 { font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 16px; }
.site-panel .fdpc-faq-item { padding: 14px 16px; margin-bottom: 8px; border-radius: 10px; background: #fff; border: 1px solid #b8c8de; }
.site-panel .fdpc-faq-item b { display: block; font-size: 14px; color: #152238; }
.site-panel .fdpc-faq-item i { display: block; font-style: normal; font-size: 12px; color: #3d5170; margin-top: 6px; }

.site-panel .fdpc-timeline-block { padding: 40px clamp(16px, 4vw, 36px); background: #fff; }
.site-panel .fdpc-timeline-block h3 { text-align: center; font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 28px; }
.site-panel .fdpc-timeline { display: flex; gap: 0; justify-content: space-between; position: relative; flex-wrap: wrap; }
.site-panel .fdpc-timeline::before { content: ''; position: absolute; top: 18px; left: 10%; right: 10%; height: 2px; background: #b8c8de; }
.site-panel .fdpc-tl-step { flex: 1; min-width: 120px; text-align: center; position: relative; z-index: 1; }
.site-panel .fdpc-tl-step .num { width: 36px; height: 36px; border-radius: 50%; background: var(--fdpc-accent, #1f6bff); color: #fff; font-weight: 800; line-height: 36px; margin: 0 auto 10px; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(31,107,255,.3); }
.site-panel .fdpc-tl-step b { display: block; font-size: 13px; color: #152238; }
.site-panel .fdpc-tl-step i { display: block; font-style: normal; font-size: 11px; color: #3d5170; margin-top: 4px; }

.site-panel .fdpc-cta-block { padding: 48px clamp(22px, 5vw, 64px); text-align: center; background: linear-gradient(120deg, var(--fdpc-accent, #1f6bff), #4f8bff); color: #fff; }
.site-panel .fdpc-cta-block h3 { font-size: 24px; font-weight: 800; color: #fff; }
.site-panel .fdpc-cta-block p { margin-top: 10px; font-size: 15px; color: rgba(255,255,255,.9); }
.site-panel .fdpc-cta-block .cta-btn { display: inline-block; margin-top: 20px; padding: 12px 28px; border-radius: 10px; background: #fff; color: var(--fdpc-accent); font-weight: 800; }

.site-panel .fdpc-team-block { padding: 40px clamp(22px, 5vw, 64px); background: #f8fafc; }
.site-panel .fdpc-team-block h3 { text-align: center; font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 20px; }
.site-panel .fdpc-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.site-panel .fdpc-team-card { text-align: center; padding: 16px; border-radius: 12px; background: #fff; border: 1px solid #b8c8de; }
.site-panel .fdpc-team-card .ava { width: 56px; height: 56px; border-radius: 50%; background: rgba(31,107,255,.12); margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.site-panel .fdpc-team-card b { display: block; font-size: 13px; color: #152238; }
.site-panel .fdpc-team-card i { font-style: normal; font-size: 11px; color: #3d5170; }

.site-panel .fdpc-contact-block { padding: 40px clamp(22px, 5vw, 64px); background: #fff; }
.site-panel .fdpc-contact-block h3 { font-size: 20px; font-weight: 800; color: #152238; margin-bottom: 16px; }
.site-panel .fdpc-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.site-panel .fdpc-contact-item { padding: 16px; border-radius: 12px; background: #f8fafc; border: 1px solid #b8c8de; text-align: center; }
.site-panel .fdpc-contact-item .ico { font-size: 24px; }
.site-panel .fdpc-contact-item b { display: block; margin-top: 8px; font-size: 13px; color: #152238; }
.site-panel .fdpc-contact-item i { font-style: normal; font-size: 12px; color: #3d5170; }

.site-panel .fdpc-gallery-block {
    padding: 20px clamp(16px, 4vw, 28px);
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-panel .fdpc-gallery-block h3 { font-size: 16px; font-weight: 800; color: #152238; margin-bottom: 10px; }
.site-panel .fdpc-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    max-width: 100%;
}
.site-panel .fdpc-gallery-cell {
    aspect-ratio: unset;
    height: clamp(52px, 11vw, 76px);
    min-height: 0;
    max-height: 76px;
    border-radius: 8px;
    background: linear-gradient(135deg, #dbe6fb, #eef3fc);
    border: 1px solid #b8c8de;
}

.site-panel .fdpc-download-block { padding: 40px clamp(22px, 5vw, 64px); text-align: center; background: #f8fafc; }
.site-panel .fdpc-download-block h3 { font-size: 20px; font-weight: 800; color: #152238; }
.site-panel .fdpc-download-btns { display: flex; gap: 12px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.site-panel .fdpc-dl-btn { padding: 10px 20px; border-radius: 10px; background: #152238; color: #fff; font-size: 13px; font-weight: 700; border: 1px solid #152238; }

.site-panel .fdpc-tabs-block { padding: 14px clamp(12px, 3vw, 18px) !important; background: #fff; }
.site-panel .fdpc-tab-bar { display: flex; gap: 4px; margin-bottom: 10px; border-bottom: 2px solid #b8c8de; padding-bottom: 0; flex-wrap: wrap; }
.site-panel .fdpc-tab-bar span { padding: 5px 10px; font-size: 11px; font-weight: 700; color: #3d5170; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.site-panel .fdpc-tab-bar span.on { color: var(--fdpc-accent); border-bottom-color: var(--fdpc-accent); }
.site-panel .fdpc-tab-body { padding: 10px 12px; font-size: 12px; line-height: 1.55; min-height: 0; border-radius: 8px; background: #f8fafc; border: 1px solid #b8c8de; color: #3d5170; }

.site-panel .fdpc-news-block { padding: 14px clamp(12px, 3vw, 18px) !important; background: #fff; }
.site-panel .fdpc-news-list { display: flex; flex-direction: column; gap: 6px; }
.site-panel .fdpc-news-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; gap: 8px; border-radius: 8px; background: #fff; border: 1px solid #b8c8de; }
.site-panel .fdpc-news-item b { font-size: 12px; color: #152238; }
.site-panel .fdpc-news-item i { font-style: normal; font-size: 11px; color: #3d5170; white-space: nowrap; }

.site-panel .fdpc-social-block { padding: 14px clamp(12px, 3vw, 18px) !important; background: #fff; text-align: center; }
.site-panel .fdpc-social-row { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.site-panel .fdpc-social-chip { padding: 5px 10px; font-size: 11px; border-radius: 999px; background: #f4f7fc; border: 1px solid #b8c8de; font-weight: 700; color: #152238; }

.site-panel .fdpc-compare-block { background: rgba(255,255,255,.96); }
.site-panel .fdpc-compare-table { border: 1px solid #b8c8de; border-radius: 10px; overflow-x: auto; max-width: 100%; }
.site-panel .fdpc-compare-table .row { display: grid; grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid #b8c8de; min-width: 0; }
.site-panel .fdpc-compare-table .row:first-child { border-top: 0; }
.site-panel .fdpc-compare-table .row.head { background: #f4f7fc; font-weight: 800; color: #152238; }
.site-panel .fdpc-compare-table .row span { padding: 8px 6px; font-size: 11px; color: #3d5170; text-align: center; border-left: 1px solid #b8c8de; }
.site-panel .fdpc-compare-table .row span:first-child { text-align: left; border-left: 0; color: #152238; font-weight: 700; }

.site-panel .fdpc-divider-block { text-align: center; background: transparent; }
.site-panel .fdpc-divider-block hr { border: 0; height: 1px; background: linear-gradient(90deg, transparent, #b8c8de, transparent); }
.site-panel .fdpc-divider-block span { display: block; margin-top: 6px; font-size: 11px; font-weight: 600; color: #3d5170; }

.site-panel .fdpc-countdown-block { text-align: center; background: linear-gradient(120deg, #1a1030, #2a1860); color: #fff; }
.site-panel .fdpc-countdown-block h3 { color: #fff; }
.site-panel .fdpc-countdown-grid { display: flex; justify-content: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.site-panel .fdpc-countdown-grid .cd { min-width: 52px; padding: 8px 6px; border-radius: 10px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); }
.site-panel .fdpc-countdown-grid .cd b { display: block; font-size: 20px; font-weight: 800; color: #fff; line-height: 1; }
.site-panel .fdpc-countdown-grid .cd i { display: block; margin-top: 4px; font-style: normal; font-size: 10px; color: rgba(255,255,255,.8); }

/* 地图 / 订阅：补齐正式站样式，避免只靠继承导致观感发灰 */
.site-panel .fdpc-map-block { background: #fff; }
.site-panel .fdpc-map-block h3 { font-size: 16px; font-weight: 800; color: #152238; margin-bottom: 10px; }
.site-panel .fdpc-map-ph {
    height: clamp(100px, 22vw, 140px); border-radius: 10px;
    background: linear-gradient(135deg, #dbe6fb, #eef3fc); border: 1px solid #b8c8de;
    display: flex; align-items: center; justify-content: center; font-size: 36px; color: #3d5170;
}
.site-panel .fdpc-map-block p { margin-top: 10px; font-size: 13px; color: #3d5170; text-align: center; }
.site-panel .fdpc-subscribe-block { background: #f8fafc; text-align: center; }
.site-panel .fdpc-subscribe-block h3 { font-size: 16px; font-weight: 800; color: #152238; }
.site-panel .fdpc-subscribe-block > p,
.site-panel .fdpc-subscribe-block .fdpc-lead-sub { color: #3d5170; }

.site-panel .fdpc-custom-block { text-align: center; background: rgba(255,255,255,.92); }
.site-panel .fdpc-custom-block strong { color: #152238; font-size: 13px; }
.site-panel .fdpc-custom-block p { color: #3d5170; margin-top: 6px; font-size: 12px; }

/* 页脚深色底不要被通用白底盖住 */
.site-panel .fdpc-footer-block {
    background: #0f1a36 !important;
    color: rgba(255,255,255,.85);
    border-bottom: none !important;
    padding: 28px clamp(16px, 4vw, 36px) !important;
}

/* ==========================================================================
 * 交互态：组件里的按钮/链接/表单（配合 assets/js/fedesign-site.js）
 * 渲染器把原先的 span/div 占位改成了 button/a/form，这里统一抹平浏览器默认样式，
 * 并补上 hover、选中、禁用、复制反馈等可见反馈。
 * ========================================================================== */
.site-panel .site-cblock button,
.site-panel .site-cblock a {
    font: inherit;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
/* 只复位浏览器给 button 的排版差异；底色与边框仍由各组件自己的类决定，
   避免一条通用规则把卡片的白底和描边一起抹掉。 */
.site-panel .site-cblock button {
    margin: 0;
    text-align: inherit;
    -webkit-appearance: none;
    appearance: none;
}
.site-panel .site-cblock button:focus-visible,
.site-panel .site-cblock a:focus-visible,
.site-panel .site-cblock input:focus-visible,
.site-panel .site-cblock textarea:focus-visible {
    outline: 2px solid var(--fdpc-accent);
    outline-offset: 2px;
}
.site-panel .site-cblock .sr-only {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Hero / CTA 主按钮 */
.site-panel .fdpc-hero-block .cta,
.site-panel .fdpc-cta-block .cta-btn {
    border: 0;
    transition: transform .16s ease, box-shadow .16s ease;
}
.site-panel .fdpc-hero-block .cta:hover,
.site-panel .fdpc-cta-block .cta-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.site-panel .fdpc-hero-block .cta:active,
.site-panel .fdpc-cta-block .cta-btn:active { transform: translateY(0); }

/* 应用展示卡：premium 样式见上方；此处仅保留占位态 */
.site-panel .fdpc-goods-card.is-placeholder { cursor: default; }
.site-panel .fdpc-goods-card .g-go { display: block; margin-top: 4px; font-size: 11px; color: rgba(200,214,235,.55); }

/* 价格卡：整卡可点 */
.site-panel .fdpc-price-card { display: block; width: 100%; transition: border-color .16s ease, box-shadow .16s ease; }
.site-panel .fdpc-price-card:hover { border-color: var(--fdpc-accent); box-shadow: 0 6px 18px rgba(31,107,255,.14); }
.site-panel .fdpc-price-card .p-go { display: block; font-size: 11px; font-weight: 700; color: var(--fdpc-accent); }

/* 选项卡：标签为按钮，内容面板按序号显隐 */
.site-panel .fdpc-tab-bar .fdpc-tab {
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 700;
    color: #3d5170;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color .16s ease, border-color .16s ease;
}
.site-panel .fdpc-tab-bar .fdpc-tab:hover { color: var(--fdpc-accent); }
.site-panel .fdpc-tab-bar .fdpc-tab.on { color: var(--fdpc-accent); border-bottom-color: var(--fdpc-accent); }
.site-panel .fdpc-tab-body { display: none; }
.site-panel .fdpc-tab-body.on { display: block; }

/* 常见问题：折叠 */
.site-panel .fdpc-faq-item { padding: 0; overflow: hidden; }
.site-panel .fdpc-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 12px 14px;
    background: transparent;
    border: 0;
}
.site-panel .fdpc-faq-q:hover b { color: var(--fdpc-accent); }
.site-panel .fdpc-faq-q b { flex: 1 1 auto; }
.site-panel .fdpc-faq-caret {
    flex: 0 0 auto;
    width: 16px; height: 16px;
    position: relative;
    border-radius: 50%;
    background: #f4f7fc;
    border: 1px solid #b8c8de;
}
.site-panel .fdpc-faq-caret::before,
.site-panel .fdpc-faq-caret::after {
    content: '';
    position: absolute;
    inset: 50% 3px auto 3px;
    height: 2px;
    margin-top: -1px;
    border-radius: 2px;
    background: var(--fdpc-accent);
    transition: transform .18s ease, opacity .18s ease;
}
.site-panel .fdpc-faq-caret::after { transform: rotate(90deg); }
.site-panel .fdpc-faq-item.open .fdpc-faq-caret::after { opacity: 0; transform: rotate(0deg); }
.site-panel .fdpc-faq-a { display: none; padding: 0 14px 12px; }
.site-panel .fdpc-faq-item.open .fdpc-faq-a { display: block; }

/* 最新动态：可点条目 */
.site-panel .fdpc-news-item { transition: border-color .16s ease, background .16s ease; }
.site-panel a.fdpc-news-item:hover { border-color: var(--fdpc-accent); background: #f8fbff; }
.site-panel .fdpc-news-item .n-go { flex: 0 0 auto; color: var(--fdpc-accent); font-weight: 800; }
.site-panel .fdpc-news-item.is-placeholder { cursor: default; }

/* 社交/联系：链接或点击复制 */
.site-panel .fdpc-social-chip { transition: border-color .16s ease, background .16s ease; }
.site-panel .fdpc-social-chip:hover { border-color: var(--fdpc-accent); background: #eaf1ff; }
.site-panel .fdpc-social-chip.is-copied,
.site-panel .fdpc-contact-item.is-copied { border-color: #16a34a; color: #15803d; background: #f0fdf4; }
.site-panel .fdpc-contact-item { display: block; width: 100%; transition: border-color .16s ease, box-shadow .16s ease; }
.site-panel .fdpc-contact-item:hover { border-color: var(--fdpc-accent); box-shadow: 0 4px 14px rgba(31,107,255,.12); }

/* 下载入口：未配置链接时明确置灰，不再假装可点 */
.site-panel .fdpc-dl-btn { display: inline-block; transition: opacity .16s ease, transform .16s ease; }
.site-panel a.fdpc-dl-btn:hover { transform: translateY(-1px); }
.site-panel .fdpc-dl-btn.is-disabled { opacity: .45; cursor: not-allowed; }

/* 画廊：真图可点开灯箱 */
.site-panel .fdpc-gallery-cell { display: block; width: 100%; position: relative; overflow: hidden; }
.site-panel .fdpc-gallery-cell.has-img { background-size: cover; background-position: center; }
.site-panel .fdpc-gallery-cell.has-img:hover { border-color: var(--fdpc-accent); }
.site-panel .fdpc-gallery-cell .g-cap {
    position: absolute;
    inset: auto 0 0 0;
    padding: 3px 6px;
    font-size: 10px;
    color: #fff;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.65));
    text-align: left;
}

/* 合作伙伴 / 团队：支持真实 Logo 与头像 */
.site-panel .fdpc-partner-logo { overflow: hidden; }
.site-panel .fdpc-partner-logo img { max-width: 84px; max-height: 36px; object-fit: contain; }
.site-panel a.fdpc-partner-logo:hover { border-color: var(--fdpc-accent); }
.site-panel .fdpc-team-card .ava { background-size: cover; background-position: center; }

/* 图文介绍 / 视频 / 地图：可点链接 */
.site-panel .fdpc-article-block .art-more { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; color: var(--fdpc-accent); }
.site-panel .fdpc-article-block .art-more:hover { text-decoration: underline; }
.site-panel .fdpc-video { width: 100%; border-radius: 10px; background: #000; }
.site-panel .fdpc-banner-link,
.site-panel .fdpc-map-link { display: block; }
.site-panel .fdpc-notice-link { text-decoration: underline; }

/* 倒计时：走完后弱化显示 */
.site-panel .fdpc-countdown-grid.is-ended { opacity: .55; }

/* 表单预约 / 邮件订阅：真实输入与提交反馈 */
.site-panel .fdpc-lead-sub { font-size: 12px; color: #3d5170; margin-bottom: 10px; }
.site-panel .fdpc-lead-form,
.site-panel .fdpc-subscribe-form { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.site-panel .fdpc-lead-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.site-panel .fdpc-lead-fld { display: flex; flex-direction: column; gap: 4px; }
.site-panel .fdpc-lead-fld > span { font-size: 11px; font-weight: 700; color: #152238; }
.site-panel .fdpc-lead-fld input,
.site-panel .fdpc-lead-fld textarea {
    width: 100%;
    padding: 8px 10px;
    font: inherit;
    font-size: 12px;
    color: #152238;
    background: #fff;
    border: 1px solid #b8c8de;
    border-radius: 8px;
    resize: vertical;
}
.site-panel .fdpc-lead-fld input::placeholder,
.site-panel .fdpc-lead-fld textarea::placeholder { color: #93a3bd; }
.site-panel .fdpc-lead-fld input:focus,
.site-panel .fdpc-lead-fld textarea:focus { border-color: var(--fdpc-accent); }
.site-panel .fdpc-lead-inline { flex-direction: row; align-items: center; }
.site-panel .fdpc-lead-submit {
    padding: 10px 16px;
    border-radius: 8px;
    background: var(--fdpc-accent);
    border: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    transition: filter .16s ease, opacity .16s ease;
}
.site-panel .fdpc-lead-submit:hover { filter: brightness(1.08); }
.site-panel .fdpc-lead-submit:disabled { opacity: .6; cursor: progress; }
.site-panel .fdpc-lead-msg { font-size: 12px; font-weight: 700; }
.site-panel .fdpc-lead-msg.is-ok { color: #15803d; }
.site-panel .fdpc-lead-msg.is-err { color: #dc2626; }

/* 页脚链接 */
.site-panel .fdpc-footer-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 8px; }
.site-panel .fdpc-footer-links a { font-size: 12px; color: rgba(255,255,255,.9); }
.site-panel .fdpc-footer-links a:hover { color: #fff; text-decoration: underline; }
.site-panel .fdpc-footer-copy { font-size: 12px; color: rgba(255,255,255,.7); }
.site-panel .fdpc-footer-beian {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(255,255,255,.62);
}
.site-panel .fdpc-footer-beian-sep { opacity: .45; user-select: none; }
.site-panel .fdpc-footer-beian-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgba(255,255,255,.72);
    text-decoration: none;
}
.site-panel a.fdpc-footer-beian-item:hover { color: #fff; text-decoration: underline; }
.site-panel .fdpc-footer-police-ico {
    display: inline-block;
    width: 14px;
    height: 16px;
    flex-shrink: 0;
    background:
        linear-gradient(180deg, #3d7cff 0%, #1a4fb8 100%);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath fill='%23000' d='M7 0L0 2.4v5.2C0 11.2 2.8 14.6 7 16c4.2-1.4 7-4.8 7-8.4V2.4L7 0z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath fill='%23000' d='M7 0L0 2.4v5.2C0 11.2 2.8 14.6 7 16c4.2-1.4 7-4.8 7-8.4V2.4L7 0z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* 画廊灯箱：挂在 body 上，故不加 .site-panel 作用域 */
body.fdpc-lightbox-open { overflow: hidden; }
.fdpc-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 32px;
    background: rgba(6, 12, 26, .88);
    backdrop-filter: blur(4px);
}
.fdpc-lightbox[hidden] { display: none; }
.fdpc-lightbox img { max-width: min(92vw, 1100px); max-height: 80vh; border-radius: 12px; box-shadow: 0 24px 60px rgba(0,0,0,.55); }
.fdpc-lightbox-cap { color: rgba(255,255,255,.88); font-size: 13px; text-align: center; }
.fdpc-lightbox-cap:empty { display: none; }
.fdpc-lightbox-close {
    position: absolute;
    top: 16px; right: 20px;
    width: 36px; height: 36px;
    font-size: 22px;
    line-height: 1;
    color: #fff;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    cursor: pointer;
}
.fdpc-lightbox-close:hover { background: rgba(255,255,255,.26); }

@media (max-width: 768px) {
    .site-panel .fdpc-lead-row { grid-template-columns: 1fr; }

    /* 登录页右侧面板内：保持多列，避免画廊变成全宽巨块 */
    .site-panel .fdpc-features-grid,
    .site-panel .fdpc-goods-grid,
    .site-panel .fdpc-pricing-grid,
    .site-panel .fdpc-testi-grid,
    .site-panel .fdpc-contact-grid,
    .site-panel .fdpc-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-panel .fdpc-gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .site-panel .fdpc-gallery-cell { height: clamp(48px, 10vw, 64px); max-height: 64px; }
    .site-panel .fdpc-article-block { grid-template-columns: minmax(64px, 96px) 1fr; }
    .site-panel .fdpc-compare-table .row { grid-template-columns: 1fr; }
    .site-panel .fdpc-compare-table .row span { border-left: 0; border-top: 1px solid #b8c8de; }
}
