/* EasyGlobal SaaS · 连连收银 — 国际收单风（中性深色 + 精简结账） */
.eg-ll-page {
  font-family: "DM Sans", "Noto Sans SC", system-ui, sans-serif;
}

.eg-ll-page .eg-bill-checkout__summary-bg {
  background:
    linear-gradient(160deg, #0f172a 0%, #111827 48%, #1e293b 100%);
}

.eg-ll-page .eg-bill-checkout__summary-bg::after {
  opacity: 0.35;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
}

.eg-ll-page .eg-bill-checkout__logo.eg-ll-cashier__logo {
  background: #fff;
  color: #111827;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.eg-ll-page .eg-bill-checkout__brand b {
  letter-spacing: -0.01em;
}

.eg-ll-page .eg-bill-checkout__brand small {
  opacity: 0.72;
}

.eg-ll-page .eg-bill-checkout__kicker {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
  opacity: 0.7;
}

.eg-ll-page .eg-bill-checkout__price-line {
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.eg-ll-page .eg-bill-checkout__currency-btn {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.eg-ll-page .eg-bill-checkout__currency-btn.is-on {
  background: #fff;
  color: #111827;
  border-color: #fff;
}

.eg-ll-currency-hint {
  font-size: 0.7rem;
  color: rgba(226, 232, 240, 0.72);
  margin: 0.4rem 0 0;
  line-height: 1.35;
}

.eg-ll-page .eg-wallet-cashier__preset {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #f8fafc;
}

.eg-ll-page .eg-wallet-cashier__preset.is-on {
  background: #fff;
  color: #111827;
  border-color: #fff;
}

.eg-ll-page .eg-bill-checkout__totals {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.eg-ll-page .eg-bill-checkout__main {
  background: #f4f5f7;
}

.eg-ll-card {
  border: 1px solid #e5e7eb;
  box-shadow: none;
  border-radius: 12px;
}

.eg-ll-page .eg-bill-checkout__order-strip {
  background: #111827;
  color: #f8fafc;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.eg-ll-page .eg-bill-checkout__section h2 {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #111827;
}

.eg-ll-channel-note {
  font-size: 0.8rem;
  color: #64748b;
  margin: 0 0 0.85rem;
  line-height: 1.5;
}

.eg-ll-channel-note--soft {
  font-size: 0.75rem;
  color: #94a3b8;
  margin-bottom: 0.75rem;
}

.eg-ll-pay-methods {
  max-height: none;
  overflow: visible;
  padding-right: 0;
  margin-bottom: 0.5rem;
}

.eg-ll-pay-featured {
  margin-bottom: 0.75rem;
}

.eg-ll-pay-featured__title {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 0.5rem;
}

.eg-ll-pay-more {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fafafa;
  padding: 0.15rem 0.75rem 0.75rem;
  margin-top: 0.25rem;
}

.eg-ll-pay-more > summary {
  list-style: none;
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 600;
  color: #111827;
  padding: 0.7rem 0.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.eg-ll-pay-more > summary::-webkit-details-marker {
  display: none;
}

.eg-ll-pay-more > summary::after {
  content: "+";
  font-size: 1.1rem;
  font-weight: 500;
  color: #9ca3af;
  line-height: 1;
}

.eg-ll-pay-more[open] > summary::after {
  content: "−";
}

.eg-ll-pay-more__hint {
  font-size: 0.72rem;
  font-weight: 400;
  color: #9ca3af;
}

.eg-ll-pay-group {
  margin-bottom: 0.85rem;
}

.eg-ll-pay-group:last-child {
  margin-bottom: 0;
}

.eg-ll-pay-group__title {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 0.45rem;
}

.eg-bill-checkout__methods--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 0.45rem;
}

.eg-bill-checkout__methods--grid .eg-bill-checkout__method {
  margin: 0;
  min-height: 3.1rem;
  border-radius: 10px;
  border-color: #e5e7eb;
  background: #fff;
}

.eg-bill-checkout__methods--grid .eg-bill-checkout__method-desc {
  font-size: 0.68rem;
  line-height: 1.25;
  color: #94a3b8;
}

.eg-ll-page .eg-bill-checkout__method.is-on {
  border-color: #111827;
  box-shadow: 0 0 0 1px #111827;
}

.eg-ll-page .eg-bill-checkout__submit {
  background: #111827;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
}

.eg-ll-page .eg-bill-checkout__submit:hover:not(:disabled) {
  filter: none;
  background: #0b1220;
}

.eg-ll-page .eg-bill-checkout__submit::before {
  display: none;
}

.eg-ll-trust {
  margin: 0.75rem 0 0;
  text-align: center;
  font-size: 0.72rem;
  color: #9ca3af;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.eg-ll-page .eg-bill-checkout__pay-hint {
  color: #94a3b8;
  font-size: 0.78rem;
}

.eg-ll-page .eg-bill-checkout__footer {
  color: #9ca3af;
}

.eg-ll-page .eg-bill-checkout__footer a {
  color: #64748b;
}

@media (max-width: 900px) {
  .eg-ll-page .eg-bill-checkout__summary-bg {
    background: #111827;
  }
}
