@font-face { font-family: 'UUGate Display'; src: url('/fonts/uugate-display.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
.reference-icon { display: inline-block; flex: 0 0 auto; width: 24px; height: 24px; background: currentColor; mask: var(--icon) center / contain no-repeat; -webkit-mask: var(--icon) center / contain no-repeat; }
.home-option1 .reference-workflow { background: #f6fcf9 url('/images/uugate-workflow-background.webp') center / cover no-repeat; padding: 52px 0 66px; }
.reference-workflow-layout { position: relative; width: min(1320px, calc(100% - 7.4vw)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; min-height: 870px; }
.reference-workflow-copy { padding-top: 0; min-width: 0; }
.reference-eyebrow { font-size: 16px; color: #426160; margin-bottom: 28px; }
.reference-workflow h2 { font-family: 'UUGate Display', 'Noto Sans SC', 'Microsoft YaHei', sans-serif; font-size: clamp(50px, 6vw, 84px); font-weight: 900; letter-spacing: -.065em; line-height: 1.15; margin: 0 0 35px; color: #061716; }
.reference-workflow-lead { font-size: 17px; line-height: 1.95; color: #4c5d63; margin-bottom: 54px; max-width: 620px; }
.reference-timeline { list-style: none; margin: 0; padding: 0; max-width: 470px; }
.reference-timeline li { position: relative; display: grid; grid-template-columns: 42px 70px 1fr; gap: 26px; padding-bottom: 70px; align-items: start; }
.reference-timeline li:last-child { padding-bottom: 0; }
.reference-timeline li:not(:last-child)::after { content: ''; position: absolute; left: 20px; top: 66px; bottom: 17px; width: 1px; background: #a9e9ce; }
.reference-step-number { width: 40px; height: 40px; margin-top: 8px; border-radius: 50%; color: #00ad67; background: #e0f8ec; display: grid; place-items: center; font-size: 21px; font-weight: 500; }
.reference-step-icon { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; border: 1px solid #d5f2e6; background: #fff; color: #00be70; box-shadow: 0 10px 28px #42c2910d; }
.reference-step-icon .reference-icon { width: 30px; height: 30px; }
.reference-timeline h3 { font-size: 22px; line-height: 1.4; font-weight: 700; color: #10201f; margin: 0 0 12px; }
.reference-timeline p { font-size: 15px; line-height: 1.8; color: #576770; margin: 0; }
.reference-card-stage { position: relative; min-width: 0; padding: 115px 85px 70px 0; display: flex; align-items: flex-start; }
.reference-motto { position: absolute; right: -10px; top: 25px; font-size: 11px; color: #8d9d9f; line-height: 1.6; letter-spacing: .3em; font-weight: 400; }
.reference-motto::after { content: ''; display: block; width: 45px; border-bottom: 1px solid #79b9a3; margin-top: 24px; }
.reference-payment-card { width: 100%; max-width: 500px; min-width: 0; position: relative; background: #ffffffed; border: 1px solid #d1eee2; border-radius: 20px; padding: 36px 30px 38px; box-shadow: 0 28px 65px #43d5a21a; }
.reference-payment-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 55px; }
.reference-payment-header img { width: 112px; height: auto; }
.reference-payment-header > span { font-size: 12px; color: #53636c; background: #f0f4f5; border-radius: 30px; padding: 7px 12px; }
.reference-paid-summary { text-align: center; }
.reference-paid-summary h3 { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 26px; font-weight: 600; margin: 0 0 12px; color: #152630; }
.reference-check { width: 29px; height: 29px; color: #00bd69; }
.reference-paid-amount { font-size: 54px; line-height: 1.25; font-weight: 650; color: #0f242a; letter-spacing: -.035em; margin: 0 0 8px; font-variant-numeric: tabular-nums; }
.reference-paid-amount span { font-size: 34px; }
.reference-paid-summary > p:last-child { color: #53636d; font-size: 17px; line-height: 1.6; margin: 0 0 34px; }
.reference-payment-details { background: #fff; border: 1px solid #edf0f0; border-radius: 14px; padding: 22px 20px; margin: 0 0 20px; display: grid; gap: 16px; }
.reference-payment-details > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; }
.reference-payment-details dt { color: #89949b; flex-shrink: 0; }
.reference-payment-details dd { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin: 0; color: #344550; font-variant-numeric: tabular-nums; text-align: right; min-width: 0; }
.reference-payment-details dd span { overflow-wrap: anywhere; }
.reference-payment-details button { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 24px; height: 26px; border: 0; border-radius: 4px; background: transparent; color: #7a8a91; cursor: pointer; padding: 3px; }
.reference-payment-details button:hover { color: #00a965; background: #eff9f4; }
.reference-payment-details button .reference-icon { width: 16px; height: 16px; }
.reference-callback { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 12px; border-radius: 12px; background: #e6f8ef; color: #216353; font-size: 14px; }
.reference-callback .reference-check { width: 23px; height: 23px; }
.reference-copy-status { position: absolute; left: 16px; right: 16px; bottom: 8px; color: #147b55; text-align: center; font-size: 11px; }
.reference-signature { position: absolute; right: 0; bottom: 0; font-size: 12px; letter-spacing: .04em; color: #596e72; line-height: 1; }
html:not([lang=zh-CN]) .reference-workflow h2 { font-size: clamp(38px, 4.3vw, 60px); }

/* 仅作用于首页新增网络板块；保留原首屏和全站字阶。 */
.u1-home .home-network-overview { padding: 60px 0 54px; background: transparent; color: #083b2e; }
.home-network-inner { position: relative; z-index: 1; width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.home-network-heading { text-align: center; margin: 0 auto 48px; }
.home-network-eyebrow { font-size: 15px; line-height: 1.6; font-weight: 600; color: #417769; margin: 0 0 14px; }
.home-network-heading h2 { font-family: 'UUGate Display', 'Noto Sans SC', 'Microsoft YaHei', sans-serif; font-size: clamp(32px, 4vw, 56px); font-weight: 900; line-height: 1.25; letter-spacing: -.04em; margin: 0 0 18px; color: #063b2e; }
.home-network-lead { font-size: 18px; line-height: 1.7; color: #69777b; margin: 0; }
.home-network-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-network-list li { padding: 0 40px; border-left: 1px solid #cbd8d3; }
.home-network-list li:first-child { border-left: 0; }
.home-network-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; margin-bottom: 14px; }
.home-network-icon img { display: block; width: 36px; height: 36px; }
.home-network-icon-trx { background: #00964f; }
.home-network-icon-bnb { background: #efb80a; }
.home-network-icon-trx img, .home-network-icon-bnb img { filter: brightness(0) invert(1); }
.home-network-icon-sol { background: #080b0c; }
.home-network-icon-sol img { width: 40px; height: 40px; }
.home-network-list h3 { font-family: Arial, sans-serif; font-size: 21px; line-height: 1.4; font-weight: 700; color: #101819; margin: 0; }
.reference-workflow, .home-network-overview { overflow: clip; }
.reference-workflow *, .home-network-overview * { box-sizing: border-box; }
.reference-workflow .reference-payment-details button:focus-visible { outline: 2px solid #008f58; outline-offset: 3px; }

@media (max-width: 1100px) and (min-width: 901px) {
  .home-option1 .reference-workflow { padding: 34px 0 42px; }
  .reference-workflow-layout { min-height: 0; }
  .reference-card-stage { padding: 85px 70px 30px 0; }
  .reference-payment-card { padding: 24px 20px 30px; }
  .reference-timeline li { grid-template-columns: 34px 55px 1fr; gap: 18px; padding-bottom: 44px; }
  .reference-timeline li:last-child { padding-bottom: 0; }
  .reference-workflow-lead { font-size: 15px; margin-bottom: 40px; }
  .reference-payment-header { margin-bottom: 32px; }
  .reference-payment-header img { width: 96px; }
  .reference-paid-amount { font-size: 40px; }
  .reference-paid-amount span { font-size: 28px; }
  .reference-paid-summary h3 { font-size: 20px; }
  .reference-paid-summary > p:last-child { font-size: 14px; margin-bottom: 20px; }
  .reference-payment-details { padding: 14px; gap: 10px; }
  .reference-payment-details > div { font-size: 12px; }
  .reference-callback { padding: 15px 10px; }
  .home-network-list li { padding-inline: 26px; }
}
@media (max-width: 900px) {
  .reference-workflow-layout { width: calc(100% - 48px); grid-template-columns: 1fr; min-height: 0; gap: 20px; }
  .reference-workflow h2 { font-size: 63px; }
  .reference-workflow-copy { max-width: 660px; }
  .reference-card-stage { padding: 24px 0 0; justify-content: center; }
  .reference-payment-card { max-width: 500px; }
  .reference-motto { display: none; }
  .home-network-list li { padding-inline: 20px; }
  .home-network-list h3 { font-size: 17px; }
}
@media (max-width: 600px) {
  .u1-home .home-network-overview { padding: 42px 0 36px; }
  .home-network-inner { width: calc(100% - 40px); }
  .home-network-heading { margin-bottom: 30px; }
  .home-network-eyebrow { font-size: 13px; margin-bottom: 12px; }
  .home-network-heading h2 { font-size: 32px; }
  .home-network-title-line { display: block; }
  .home-network-lead { font-size: 14px; line-height: 1.8; }
  .home-network-lead br { display: none; }
  .home-network-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .home-network-list li { padding-inline: 20px; }
  .home-network-list li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .home-network-icon { width: 52px; height: 52px; margin-bottom: 10px; }
  .home-network-icon img { width: 30px; height: 30px; }
  .home-network-icon-sol img { width: 34px; height: 34px; }
  .home-network-list h3 { font-size: 16px; }
  .home-option1 .reference-workflow { padding: 42px 0; }
  .reference-workflow-layout { width: calc(100% - 40px); }
  .reference-eyebrow { font-size: 13px; margin-bottom: 22px; }
  .reference-workflow h2 { font-size: clamp(40px, 11.25vw, 61px); margin-bottom: 24px; }
  .reference-workflow-lead { font-size: 14px; line-height: 1.9; margin-bottom: 36px; }
  .reference-timeline li { grid-template-columns: 30px 44px 1fr; gap: 14px; padding-bottom: 34px; }
  .reference-step-number { width: 28px; height: 28px; font-size: 16px; }
  .reference-step-icon { width: 44px; height: 44px; }
  .reference-step-icon .reference-icon { width: 24px; height: 24px; }
  .reference-timeline h3 { font-size: 18px; margin-bottom: 8px; }
  .reference-timeline p { font-size: 13px; }
  .reference-timeline li:not(:last-child)::after { left: 14px; top: 50px; bottom: 12px; }
  .reference-card-stage { padding-top: 16px; }
  .reference-payment-card { padding: 24px 18px 30px; border-radius: 16px; }
  .reference-payment-header { margin-bottom: 36px; }
  .reference-payment-header img { width: 91px; }
  .reference-paid-summary h3 { font-size: 20px; }
  .reference-paid-amount { font-size: 41px; }
  .reference-paid-amount span { font-size: 28px; }
  .reference-paid-summary > p:last-child { font-size: 13px; margin-bottom: 24px; }
  .reference-payment-details { padding: 16px 10px; gap: 10px; }
  .reference-payment-details > div { font-size: 11px; gap: 6px; }
  .reference-payment-details dd { gap: 2px; }
  .reference-payment-details button { width: 28px; height: 32px; }
  .reference-payment-details dt { flex-shrink: 1; }
  .reference-callback { font-size: 13px; }
  html:not([lang=zh-CN]) .reference-workflow h2 { font-size: 38px; }
}
