/* =====================================================================
 * 工具10 · 支付限额对照表 payment-limit-compare.css
 * 独立设计：对码方格（扫码网格）母题；主色石墨蓝灰 #334155 + 支付绿点缀。
 * 深色适配走 [data-theme="dark"] 变量覆盖。
 * ===================================================================== */

.hc-pay {
    --hc-a: #334155;
    --hc-a-soft: #e8edf5;
    --pay-green: #16a34a;
    --pay-green-soft: #e6f6ec;
}

/* 首屏：左文右扫码格 */
.hc-pay .pay-hero {
    display: grid; grid-template-columns: 1.5fr 1fr;
    gap: 36px; align-items: center;
    padding-top: 44px;
}
.hc-pay .hc-hero h1::after {
    content: ""; display: block; width: 64px; height: 5px; margin-top: 16px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--hc-a), var(--pay-green));
}

/* 扫码格装饰 */
.hc-pay .pay-deco { text-align: center; }
.hc-pay .pay-qr {
    position: relative;
    width: min(72%, 190px);
    aspect-ratio: 1;
    margin: 0 auto;
    border-radius: 14px;
    padding: 12px;
    background: var(--hc-card);
    border: 1px solid var(--hc-line);
    box-shadow: var(--hc-shadow-sm);
}
.hc-pay .pay-qr-grid {
    width: 100%; height: 100%;
    border-radius: 6px;
    background-image:
        linear-gradient(90deg, var(--hc-a) 25%, transparent 25% 50%, var(--hc-a) 50% 62%, transparent 62% 75%, var(--hc-a) 75%),
        linear-gradient(0deg, var(--hc-a) 12%, transparent 12% 38%, var(--hc-a) 38% 55%, transparent 55% 88%, var(--hc-a) 88%);
    background-size: 22.2% 22.2%;
    opacity: .85;
    border-radius: 4px;
}
.hc-pay .pay-qr-scan {
    position: absolute; left: 10%; right: 10%; top: 14%;
    height: 3px; border-radius: 2px;
    background: var(--pay-green);
    box-shadow: 0 0 10px rgba(22, 163, 74, .6);
    animation: pay-scan 2.6s ease-in-out infinite alternate;
}
@keyframes pay-scan { from { top: 14%; } to { top: 82%; } }
@media (prefers-reduced-motion: reduce) { .hc-pay .pay-qr-scan { animation: none; top: 48%; } }
.hc-pay .pay-deco-note { margin-top: 12px; font-size: 11.5px; color: var(--hc-muted); letter-spacing: .04em; }

/* 工具条 */
.hc-pay .pay-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; justify-content: space-between; }
.hc-pay .pay-scene-field { min-width: 200px; }

/* 对照表 */
.hc-pay #payBody td input { min-width: 90px; }
.hc-pay #payBody td .pay-wide { min-width: 200px; }
.hc-pay #payBody tr:nth-child(4n+1) td:first-child { font-weight: 700; }
.hc-pay #payBody td:nth-child(2) { color: var(--hc-ink-2); font-weight: 650; }

/* 手续费 */
.hc-pay .pay-fee-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: end; }
.hc-pay .pay-fee-ops { display: flex; flex-wrap: wrap; gap: 9px; }
.hc-pay .hc-kpi .v .hc-badge { font-size: 14px; vertical-align: middle; }

/* 响应式 */
@media (max-width: 980px) {
    .hc-pay .pay-fee-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
    .hc-pay .pay-hero { grid-template-columns: 1fr; gap: 18px; padding-top: 26px; }
    .hc-pay .pay-deco { display: none; }
}
@media (max-width: 560px) {
    .hc-pay .pay-fee-grid { grid-template-columns: 1fr; }
}

/* 深色主题 */
:root[data-theme="dark"] .hc-pay {
    --hc-a: #94a9c9;
    --hc-a-soft: #1d2536;
    --pay-green: #3fbf77;
    --pay-green-soft: #14301f;
}
:root[data-theme="dark"] .hc-pay .pay-qr-grid { opacity: .8; }
