/* ==========================================================================
   国际快递费用估算 —— 专属样式（实重/体积重天平 + 渠道三卡对比）
   依赖 biz-kit.css v2 的变量与骨架
   ========================================================================== */

/* ---------- 天平 ---------- */
.ie-balance {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 18px;
    align-items: end;
    margin-top: 10px;
}

.ie-pan {
    border: 1px solid var(--bk-line);
    border-radius: 12px;
    background: var(--bk-card);
    padding: 14px 16px;
    text-align: center;
}

.ie-pan b {
    display: block;
    font-family: var(--bk-mono);
    font-size: 24px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--bk-ink);
}

.ie-pan span { display: block; font-size: 11px; color: var(--bk-ink3); margin-top: 3px; }

.ie-pan.is-win { border-color: var(--bk-accent); background: var(--bk-accent-soft); }
.ie-pan.is-win b { color: var(--bk-accent); }

.ie-fulcrum {
    align-self: center;
    text-align: center;
    font-size: 26px;
    padding-bottom: 8px;
}

.ie-balance-beam {
    grid-column: 1 / -1;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bk-accent) var(--ie-l, 50%), var(--bk-warm) var(--ie-l, 50%));
    margin-top: 2px;
}

.ie-verdict { grid-column: 1 / -1; text-align: center; font-size: 12.5px; color: var(--bk-ink3); }
.ie-verdict b { color: var(--bk-ink); }

/* ---------- 渠道卡 ---------- */
.ie-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 4px; }

.ie-ch {
    border: 1px solid var(--bk-line);
    border-radius: 12px;
    background: var(--bk-card);
    padding: 15px 17px;
    display: grid;
    gap: 8px;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.ie-ch.is-best {
    border-color: var(--bk-accent);
    background: var(--bk-accent-soft);
    box-shadow: inset 0 0 0 1px var(--bk-accent);
}

.ie-ch-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ie-ch-head b { font-size: 14px; font-weight: 800; }
.ie-ch-head small { font-family: var(--bk-mono); font-size: 10px; color: var(--bk-ink3); letter-spacing: .06em; }

.ie-ch-tag {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--bk-accent);
    color: #fff;
}

.ie-ch-price { font-family: var(--bk-mono); font-size: 21px; font-weight: 700; color: var(--bk-ink); font-variant-numeric: tabular-nums; }
.ie-ch.is-best .ie-ch-price { color: var(--bk-accent); }
.ie-ch-price small { font-size: 10.5px; font-weight: 400; color: var(--bk-ink3); margin-left: 4px; }

.ie-ch-meta { display: grid; gap: 4px; font-size: 11.5px; color: var(--bk-ink3); }
.ie-ch-meta b { color: var(--bk-ink2); font-family: var(--bk-mono); font-weight: 600; }

@media (max-width: 700px) {
    .ie-balance { gap: 10px; }
    .ie-channels { grid-template-columns: 1fr; }
    .ie-pan b { font-size: 19px; }
}
