:root { --m-accent: #d58d2b; --m-accent-strong: #f45b20; --m-ink: #2f3033; --m-muted: #8b929d; --m-line: #ececec; --m-bg: #f7f7f7; --m-gold-soft: #fff2d8; --m-success: #3f9d68; --m-danger: #d94b4b; } html, body, #app { min-height: 100%; margin: 0; } body { background: var(--m-bg); } .m-app, .m-app * { box-sizing: border-box; } .m-app { width: 100%; min-height: 100dvh; max-width: 750px; margin: 0 auto; color: var(--m-ink); background: var(--m-bg); font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif; font-size: 16px; letter-spacing: 0; position: relative; } .m-app button, .m-app input, .m-app textarea { font: inherit; letter-spacing: 0; } .m-app button { cursor: pointer; } .m-app--with-nav { padding-bottom: calc(76px + env(safe-area-inset-bottom)); } .m-page { min-height: 100dvh; padding: 0 20px 28px; } .m-page--white { background: #fff; } .m-page-header { height: 82px; padding-top: env(safe-area-inset-top); display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; background: transparent; position: relative; z-index: 2; } .m-page-header h1 { margin: 0; text-align: center; font-size: 22px; line-height: 1.2; font-weight: 600; } .m-header-space { width: 44px; } .m-icon-btn { width: 44px; height: 44px; border: 0; background: transparent; padding: 8px; display: grid; place-items: center; color: var(--m-ink); } .m-icon-btn img { width: 9px; height: 18px; object-fit: contain; transform: rotate(180deg); } .m-bottom-nav { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 20; width: min(100%, 750px); height: calc(76px + env(safe-area-inset-bottom)); padding: 8px 18px env(safe-area-inset-bottom); background: rgba(255, 255, 255, 0.98); border-top: 1px solid #eee; display: grid; grid-template-columns: repeat(5, 1fr); } .m-bottom-nav a { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #89919c; text-decoration: none; font-size: 13px; } .m-bottom-nav img { width: 23px; height: 23px; object-fit: contain; } .m-bottom-nav a:not(.router-link-active) img { filter: grayscale(1); opacity: 0.9; } .m-bottom-nav a.router-link-active { color: #87500b; } .m-card { background: #fff; border-radius: 8px; } .m-primary-btn, .m-outline-btn { width: 100%; min-height: 48px; border-radius: 24px; border: 0; font-weight: 600; transition: opacity 0.2s, transform 0.2s; } .m-primary-btn { color: #fff; background: linear-gradient(90deg, #ff9c2a, #f2571c); } .m-outline-btn { color: var(--m-accent-strong); border: 1px solid var(--m-accent-strong); background: #fff; } .m-primary-btn:disabled { opacity: 0.55; cursor: not-allowed; } .m-primary-btn:active, .m-outline-btn:active { transform: scale(0.99); } .m-link-btn { min-height: 44px; border: 0; background: transparent; color: var(--m-accent); padding: 0 16px; } .m-state { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--m-muted); gap: 10px; text-align: center; } .m-state .n-icon { font-size: 42px; } .m-state p { margin: 0; } .m-state--error .n-icon { color: #c1a477; } .m-form { display: grid; gap: 12px; } .m-input-row { min-height: 56px; border-radius: 28px; background: #f3f3f3; display: flex; align-items: center; gap: 14px; padding: 0 20px; } .m-input-row .n-icon { font-size: 23px; color: #858a91; flex: 0 0 auto; } .m-input-row input { width: 100%; min-width: 0; border: 0; outline: none; background: transparent; color: var(--m-ink); } .m-input-row input::placeholder { color: #b9bbc0; } .m-form-error { color: var(--m-danger); font-size: 14px; margin: 0 6px; } .m-auth { min-height: 100dvh; background: #fff9ed; padding: 0 30px 34px; display: flex; flex-direction: column; } .m-auth-hero { height: 310px; padding: 84px 18px 0; position: relative; overflow: hidden; } .m-auth-hero::before { content: ''; position: absolute; width: 310px; height: 310px; right: -105px; top: -30px; border-radius: 50%; background: #ffedc9; } .m-auth-hero p, .m-auth-hero h1 { margin: 0; position: relative; z-index: 1; font-weight: 700; } .m-auth-hero p { font-size: 28px; margin-top: 66px; } .m-auth-hero h1 { font-size: 30px; margin-top: 8px; } .m-auth-mark { position: absolute; right: 32px; top: 90px; width: 104px; height: 104px; z-index: 1; } .m-auth-mark span { position: absolute; display: block; border-radius: 50%; background: linear-gradient(145deg, #ff9b30, #f05a19); box-shadow: inset -8px -10px 16px rgba(185, 59, 5, 0.2), inset 8px 8px 13px rgba(255, 255, 255, 0.65); } .m-auth-mark span:nth-child(1) { width: 58px; height: 58px; left: 25px; top: 0; } .m-auth-mark span:nth-child(2) { width: 72px; height: 72px; left: 20px; top: 47px; } .m-auth-mark span:nth-child(3) { width: 18px; height: 18px; left: 0; top: 49px; } .m-auth-panel { background: #fff; border-radius: 28px 28px 8px 8px; padding: 0 30px 28px; position: relative; } .m-auth-tabs { height: 74px; margin: 0 -30px 22px; display: grid; grid-template-columns: 1fr 1fr; } .m-auth-tabs button { border: 0; background: #fff7e8; color: #a0a1a5; font-size: 19px; position: relative; } .m-auth-tabs button:first-child { border-radius: 28px 0 28px 0; } .m-auth-tabs button:last-child { border-radius: 0 28px 0 28px; } .m-auth-tabs button.active { background: #fff; color: var(--m-accent-strong); } .m-auth-tabs button.active::after { content: ''; position: absolute; left: 50%; bottom: 9px; width: 20px; height: 3px; border-radius: 2px; transform: translateX(-50%); background: var(--m-accent-strong); } .m-auth .m-form { gap: 12px; } .m-auth .m-primary-btn { margin-top: 8px; } .m-forgot-link { justify-self: end; min-height: 32px; color: #9b7451; text-decoration: none; font-size: 14px; } .m-auth-agreement { margin-top: auto; padding-top: 28px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; font-size: 13px; line-height: 1.7; } .m-auth-agreement input { width: 18px; height: 18px; accent-color: var(--m-accent-strong); margin-right: 5px; } .m-auth-agreement a { color: var(--m-accent-strong); text-decoration: none; } .m-home { min-height: 100dvh; background: var(--m-bg); } .m-home-hero { position: relative; min-height: 305px; padding: calc(34px + env(safe-area-inset-top)) 30px 26px; color: #fff; background-color: #1b1711; background-size: cover; background-position: center; transition: background-image 0.35s ease; } .m-home-banner-link { position: absolute; inset: 0; z-index: 0; border: 0; background: transparent; cursor: pointer; } .m-home-hero > :not(.m-home-banner-link) { position: relative; z-index: 1; } .m-home-banner-dots { display: flex; justify-content: center; gap: 6px; margin-top: 13px; } .m-home-banner-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.55); transition: width 0.2s ease, background 0.2s ease; } .m-home-banner-dots button.active { width: 20px; background: #fff; } .m-search { height: 48px; border-radius: 24px; background: #fff; color: #aa8a78; display: flex; align-items: center; gap: 10px; padding: 0 18px; } .m-search .n-icon { font-size: 23px; } .m-search input { width: 100%; border: 0; outline: 0; color: inherit; background: transparent; } .m-greeting { margin: 28px 8px 22px; } .m-greeting h1 { margin: 0; font-size: 26px; } .m-greeting p { margin: 5px 0 0; font-size: 17px; color: #eadbc4; } .m-balance-card { min-height: 124px; padding: 22px 22px; border-radius: 8px; background-color: #1b1b1b; background-image: url('./assets/home-balance.png'); background-size: 100% 100%; background-repeat: no-repeat; display: flex; align-items: center; justify-content: space-between; } .m-balance-card span, .m-balance-card strong { display: block; } .m-balance-card span { color: #eee4d2; } .m-balance-card strong { font-size: 32px; line-height: 1.25; margin-top: 10px; } .m-coin { width: 78px; height: 78px; border-radius: 50%; border: 6px double #ffe087; display: none; place-items: center; color: #7c4b0c; background: #efb536; font-size: 34px; font-weight: 700; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3); transform: rotate(-8deg); } .m-home-body { padding: 14px 20px 25px; } .m-shortcuts { display: grid; grid-template-columns: repeat(4, 1fr); padding: 14px 5px; } .m-shortcuts button { min-width: 0; min-height: 80px; border: 0; background: transparent; display: flex; align-items: center; flex-direction: column; gap: 7px; color: var(--m-ink); } .m-shortcuts button:disabled { opacity: 0.35; } .m-shortcuts button > span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: transparent; } .m-shortcuts img { width: 38px; height: 38px; object-fit: contain; } .m-shortcuts b { font-weight: 500; } .m-notice { width: 100%; margin-top: 12px; padding: 12px 16px; border: 0; display: flex; align-items: center; gap: 9px; color: #6c5a45; font: inherit; text-align: left; cursor: pointer; } .m-notice p { flex: 1; min-width: 0; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .m-notice-tag { flex: none; padding: 2px 6px; border-radius: 4px; color: #8d5b17; background: #fff2d8; font-size: 12px; line-height: 18px; } .m-notice-tag.is-activity { color: #24704b; background: #e9f7ef; } .m-notice-copy { animation: m-notice-enter 0.32s ease-out; } .m-notice-arrow { flex: none; color: #b4a590; font-size: 17px; } @keyframes m-notice-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } .m-section { margin-top: 12px; padding: 17px 16px; } .m-section-title { display: flex; justify-content: space-between; align-items: center; } .m-section-title h2, .m-rule-box h2 { margin: 0; font-size: 19px; } .m-section-title span { color: var(--m-accent); font-size: 14px; } .m-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; } .m-summary-grid > div { min-width: 0; padding: 4px; text-align: center; border-right: 1px solid var(--m-line); } .m-summary-grid > div:last-child { border-right: 0; } .m-summary-grid strong, .m-summary-grid span { display: block; } .m-summary-grid strong { color: #70430f; font-size: 17px; overflow: hidden; text-overflow: ellipsis; } .m-summary-grid span { margin-top: 6px; color: var(--m-muted); font-size: 13px; } .m-company-links { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; } .m-company-links a { min-width: 0; color: #555; text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; font-size: 14px; } .m-company-links img { width: 24px; height: 28px; object-fit: contain; } .m-claim { background: #fffaf2; } .m-claim-level { padding: 20px; background: #272522; color: #fff; } .m-claim-level span { color: #d8cbb9; font-size: 14px; } .m-claim-level strong { display: block; font-size: 26px; margin-top: 5px; } .m-claim-level p { margin: 9px 0 0; color: #d8cbb9; } .m-claim-orbit { height: 330px; display: grid; place-items: center; position: relative; } .m-claim-orbit::before, .m-claim-orbit::after { content: none; } .m-claim-orbit::before { width: 260px; height: 260px; } .m-claim-orbit::after { width: 300px; height: 190px; transform: rotate(25deg); } .m-claim-disc { position: relative; z-index: 1; width: 190px; min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; } .m-claim-orbit-image { position: absolute; width: 260px; height: 252px; object-fit: contain; } .m-claim-gift { width: 116px; height: 116px; object-fit: contain; } .m-claim-disc button { width: 190px; min-height: 44px; border: 0; background: transparent; position: relative; padding: 0; color: #8b3e00; font-weight: 700; } .m-claim-disc button img { width: 190px; height: 42px; object-fit: contain; } .m-claim-disc button span { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 22px; background: rgba(255, 238, 150, 0.94); } .m-claim > .m-summary-grid { padding: 18px 4px; margin-top: 0; } .m-rule-box { margin-top: 14px; padding: 20px; } .m-rule-box p { margin: 12px 0 0; color: #747474; line-height: 1.7; } .m-eligibility { min-height: 46px; margin-top: 12px; border-radius: 8px; padding: 10px 14px; display: flex; align-items: center; gap: 9px; background: #fff0ec; color: #b75636; } .m-eligibility.allowed { background: #e9f7ee; color: var(--m-success); } .m-eligibility .n-icon { font-size: 22px; } .m-level-list { margin-top: 14px; padding: 18px; } .m-level-list h2 { margin: 0 0 8px; font-size: 18px; } .m-level-list > div { min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--m-line); } .m-level-list span { color: var(--m-muted); font-size: 13px; text-align: right; } .m-profile { min-height: 100dvh; padding: 0 20px 28px; background-color: #f8f8f7; background-size: 100% auto; background-repeat: no-repeat; } .m-profile-head { padding: 28px 14px 24px; display: flex; align-items: center; gap: 14px; } .m-avatar { width: 76px; height: 76px; flex: 0 0 auto; border-radius: 50%; overflow: hidden; border: 4px solid #fff; background: #f0f0f0; display: grid; place-items: center; } .m-avatar img { width: 100%; height: 100%; object-fit: cover; } .m-avatar .n-icon { font-size: 76px; color: #98a1ab; } .m-profile-head h2 { margin: 0; font-size: 24px; } .m-profile-head button { border: 0; border-radius: 16px; background: #fff0d4; padding: 5px 10px; margin-top: 7px; color: #6c401b; } .m-profile-head button img { width: 12px; height: 12px; margin-left: 4px; vertical-align: -2px; } .m-wallet-card { padding: 18px; min-height: 140px; border-radius: 8px; background-color: #ffd46f; background-size: 100% 100%; background-repeat: no-repeat; color: #502b13; } .m-wallet-card span, .m-wallet-card strong { display: block; } .m-wallet-card strong { font-size: 31px; margin: 6px 0 15px; } .m-wallet-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .m-wallet-actions a { height: 42px; border-radius: 22px; display: grid; place-items: center; text-decoration: none; color: #442c1b; background: rgba(255, 255, 255, 0.78); font-weight: 600; } .m-wallet-actions a:first-child { background: #f7bd4e; } .m-menu { margin-top: 18px; padding: 8px 18px; } .m-menu a, .m-menu button { width: 100%; min-height: 58px; border: 0; border-bottom: 1px solid #f1f1f1; background: transparent; color: var(--m-ink); text-decoration: none; display: grid; grid-template-columns: 30px 1fr 24px; align-items: center; text-align: left; } .m-menu a:last-child, .m-menu button:last-child { border-bottom: 0; } .m-menu > * > img:first-child { width: 23px; height: 23px; object-fit: contain; } .m-menu-arrow { color: #90969e; } .m-confirm { width: min(84vw, 490px); background: #fff; border-radius: 8px; text-align: center; overflow: hidden; } .m-confirm h3 { margin: 24px 0 5px; } .m-confirm p { margin: 0 0 20px; } .m-confirm > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--m-line); } .m-confirm button { min-height: 54px; border: 0; background: #fff; } .m-confirm button + button { border-left: 1px solid var(--m-line); } .m-confirm .danger { color: #ef3f3f; } .m-orders { background: #fff; } .m-asset-banner { min-height: 124px; border-radius: 8px; padding: 18px 22px; background: radial-gradient(circle at 77% 18%, #fff7cf, transparent 44%), linear-gradient(135deg, #ffe8a9, #ffc74e); color: #5b2f13; display: flex; justify-content: space-between; align-items: center; } .m-asset-banner span, .m-asset-banner strong, .m-asset-banner small { display: block; } .m-asset-banner strong { font-size: 29px; margin: 5px 0; } .m-asset-banner small { font-size: 13px; } .m-yuan { width: 72px; height: 72px; border-radius: 50%; background: #f6a919; border: 6px double #fff0a8; display: grid; place-items: center; font-size: 34px; color: #fff; box-shadow: 0 8px 20px rgba(205, 128, 17, 0.25); } .m-tabs { height: 52px; border-radius: 26px; background: #fafafa; display: flex; overflow-x: auto; scrollbar-width: none; margin: 15px 0; } .m-tabs::-webkit-scrollbar { display: none; } .m-tabs button { min-width: 82px; flex: 1 0 auto; border: 0; border-radius: 26px; background: transparent; color: var(--m-muted); } .m-tabs button.active { background: #d9932f; color: #fff; } .m-order-list { display: grid; gap: 12px; } .m-order-card { width: 100%; border: 0; background: #fff; border-radius: 8px; padding: 14px; text-align: left; box-shadow: 0 4px 18px rgba(73, 54, 31, 0.07); color: var(--m-ink); } .m-order-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: #6f7074; } .m-order-meta span { border-radius: 20px; padding: 6px 13px; background: #fff1d9; color: #815522; } .m-order-meta .status-completed { background: #e5f6ea; color: var(--m-success); } .m-order-main { display: grid; grid-template-columns: 96px 1fr; gap: 13px; align-items: center; } .m-product-image { width: 96px; aspect-ratio: 1; border-radius: 5px; overflow: hidden; background: #f2f2f2; display: grid; place-items: center; } .m-product-image img { width: 100%; height: 100%; object-fit: cover; } .m-product-image .n-icon { font-size: 36px; color: #bbb; } .m-order-main h2 { margin: 0; font-size: 17px; line-height: 1.4; } .m-order-main p { margin: 5px 0; color: #754400; font-size: 17px; } .m-order-main strong { color: #ce8d3d; font-weight: 500; } .m-detail { display: grid; gap: 12px; } .m-detail-fields { padding: 17px; } .m-detail-fields div { min-height: 49px; display: flex; justify-content: space-between; align-items: center; gap: 20px; } .m-detail-fields b { font-weight: 400; color: var(--m-muted); text-align: right; overflow-wrap: anywhere; } .m-order-submit-panel { padding: 17px; border-radius: 8px; background: #fff8ea; box-shadow: 0 4px 18px rgba(73, 54, 31, 0.07); } .m-order-submit-panel strong { color: #6f3f12; font-size: 17px; } .m-order-submit-panel p { margin: 7px 0 15px; color: #8b765e; font-size: 14px; line-height: 1.6; } .m-order-submit-panel > button, .m-order-submit-actions button:last-child { border: 0; color: #fff; background: linear-gradient(90deg, #ffa32b, #f15b20); } .m-order-submit-panel > button { width: 100%; min-height: 46px; border-radius: 24px; font-size: 16px; } .m-order-recharge-link { min-height: 46px; margin-bottom: 10px; border-radius: 24px; color: #fff; background: linear-gradient(90deg, #ffa32b, #f15b20); display: grid; place-items: center; font-size: 16px; font-weight: 600; text-decoration: none; } .m-order-submit-panel button:disabled, .m-order-submit-actions button:disabled { opacity: 0.6; } .m-order-submit-panel > button:disabled { color: #999; background: #e9e9e9; cursor: not-allowed; } .m-order-submit-confirm { width: min(90vw, 430px); overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 16px 50px rgba(70, 40, 10, 0.2); } .m-order-submit-confirm h2 { margin: 0; padding: 24px 22px 8px; text-align: center; font-size: 21px; } .m-order-submit-confirm > p { margin: 0; padding: 0 25px 18px; color: #8a8a8a; text-align: center; line-height: 1.55; } .m-order-submit-confirm dl { margin: 0 20px 22px; padding: 13px 16px; border-radius: 10px; background: #faf8f5; } .m-order-submit-confirm dl > div { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; } .m-order-submit-confirm dt { flex: 0 0 auto; color: #777; } .m-order-submit-confirm dd { margin: 0; overflow-wrap: anywhere; text-align: right; } .m-order-submit-actions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #f0ebe4; } .m-order-submit-actions button { min-height: 54px; border: 0; background: #fff; font-size: 16px; } .m-btn-link { display: grid; place-items: center; text-decoration: none; margin-top: 8px; } .m-submit-form { padding: 18px; border-radius: 8px; background: #fff; box-shadow: 0 4px 18px rgba(73, 54, 31, 0.07); } .m-submit-form h2 { margin: 0 0 12px; font-size: 18px; } .m-submit-form textarea { width: 100%; min-height: 112px; padding: 12px; border: 1px solid var(--m-line); border-radius: 6px; outline: none; resize: vertical; } .m-submit-form small { display: block; margin: 7px 0 14px; color: var(--m-muted); } .m-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .m-product-card { min-width: 0; border: 0; border-radius: 8px; padding: 0 0 13px; overflow: hidden; background: #fff; box-shadow: 0 4px 18px rgba(55, 45, 30, 0.08); text-align: left; } .m-product-cover { width: 100%; aspect-ratio: 1.2; background: #f2f2f2; display: grid; place-items: center; } .m-product-cover img { width: 100%; height: 100%; object-fit: cover; } .m-product-cover .n-icon { font-size: 48px; color: #bbb; } .m-product-card h2 { font-size: 16px; margin: 11px 12px 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .m-product-card p { margin: 0 12px; color: #e4602a; font-weight: 700; } .m-product-card span { display: block; margin: 6px 12px 0; color: var(--m-muted); font-size: 13px; } .m-product-detail { margin: 0 -20px; padding-bottom: 82px; } .m-product-hero { width: 100%; aspect-ratio: 1.36; background: #eee; display: grid; place-items: center; } .m-product-hero img { width: 100%; height: 100%; object-fit: cover; } .m-product-hero .n-icon { font-size: 70px; color: #bbb; } .m-product-detail > section { padding: 17px 20px; border-bottom: 10px solid #faf7f2; } .m-product-detail h1 { margin: 0; font-size: 20px; } .m-price { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; } .m-price strong { color: #ed602a; font-size: 25px; } .m-price span { padding: 5px 8px; border: 1px solid #ffc3b1; border-radius: 4px; color: #e26034; } .m-product-intro h2, .m-process h2 { font-size: 18px; margin: 0 0 10px; } .m-product-intro p { margin: 0; line-height: 1.7; } .m-process > div { display: grid; grid-template-columns: repeat(4, 1fr); } .m-process span { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; } .m-process img { width: 29px; height: 29px; object-fit: contain; } .m-buy-bar { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); width: min(100%, 750px); height: 72px; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--m-line); display: flex; align-items: center; justify-content: space-between; } .m-buy-bar b { color: #ff6038; font-size: 23px; } .m-buy-bar a { height: 48px; padding: 0 26px; border-radius: 24px; display: grid; place-items: center; background: linear-gradient(90deg, #ff9c2a, #f2571c); color: #fff; text-decoration: none; } .m-support { min-height: 100dvh; background: #f7f7f7; } .m-support-hero { height: 310px; padding: 0 20px; background-color: #f7c98e; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden; } .m-support-hero > .m-page-header { position: relative; z-index: 2; } .m-support-hero > div:last-child { margin-left: 42%; position: relative; z-index: 1; } .m-support-hero h1 { margin: 25px 0 5px; font-size: 27px; } .m-support-hero p { margin: 0; line-height: 1.6; color: #606064; } .m-support-visual { position: absolute; left: 18px; bottom: -18px; width: 145px; height: 190px; border-radius: 70px 70px 0 0; background: #2f343b; display: grid; place-items: center; color: #ffd39d; } .m-support-visual .n-icon { font-size: 84px; } .m-support-body { margin-top: -18px; position: relative; z-index: 2; border-radius: 28px 28px 0 0; background: #f7f7f7; padding: 38px 20px; } .m-service-card { width: 100%; min-height: 100px; border: 0; border-radius: 8px; background: #fff; margin-bottom: 12px; padding: 16px; display: grid; grid-template-columns: 62px 1fr auto; gap: 12px; align-items: center; text-align: left; } .m-service-avatar { width: 62px; height: 62px; border-radius: 50%; overflow: hidden; background: #fff0d2; display: grid; place-items: center; color: #71471c; } .m-service-avatar img { width: 100%; height: 100%; object-fit: cover; } .m-service-avatar .n-icon { font-size: 35px; } .m-service-card h2 { margin: 0; font-size: 20px; } .m-service-card p { margin: 5px 0 0; color: #666; } .m-service-card small { display: block; margin-top: 5px; color: #9a9289; font-size: 12px; overflow-wrap: anywhere; } .m-service-card > span { border-radius: 20px; padding: 9px 13px; background: #d9902b; color: #fff; white-space: nowrap; } .m-service-card > span.is-offline { background: #8f9498; } .m-service-card > span.is-busy { background: #c86d45; } .m-chat { height: 100dvh; background: #f4f5f6; display: flex; flex-direction: column; overflow: hidden; } .m-chat .m-page-header { flex: 0 0 auto; padding-inline: 20px; background: #fff; border-bottom: 1px solid #f0f0f0; } .m-chat-time { flex: 0 0 auto; text-align: center; color: #92969b; padding: 9px 16px; font-size: 13px; } .m-chat-empty { min-height: 530px; padding: 100px 30px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; color: #7c838a; } .m-chat-empty > .n-icon { font-size: 64px; } .m-chat-empty h2 { margin: 12px 0 4px; color: var(--m-ink); } .m-chat-empty p { line-height: 1.6; } .m-chat-empty .m-btn-link { width: min(280px, 100%); margin-top: 16px; } .m-chat-composer { flex: 0 0 auto; width: 100%; background: #f1f1f1; border-top: 1px solid #e8e8e8; padding-bottom: env(safe-area-inset-bottom); } .m-chat-input { min-height: 68px; padding: 10px 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; } .m-chat-input .m-chat-send { min-width: 66px; height: 44px; padding: 0 14px; border: 0; border-radius: 7px; background: linear-gradient(135deg, #e2a25f, #d18437); color: #fff; font-size: 16px; font-weight: 600; box-shadow: 0 3px 9px rgb(177 105 37 / 20%); } .m-chat-input .m-chat-send:disabled { opacity: 0.55; } .m-chat-tool { width: 42px; height: 42px; padding: 6px; border: 0; border-radius: 50%; background: transparent; display: grid; place-items: center; } .m-chat-tool img { width: 30px; height: 30px; object-fit: contain; } .m-chat-input input { min-width: 0; height: 46px; border: 0; border-radius: 8px; background: #fff; padding: 0 14px; outline: none; color: var(--m-ink); box-shadow: inset 0 0 0 1px transparent; } .m-chat-input input:focus { box-shadow: inset 0 0 0 1px #d99a55; } .m-chat-tools { min-height: 142px; padding: 10px 30px 18px; display: grid; grid-template-columns: repeat(3, 82px); gap: 24px; align-items: start; } .m-chat-tools button { border: 0; background: transparent; color: #7a7d80; display: grid; justify-items: center; gap: 8px; } .m-chat-tools button:disabled { opacity: 0.45; cursor: not-allowed; } .m-chat-file-input { display: none; } .m-chat-tools .n-icon { width: 62px; height: 62px; border-radius: 12px; background: #fff; display: grid; place-items: center; color: #555; font-size: 31px; } .m-chat-emoji-panel { min-height: 248px; padding: 12px 18px 20px; background: #fff; border-radius: 18px 18px 0 0; } .m-chat-emoji-tabs { min-height: 38px; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; } .m-chat-emoji-tabs button { min-width: 54px; height: 34px; padding: 0 14px; border: 0; border-radius: 10px; background: transparent; color: #8b929d; font-size: 15px; } .m-chat-emoji-tabs button.is-active { background: #e3efff; color: #1683ff; font-weight: 600; } .m-chat-emojis { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px 8px; align-items: center; } .m-chat-emojis button { width: 100%; height: 32px; padding: 0; border: 0; border-radius: 6px; background: transparent; font-size: 24px; line-height: 1; } .m-chat-emojis button:active { background: #eef4fb; transform: scale(0.94); } .m-chat-emoji-empty { min-height: 142px; display: grid; place-items: center; color: #a1a7b0; font-size: 14px; } .m-chat-uploading { height: 34px; padding: 0 18px 8px; display: flex; align-items: center; gap: 10px; color: #8a633d; font-size: 12px; } .m-chat-uploading progress { width: 100%; height: 6px; border: 0; border-radius: 4px; overflow: hidden; accent-color: #d58d2b; } .m-chat-uploading b { flex: 0 0 auto; font-weight: 500; } .m-chat-messages { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 12px 20px 24px; } .m-chat-welcome { width: max-content; max-width: 90%; margin: 12px auto 20px; padding: 7px 12px; border-radius: 14px; background: #e5e7e9; color: #74797e; font-size: 13px; } .m-chat-history-divider { height: 28px; display: flex; align-items: center; gap: 12px; color: #9a9ea4; font-size: 12px; } .m-chat-history-divider::before, .m-chat-history-divider::after { content: ''; height: 1px; flex: 1; background: #e4e6e9; } .m-chat-session-tip { width: max-content; max-width: 90%; margin: 12px auto 20px; padding: 7px 13px; border-radius: 7px; background: #fff; color: #647188; font-size: 13px; box-shadow: 0 2px 7px rgb(0 0 0 / 4%); } .m-chat-system-row { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; } .m-chat-avatar--agent span, .m-chat-avatar > span { font-size: 23px; line-height: 1; } .m-chat-system-message { max-width: calc(100% - 52px); } .m-chat-system-message small { display: block; margin: 0 0 6px 2px; color: #68768d; font-size: 12px; } .m-chat-system-message p { margin: 0; padding: 13px 15px; border-radius: 4px 14px 14px; background: #fff; color: #e75b9f; font-size: 14px; font-weight: 600; line-height: 1.65; box-shadow: 0 2px 8px rgb(0 0 0 / 5%); } .m-chat-row { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0; } .m-chat-row.is-mine { flex-direction: row-reverse; justify-content: flex-start; } .m-chat-avatar { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; overflow: hidden; background: #f3c883; display: grid; place-items: center; color: #fff; } .m-chat-row.is-mine .m-chat-avatar { background: #62a7e8; } .m-chat-avatar img { width: 100%; height: 100%; object-fit: cover; } .m-chat-avatar .n-icon { font-size: 26px; } .m-chat-message { max-width: calc(78% - 52px); } .m-chat-row.is-mine .m-chat-message { display: flex; flex-direction: column; align-items: flex-end; } .m-chat-bubble { position: relative; padding: 11px 14px; border-radius: 4px 14px 14px; background: #fff; box-shadow: 0 2px 8px rgb(0 0 0 / 5%); } .m-chat-row.is-mine .m-chat-bubble { border-radius: 14px 4px 14px 14px; background: #dfa05f; } .m-chat-bubble p { margin: 0; color: var(--m-ink); line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; } .m-chat-row.is-mine .m-chat-bubble p { color: #fff; } .m-chat-bubble.is-media { padding: 4px; overflow: hidden; background: #fff; } .m-chat-media { display: block; width: auto; max-width: min(280px, 100%); max-height: 320px; border-radius: 10px; object-fit: contain; background: #111; } .m-chat-message > small { display: block; margin-top: 5px; color: #92969b; font-size: 11px; } .m-subpage { background: #fff; } .m-subpage--profile { background-color: #f2f6fc; } .m-profile-info { display: grid; gap: 18px; padding: 20px 12px 32px; } .m-profile-info-card { padding: 0 18px; border-radius: 16px; background: #fff; } .m-profile-info-row { min-height: 66px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto 20px; align-items: center; gap: 12px; border-bottom: 1px solid #e9eef5; color: #303846; text-decoration: none; font-size: 16px; } .m-profile-info-row:last-child { border-bottom: 0; } .m-profile-info-row > .n-icon:first-child { font-size: 24px; } .m-profile-info-row > .n-icon:last-child, .m-profile-avatar-row > .n-icon:nth-last-child(2) { grid-column: 4; font-size: 21px; } .m-profile-info-row > b { grid-column: 3 / 5; font-weight: 400; white-space: nowrap; } .m-profile-avatar-row { min-height: 94px; cursor: pointer; } .m-profile-avatar-row input { display: none; } .m-profile-avatar-preview { grid-column: 3; display: flex; align-items: center; gap: 8px; } .m-profile-avatar-preview > img, .m-profile-avatar-preview > .n-icon { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; font-size: 52px; } .m-profile-avatar-preview small { color: var(--m-muted); white-space: nowrap; } .m-profile-info > .m-form-error { margin: -10px 6px 0; } .m-bound-account-hint { margin: 16px 20px; color: var(--m-muted); font-size: 14px; } .m-profile-edit { text-align: center; } .m-avatar--large { width: 92px; height: 92px; margin: 34px auto; position: relative; overflow: visible; } .m-avatar--large > img:not(.m-avatar-edit), .m-avatar--large > .n-icon { border-radius: 50%; } .m-avatar--large .m-avatar-edit { position: absolute; right: -2px; bottom: 1px; width: 18px; height: 18px; object-fit: contain; } .m-info-card { padding: 8px 18px; text-align: left; box-shadow: 0 5px 24px rgba(90, 60, 25, 0.06); } .m-info-card > div, .m-info-card > a { min-height: 62px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #f0f0f0; color: var(--m-ink); text-decoration: none; } .m-info-card b { font-weight: 400; color: #afb1b5; } .m-info-card > a .n-icon { color: #aaa; font-size: 24px; } .m-plain-form { margin: 12px -20px 0; } .m-plain-form > label { min-height: 64px; padding: 0 30px; display: grid; grid-template-columns: 125px 1fr; align-items: center; border-bottom: 1px solid var(--m-line); } .m-plain-form input { width: 100%; min-width: 0; border: 0; outline: 0; } .m-plain-form input::placeholder { color: #c4c6ca; } .m-plain-form > .m-primary-btn { width: calc(100% - 40px); margin: 36px 20px 0; } .m-form-hint { margin: 20px 30px; color: var(--m-muted); line-height: 1.6; } .m-form-hint a { color: var(--m-primary); font-weight: 600; } .m-plain-form > .m-form-error { margin: 15px 30px; } .m-bank-form { margin-top: 18px; padding-bottom: 38px; } .m-bank-form > label { min-height: 66px; grid-template-columns: 125px 1fr; border-bottom: 0; } .m-bank-form__divider { height: 16px; margin: 0; background: #f6f6f6; } .m-qr-field { padding: 16px 15px 0; } .m-qr-field h3 { margin: 0 0 10px; font-size: 16px; font-weight: 400; } .m-qr-upload { width: 100%; aspect-ratio: 2.12 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px dashed #d1d1d1; border-radius: 5px; background: #f8f8f8; color: #b8b8b8; cursor: pointer; } .m-qr-upload input { display: none; } .m-qr-upload > span { display: flex; flex-direction: column; align-items: center; gap: 5px; } .m-qr-upload .n-icon { font-size: 50px; color: #ddd; } .m-qr-upload b { font-size: 15px; font-weight: 400; } .m-qr-upload img { width: 100%; height: 100%; object-fit: contain; } .m-verify label:nth-child(2) { grid-template-columns: 125px 1fr auto; } .m-verify label button { border: 0; border-radius: 20px; background: linear-gradient(90deg, #ff9c2a, #f2571c); color: #fff; padding: 9px 14px; white-space: nowrap; } .m-password-form { max-width: 580px; margin: 65px auto 0; display: grid; gap: 15px; text-align: center; } .m-password-form h2 { margin: 0; font-size: 27px; } .m-password-form > p { margin: 0 0 25px; color: var(--m-muted); } .m-code-input input { width: 100%; height: 58px; border: 1px solid var(--m-line); border-radius: 8px; text-align: center; letter-spacing: 12px !important; outline: 0; } .m-password-form .m-primary-btn { margin-top: 20px; } .m-content { padding: 16px 4px 40px; } .m-content h1 { font-size: 25px; } .m-content-summary { color: var(--m-muted); line-height: 1.7; } .m-content-body { white-space: pre-wrap; line-height: 1.85; font-size: 16px; } .m-content time { display: block; margin-top: 28px; color: var(--m-muted); font-size: 13px; } .m-recharge-page { background: #fffdf9; } .m-level-table { overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(64, 49, 28, 0.08); } .m-level-row { min-height: 75px; display: grid; grid-template-columns: 1.2fr 1fr 1fr 0.72fr 0.9fr; align-items: center; background: #fff; } .m-level-row:nth-child(odd):not(.m-level-head) { background: #fffaf3; } .m-level-row > * { min-width: 0; padding: 0 4px; text-align: center; white-space: nowrap; } .m-level-row:not(.m-level-head) { font-size: 14px; } .m-level-head { min-height: 43px; background: #ffdc62; font-size: 14px; } .m-level-empty { min-height: 92px; display: grid; place-items: center; color: var(--m-muted); } .m-recharge-form { margin-top: 20px; display: grid; gap: 16px; } .m-recharge-form label { display: grid; gap: 8px; font-size: 17px; } .m-recharge-form input, .m-recharge-form select { width: 100%; height: 52px; border: 0; border-radius: 26px; padding: 0 23px; background: #fbf7f2; outline: 0; } .m-recharge-form select { appearance: auto; color: var(--m-text); } .m-recharge-form input::placeholder { color: #d9d4ce; } .m-recharge-form .m-primary-btn { margin-top: 18px; } .m-rules-page, .m-agency-page { min-height: 100dvh; background-color: #fdfaf5; background-position: top center; background-repeat: no-repeat; background-size: 100% auto; } /* Platform introduction */ .m-platform-intro { min-height: 100dvh; padding-bottom: 42px; background: #f6f4ef; color: #332d27; } .m-platform-intro .m-page-header { background: #fff; } .m-platform-intro-head { padding: 32px 24px 28px; background: #fff; border-bottom: 1px solid #e8e2d9; } .m-platform-intro-head > span { color: #178c78; font-size: 12px; font-weight: 700; letter-spacing: 0; } .m-platform-intro-head h2 { margin: 8px 0 12px; color: #2d2925; font-size: 32px; line-height: 1.2; } .m-platform-intro-head p { max-width: 680px; margin: 0; color: #766d64; font-size: 15px; line-height: 1.8; } .m-platform-intro-head div { display: flex; align-items: baseline; gap: 6px; margin-top: 22px; color: #8b8177; } .m-platform-intro-head b { color: #e97635; font-size: 22px; } .m-platform-intro-head small { font-size: 13px; } .m-platform-intro-head i { width: 1px; height: 18px; margin: 0 10px; background: #ddd5ca; } .m-platform-intro-nav { position: sticky; top: 0; z-index: 3; display: grid; grid-template-columns: repeat(2, 1fr); padding: 0 20px; background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid #e8e2d9; backdrop-filter: blur(12px); } .m-platform-intro-nav button { min-height: 48px; display: grid; place-items: center; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #665e56; font-size: 15px; } .m-platform-intro-nav button.active { color: #e26f30; border-bottom: 2px solid #e26f30; } .m-platform-intro main { width: min(100%, 760px); margin: 0 auto; } .m-platform-document { padding: 30px 22px 4px; scroll-margin-top: 58px; } .m-platform-section-title { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; } .m-platform-section-title > span { color: #e97635; font-size: 30px; font-weight: 700; } .m-platform-section-title div { padding-left: 12px; border-left: 1px solid #d9d1c7; } .m-platform-section-title small { color: #178c78; font-size: 10px; font-weight: 700; letter-spacing: 0; } .m-platform-section-title h2 { margin: 1px 0 0; font-size: 20px; } .m-platform-document article { padding: 19px 0 17px; border-top: 1px solid #ded8cf; } .m-platform-document article h3 { margin: 0 0 11px; color: #3b342e; font-size: 17px; line-height: 1.45; } .m-platform-document article p { margin: 0 0 9px; color: #6e665e; font-size: 14px; line-height: 1.9; text-align: justify; overflow-wrap: anywhere; } .m-platform-document article p:last-child { margin-bottom: 0; } .m-platform-faq { margin-top: 18px; padding-bottom: 24px; background: #fff; } .m-platform-faq article h3 { color: #177d6d; } @media (max-width: 520px) { .m-platform-intro-head { padding: 26px 20px 24px; } .m-platform-intro-head h2 { font-size: 28px; } .m-platform-document { padding-right: 20px; padding-left: 20px; } } .m-rules-banner { min-height: 162px; padding: 24px 28px; border-radius: 22px; background-position: center; background-repeat: no-repeat; background-size: 100% 100%; color: #4b2518; } .m-rules-banner > span { font-size: 25px; } .m-rules-banner p { display: flex; gap: 36px; margin: 23px 0 0; font-size: 22px; } .m-rules-banner b { white-space: nowrap; } .m-rules-banner strong { color: #ff5b16; font-size: 37px; font-weight: 700; } .m-rules-table { margin: 36px 6px 0; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 8px; background: rgba(255, 255, 255, 0.78); } .m-rules-row { display: grid; grid-template-columns: 1.02fr 1.04fr repeat(4, 1fr); min-height: 78px; border-bottom: 1px solid #d8d8d8; } .m-rules-row:last-child { border-bottom: 0; } .m-rules-row > * { min-width: 0; padding: 5px 3px; border-right: 1px solid #d8d8d8; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 14px; line-height: 1.25; } .m-rules-row > *:last-child { border-right: 0; } .m-rules-head { min-height: 62px; background: rgba(255, 248, 237, 0.88); } .m-rules-head b { font-size: 14px; font-weight: 500; } .m-rule-level { gap: 4px; white-space: nowrap; } .m-rule-level img { width: 28px; height: 28px; flex: 0 0 28px; object-fit: contain; } .m-rules-notes { margin: 20px 6px 0; padding: 18px 22px 20px; border: 1px solid #ecd9c0; border-radius: 8px; background: rgba(255, 255, 255, 0.72); color: #735f55; } .m-rules-notes h2 { margin: 0 0 10px; color: #4d2a20; font-size: 21px; font-weight: 500; } .m-rules-notes h2 span { margin-right: 4px; } .m-rules-notes ul { margin: 0; padding-left: 20px; font-size: 17px; line-height: 1.65; } .m-managed-rich-text { color: inherit; font-size: inherit; line-height: 1.75; overflow-wrap: anywhere; } .m-managed-rich-text :where(h1, h2, h3, h4) { margin: 1em 0 0.55em; color: inherit; line-height: 1.45; } .m-managed-rich-text :where(p, ul, ol) { margin: 0 0 0.75em; } .m-managed-rich-text :where(img) { max-width: 100%; height: auto; border-radius: 8px; } .m-agency-page { padding: 0 18px 32px; } .m-agency-page .m-page-header { height: 70px; } .m-agency-hero { display: block; width: calc(100% + 36px); margin: -14px -18px -3px; } .m-agency-block { margin-top: 10px; padding: 18px 20px; border-radius: 8px; background: rgba(255, 255, 255, 0.94); } .m-agency-block h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 9px; color: #303033; font-size: 20px; font-weight: 600; } .m-agency-block h2 i { width: 29px; height: 29px; flex: 0 0 29px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #ff9026; font-size: 17px; font-style: normal; font-weight: 500; } .m-agency-block > p { margin: 0; color: #77716d; font-size: 17px; line-height: 1.52; } .m-agency-rewards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .m-agency-rewards article { min-width: 0; padding: 12px 8px 10px; border-radius: 8px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; } .m-agency-rewards article.is-primary { color: #ff741f; background: #fff0e6; } .m-agency-rewards article.is-secondary { color: #3487f4; background: #eaf3ff; } .m-agency-rewards article.is-tertiary { color: #39b54a; background: #e9f8e9; } .m-agency-rewards img { width: 31px; height: 38px; object-fit: contain; } .m-agency-rewards b, .m-agency-rewards strong { display: block; white-space: nowrap; } .m-agency-rewards b { color: #3d3430; font-size: 12px; font-weight: 500; } .m-agency-rewards strong { margin-top: 2px; font-size: 23px; } .m-agency-rewards p { grid-column: 1 / -1; margin: 7px 0 0; color: #77716d; font-size: 12px; line-height: 1.35; } .m-agency-relation { overflow: hidden; } .m-agent-root { width: 112px; margin: 6px auto 30px; position: relative; display: flex; flex-direction: column; align-items: center; } .m-agent-root::after { content: ''; width: calc(300% - 20px); height: 25px; border-top: 1px solid #ff8c38; border-left: 1px solid #ff8c38; border-right: 1px solid #ff8c38; position: absolute; top: 72px; left: 50%; transform: translateX(-50%); } .m-agent-root img, .m-agent-first img { width: 29px; height: 35px; object-fit: contain; } .m-agent-root span, .m-agent-first span { min-width: 80px; margin-top: 4px; padding: 3px 7px; border-radius: 12px; background: #ffe8c6; color: #664b40; text-align: center; font-size: 12px; white-space: nowrap; } .m-agent-tree { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; } .m-agent-branch { min-width: 0; } .m-agent-first { display: flex; flex-direction: column; align-items: center; position: relative; } .m-agent-first::before { content: ''; height: 25px; border-left: 1px solid #ff8c38; position: absolute; top: -30px; } .m-agent-first b { margin-top: 5px; color: #ff641e; font-size: 12px; font-weight: 500; white-space: nowrap; } .m-agent-children { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); position: relative; } .m-agent-children::before { content: ''; width: 56%; border-top: 1px solid #69a9ff; position: absolute; top: -13px; left: 22%; } .m-agent-children > div { min-width: 0; display: flex; flex-direction: column; align-items: center; color: #347fdc; font-size: 11px; } .m-agent-children > div::before { content: ''; height: 13px; border-left: 1px solid #69a9ff; position: absolute; top: -13px; } .m-agent-children img { width: 21px; height: 25px; object-fit: contain; } .m-agent-children span, .m-agent-children b, .m-agent-children strong { white-space: nowrap; } .m-agent-children b, .m-agent-children strong { font-weight: 500; } .m-agent-children i { height: 22px; margin: 3px 0; border-left: 1px solid #65c77a; } .m-agent-children strong { margin-top: 3px; color: #29a741; } .m-agent-note { margin-top: 25px !important; font-size: 15px !important; } @media (max-width: 520px) { .m-rules-page { padding-right: 12px; padding-left: 12px; } .m-rules-banner { min-height: 142px; padding: 21px 20px; } .m-rules-banner > span { font-size: 21px; } .m-rules-banner p { gap: 22px; margin-top: 20px; font-size: 18px; flex-wrap: wrap; } .m-rules-banner strong { font-size: 31px; } .m-rules-row > *, .m-rules-head b { font-size: 11px; } .m-rules-row > span:first-child, .m-rules-row > span:last-child { font-size: 10px; overflow-wrap: anywhere; } .m-rule-level { gap: 1px; flex-direction: column; white-space: normal; } .m-rule-level img { width: 22px; height: 22px; flex-basis: 22px; } .m-agency-page { padding-right: 12px; padding-left: 12px; } .m-agency-hero { width: calc(100% + 24px); margin-right: -12px; margin-left: -12px; } .m-agency-block { padding-right: 14px; padding-left: 14px; } .m-agency-rewards article { grid-template-columns: 27px minmax(0, 1fr); padding-right: 5px; padding-left: 5px; } .m-agency-rewards img { width: 25px; } .m-agent-root::after { width: calc(270% - 10px); } } .m-withdrawal-page { padding-top: 0; background: linear-gradient(#ffe19e 0 269px, #fff 269px); } .m-withdrawal-hero { margin: 0 -20px; padding: 0 20px 96px; } .m-withdrawal-hero p { margin: 10px 0 17px; color: #915c20; } .m-withdrawal-hero > strong { color: #5d2914; font-size: 31px; line-height: 1; } .m-withdrawal-panel { position: relative; z-index: 2; margin-top: -78px; padding: 20px 17px; border-radius: 7px; background: #fff; box-shadow: 0 8px 24px rgba(74, 58, 35, 0.08); } .m-withdrawal-panel > label { display: block; font-size: 17px; } .m-withdrawal-amount { height: 84px; display: grid; grid-template-columns: 34px 1fr auto; align-items: end; padding-bottom: 17px; border-bottom: 1px solid #eee; } .m-withdrawal-amount b { font-size: 33px; line-height: 1; } .m-withdrawal-amount input { width: 100%; min-width: 0; border: 0; outline: 0; font-size: 33px; font-weight: 600; } .m-withdrawal-amount button { border: 0; background: transparent; color: #722f17; padding: 9px 0 0 12px; } .m-withdrawal-account { width: 100%; min-height: 66px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 0; background: transparent; padding: 0; text-align: right; } .m-withdrawal-account > span:first-child { text-align: left; } .m-withdrawal-account .n-icon { color: #dedede; } .m-bank-choice { min-width: 0; display: flex; justify-content: flex-end; align-items: center; gap: 7px; } .m-bank-choice i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #0f57b6; color: #fff; font-size: 11px; font-style: normal; } .m-bank-choice small { color: var(--m-muted); } .m-withdrawal-panel .m-primary-btn { margin-top: 18px; } .m-withdrawal-loading { position: fixed; left: 50%; top: 50%; z-index: 100; width: 96px; min-height: 96px; transform: translate(-50%, -50%); border-radius: 4px; display: grid; place-items: center; align-content: center; gap: 7px; background: rgba(44, 44, 44, 0.82); color: #fff; } .m-withdrawal-loading img { width: 37px; height: 37px; object-fit: contain; animation: m-orbit-spin 1s linear infinite; } @keyframes m-orbit-spin { to { transform: rotate(360deg); } } .m-withdraw-confirm { position: relative; width: min(90vw, 420px); padding: 22px; } .m-withdraw-confirm .m-withdraw-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--m-muted); cursor: pointer; font-size: 22px; } .m-withdraw-confirm .m-withdraw-close:disabled { cursor: not-allowed; opacity: 0.5; } .m-withdraw-confirm h2 { margin: 0 0 12px; text-align: center; } .m-withdraw-confirm > div { min-height: 42px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--m-line); } .m-withdraw-confirm > div strong { color: var(--m-accent-strong); } .m-withdraw-confirm label { margin: 16px 0; display: grid; gap: 8px; } .m-withdraw-confirm input { height: 48px; border: 1px solid var(--m-line); border-radius: 6px; padding: 0 12px; outline: 0; } .m-withdraw-password-notice { margin: 16px 0; color: var(--m-muted); line-height: 1.5; text-align: center; } .m-withdraw-confirm .m-withdraw-setup-btn, .m-withdraw-confirm .m-withdraw-back-btn { margin: 8px 0 14px; } .m-finance-records { padding-inline: 0; background: #f7f7f7; } .m-finance-records .m-page-header { padding-inline: 20px; background: #fff; } .m-finance-tabs { height: 66px; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; } .m-finance-tabs button { position: relative; border: 0; background: transparent; font-size: 18px; } .m-finance-tabs button.active { font-weight: 600; } .m-finance-tabs button.active::after { content: ''; position: absolute; left: 50%; bottom: 7px; width: 44px; height: 4px; transform: translateX(-50%); border-radius: 2px; background: #986024; } .m-finance-list { margin-top: 10px; padding: 2px 14px 18px; background: #fff; } .m-finance-list > button { width: 100%; min-height: 70px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 10px; border: 0; background: transparent; padding: 7px 0; text-align: left; } .m-finance-icon { width: 45px; height: 45px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, #ffa840, #ff6913); } .m-finance-icon.is-withdrawal { background: #d9b36f; } .m-finance-icon img { width: 29px; height: 29px; object-fit: contain; } .m-finance-icon.is-withdrawal img { filter: brightness(0) invert(1); } .m-finance-main, .m-finance-result { min-width: 0; display: grid; gap: 3px; } .m-finance-main b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; font-weight: 500; } .m-finance-main time { color: #777; font-size: 14px; } .m-finance-result { text-align: right; } .m-finance-result b { font-size: 18px; font-weight: 500; } .m-finance-result em { font-style: normal; } .m-finance-result .is-success { color: #1fbd77; } .m-finance-result .is-failed { color: #ff681c; } .m-notices-page { padding-inline: 0; background: #f7f7f7; } .m-notices-page .m-page-header { padding-inline: 20px; background: #fff; } .m-notices-list { display: grid; gap: 10px; padding: 12px 14px 0; } .m-notices-item { padding: 16px; border: 1px solid #eeeeec; border-radius: 8px; background: #fff; } .m-notices-heading { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; } .m-notices-icon { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #ffa840, #f2661c); } .m-notices-icon .n-icon { font-size: 23px; } .m-notices-heading h2 { margin: 0 0 5px; overflow-wrap: anywhere; font-size: 17px; line-height: 1.35; font-weight: 600; } .m-notices-tag { display: inline-block; padding: 2px 7px; border-radius: 4px; color: #7a531c; background: #fff4df; font-size: 12px; line-height: 18px; } .m-notices-tag.is-activity { color: #24704b; background: #e9f7ef; } .m-notices-item > p { margin: 13px 0 10px; color: #3f4247; font-size: 15px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; } .m-notices-item > time { color: #999; font-size: 13px; } .m-notices-footer { min-height: 58px; display: grid; place-items: center; padding: 8px 14px 20px; color: #999; font-size: 13px; } .m-notices-footer p { margin: 0; color: #b05b24; } .m-notices-footer button { min-width: 110px; min-height: 40px; border: 0; background: transparent; color: #986024; } .m-notices-footer button:disabled { opacity: 0.55; } .m-ledgers { padding-inline: 0; background: #f7f7f7; } .m-ledgers .m-page-header { padding-inline: 20px; background: #fff; } .m-ledger-tabs { height: 58px; padding: 8px 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; background: #fff; border-top: 1px solid #f2f2f2; } .m-ledger-tabs button { border: 0; border-radius: 6px; background: #f5f5f5; color: #777; font-size: 15px; } .m-ledger-tabs button.active { color: #fff; background: #986024; } .m-ledger-list { padding: 12px 14px 24px; display: grid; gap: 10px; } .m-ledger-item { padding: 15px 16px; border-radius: 8px; background: #fff; box-shadow: 0 3px 14px rgba(73, 54, 31, 0.06); } .m-ledger-head { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .m-ledger-head strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 500; } .m-ledger-head b { flex: 0 0 auto; font-size: 18px; font-weight: 600; } .m-ledger-head .is-income { color: #1f9d68; } .m-ledger-head .is-expense { color: #d55d43; } .m-ledger-item p { margin: 9px 0 6px; color: #444; font-size: 15px; } .m-ledger-item time { color: #9a9da3; font-size: 13px; } @media (min-width: 751px) { body { background: #e9eaec; } .m-app { box-shadow: 0 0 40px rgba(35, 35, 35, 0.12); } } @media (max-width: 360px) { .m-auth { padding-inline: 18px; } .m-page { padding-inline: 14px; } .m-auth-panel { padding-inline: 20px; } .m-auth-tabs { margin-inline: -20px; } .m-withdrawal-hero { margin-inline: -14px; padding-inline: 14px; } .m-product-detail { margin-inline: -14px; } .m-plain-form { margin-inline: -14px; } } .m-section-title a { color: var(--m-accent); font-size: 14px; text-decoration: none; } /* Olons 2 task claim */ .m-claim2 { min-height: 100dvh; background: #f7f7f7; } .m-claim2-hero { position: relative; width: 100%; background: #ffe98c; } .m-claim2-hero > img { display: block; width: 100%; height: auto; } .m-claim2-hero > button { position: absolute; left: 27%; bottom: 13.2%; width: 50%; min-height: 54px; padding: 0; border: 0; background: transparent; } .m-claim2-hero > button img { display: block; width: 100%; } .m-claim2-hero > button:disabled { filter: grayscale(0.25); opacity: 0.72; } .m-claim2-content { padding: 20px 20px 32px; background: #f8f8f8; border-radius: 16px 16px 0 0; } .m-claim2-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .m-claim2-stats > div { min-height: 104px; padding: 14px 12px; border-radius: 8px; background: #fff0e5; display: grid; grid-template-columns: 50px 1fr; grid-template-rows: auto 1fr; align-items: center; column-gap: 10px; } .m-claim2-stats img { grid-row: 1 / 3; width: 50px; height: 50px; object-fit: contain; } .m-claim2-stats span { color: #c8883c; font-size: 16px; } .m-claim2-stats strong { color: #7f4004; font-size: 20px; overflow: hidden; text-overflow: ellipsis; } .m-claim2-warning { margin-top: 14px; padding: 12px 14px; border-radius: 8px; background: #fff0ec; color: #b75636; display: flex; align-items: center; gap: 8px; } .m-claim2-warning span { min-width: 0; flex: 1; } .m-claim2-warning button { flex: 0 0 auto; border: 0; background: transparent; color: #b75636; font-weight: 600; } .m-claim2-rules { margin-top: 24px; } .m-claim2-rules h2 { margin: 0 0 14px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 19px; font-weight: 600; } .m-claim2-rules h2 span { width: 38px; height: 1px; background: #555; } .m-claim2-rules ol { margin: 0; padding-left: 22px; color: #6e6e6e; font-size: 15px; line-height: 1.8; } .m-claim-result { width: min(100vw, 750px); max-height: 88dvh; overflow: auto; padding: 32px 30px 28px; border-radius: 20px 20px 0 0; background: #fff; text-align: center; position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); } .m-claim-result h2 { margin: 6px 0 8px; font-size: 24px; } .m-claim-result > p { margin: 0 0 22px; color: #9b9b9b; } .m-result-icon { width: 76px; height: 76px; margin-top: 0; object-fit: contain; } .m-result-product { display: grid; grid-template-columns: 104px 1fr; gap: 10px; padding: 8px; border-radius: 8px; background: #f5f5f5; text-align: left; } .m-result-product > div { width: 104px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #ececec; display: grid; place-items: center; } .m-result-product img { width: 100%; height: 100%; object-fit: cover; } .m-result-product .n-icon { color: #bbb; font-size: 38px; } .m-result-product section { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; } .m-result-product small { padding: 3px 7px; border-radius: 3px; background: #ff2843; color: #fff; } .m-result-product b { width: 100%; margin: 7px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .m-result-product strong, .m-result-details dd { color: #ff2743; } .m-result-details { margin: 14px 0; padding: 14px; border-radius: 8px; background: #f5f5f5; } .m-result-details div { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .m-result-details dt, .m-result-details dd { margin: 0; } .m-result-details dd { max-width: 68%; color: #999; overflow-wrap: anywhere; } .m-result-reason { margin: 18px 0; padding: 18px; border-radius: 8px; background: #fff2f2; text-align: left; } .m-result-reason b, .m-result-reason span { display: block; } .m-result-reason b { margin-bottom: 6px; color: #874500; } .m-result-actions { display: flex; gap: 12px; margin-top: 20px; } .m-result-primary, .m-result-secondary { min-height: 48px; flex: 1; border: 0; border-radius: 25px; font-size: 17px; } .m-result-primary { color: #fff; background: linear-gradient(90deg, #ff9f2d, #f4511d); } .m-result-secondary { color: #d98c2c; background: #fff0df; } .m-match-visual { width: 155px; height: 155px; margin: 22px auto 16px; position: relative; display: grid; place-items: center; } .m-match-visual .orbit { position: absolute; width: 100%; height: 100%; animation: m-orbit-spin 4.5s linear infinite; } .m-match-visual .gift { width: 108px; height: 108px; object-fit: contain; } @keyframes m-orbit-spin { to { transform: rotate(360deg); } } .m-match-progress { width: calc(100% - 74px); height: 12px; margin: 0 auto; border-radius: 8px; background: #ffe9d4; overflow: hidden; } .m-match-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ffb420, #ff8518); transition: width 0.4s ease; } .m-match-percent { display: block; margin: 8px 0 18px; font-size: 20px; } .m-match-steps { width: min(270px, 90%); margin: 0 auto 18px; padding: 0; list-style: none; text-align: left; } .m-match-steps li { min-height: 38px; color: #aaa; display: flex; align-items: center; gap: 16px; } .m-match-steps span { width: 24px; height: 24px; border: 2px solid #ccc; border-radius: 50%; display: grid; place-items: center; color: transparent; } .m-match-steps li.active { color: #333; } .m-match-steps li.active span { border-color: #ffb21f; background: #ffb21f; color: #fff; } .m-match-steps--single { margin-top: 4px; margin-bottom: 28px; } .m-match-steps--single li { justify-content: center; } /* Olons 2 manual task mall */ .m-task-mall { min-height: 100dvh; padding: 0 12px 32px; background-color: #fffaf4; background-size: 100% auto; background-repeat: no-repeat; } .m-task-mall > .m-page-header { margin-inline: -2px; } .m-mall-banner { display: block; width: 100%; margin: 0 0 12px; border-radius: 8px; } .m-mall-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 6px; } .m-mall-task { min-width: 0; padding: 0 0 11px; border: 0; border-radius: 8px; background: #fff; color: var(--m-ink); overflow: hidden; text-align: left; } .m-mall-cover { display: grid; width: 100%; aspect-ratio: 1; background: #f0f0f0; place-items: center; } .m-mall-cover img { width: 100%; height: 100%; object-fit: cover; } .m-mall-cover .n-icon { color: #bbb; font-size: 38px; } .m-mall-task > strong { display: -webkit-box; min-height: 2.5em; margin: 8px 10px 3px; overflow: hidden; font-size: clamp(15px, 4.3vw, 19px); font-weight: 600; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .m-mall-task > small { display: block; margin: 0 10px; color: #555; font-size: 13px; } /* Olons 2 leaderboard */ .m-leaderboard { min-height: 100dvh; padding: 0 20px 36px; background-color: #fffaf4; background-size: 100% 100%; } .m-rank-podium { min-height: 255px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding-top: 54px; } .m-rank-winner { width: 31%; height: 176px; padding: 39px 8px 8px; background-size: 100% 100%; background-repeat: no-repeat; position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; } .m-rank-winner.rank-1 { width: 35%; height: 215px; padding-top: 46px; } .m-rank-avatar { width: 68px; height: 68px; border-radius: 50%; overflow: hidden; background: linear-gradient(145deg, #ffe19e, #ff964a); display: grid; place-items: center; color: #fff; font-size: 25px; } .rank-1 .m-rank-avatar { width: 80px; height: 80px; } .m-rank-avatar img { width: 100%; height: 100%; object-fit: cover; } .m-rank-winner > b { width: 28px; height: 28px; margin: -12px 0 2px; border-radius: 50%; background: #ffad00; color: #fff; display: grid; place-items: center; position: relative; } .m-rank-winner > strong, .m-rank-winner > em { max-width: 100%; font-style: normal; } .m-rank-winner > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .m-rank-winner > em { overflow: visible; font-size: clamp(11px, 3vw, 14px); line-height: 1.2; overflow-wrap: anywhere; } .m-rank-winner > small { margin-top: 4px; padding: 4px 9px; border-radius: 15px; background: #fff0d4; color: #c7812e; } .m-rank-table { margin-top: 12px; padding: 16px 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.92); } .m-rank-table header, .m-rank-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) max-content 70px; align-items: center; gap: 7px; } .m-rank-table header { padding-bottom: 8px; font-size: 14px; } .m-rank-row { min-height: 58px; } .m-rank-user { min-width: 0; display: flex; align-items: center; gap: 8px; } .m-rank-user > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .m-rank-user-avatar { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; overflow: hidden; background: #f2c17f; display: grid; place-items: center; } .m-rank-user-avatar img { width: 100%; height: 100%; object-fit: cover; } .m-rank-user-avatar i { color: #fff; font-style: normal; } .m-rank-row strong { white-space: nowrap; font-size: 17px; font-weight: 500; } .m-rank-row > em { padding: 5px 8px; border-radius: 16px; background: #fff0d4; color: #d18b37; font-style: normal; text-align: center; } /* Home leaderboard */ .m-section-title a { color: #aaa; text-decoration: none; font-size: 14px; } .m-home-rank-list { margin-top: 13px; display: grid; gap: 8px; } .m-home-rank-list a { min-width: 0; display: grid; grid-template-columns: 30px 34px minmax(0, 1fr) max-content 82px; align-items: center; gap: 7px; color: var(--m-ink); text-decoration: none; } .m-home-rank-list > a > b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #aeb1b6; font-weight: 500; } .m-home-rank-list > a > b.rank-1 { color: #e5a229; background: transparent; font-size: 24px; } .m-home-rank-list > a > b.rank-2, .m-home-rank-list > a > b.rank-3 { background: linear-gradient(145deg, #efbd7c, #b9712b); } .m-home-rank-avatar { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; background: #f4c47f; display: grid; place-items: center; } .m-home-rank-avatar img { width: 100%; height: 100%; object-fit: cover; } .m-home-rank-avatar i { color: #fff; font-style: normal; } .m-home-rank-list strong, .m-home-rank-list em { min-width: 0; white-space: nowrap; } .m-home-rank-list strong { overflow: hidden; text-overflow: ellipsis; font-weight: 500; } .m-home-rank-list em { overflow: visible; font-size: clamp(12px, 3.2vw, 15px); font-style: normal; text-align: right; font-weight: 600; } .m-home-rank-list small { padding: 6px 8px; border-radius: 16px; color: #95601d; background: #fff0d4; text-align: center; white-space: nowrap; } .m-home-rank-empty { margin: 20px 0 4px; color: var(--m-muted); text-align: center; } /* Company qualification */ .m-qualification { background: #fbfaf8; } .m-qualification-card, .m-qualification-brands { position: relative; min-height: 190px; margin-bottom: 14px; padding: 20px 150px 20px 20px; border-radius: 8px; background: #fff; overflow: hidden; } .m-qualification-card header, .m-qualification-brands header { display: flex; align-items: center; gap: 9px; } .m-qualification-card header span, .m-qualification-brands header span { padding: 3px 5px; border-radius: 4px; color: #ff8317; background: #fff4e7; font-size: 16px; } .m-qualification-card h2, .m-qualification-brands h2 { margin: 0; font-size: 20px; } .m-qualification-card > strong { display: block; margin-top: 9px; color: #ff8317; font-size: 18px; } .m-qualification-card p { position: relative; z-index: 1; margin: 8px 0 0; color: #777; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; } .m-qualification-card > img { position: absolute; right: 10px; bottom: 12px; width: 130px; max-height: 130px; object-fit: contain; } .m-qualification-brands { padding: 20px; } .m-qualification-brands > div { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 14px; align-items: center; text-align: center; } .m-qualification-brands b { min-width: 0; color: #d71820; font-size: 18px; overflow-wrap: anywhere; } .m-qualification-brands b small { display: block; margin-top: 2px; color: #333; font-size: 10px; } .m-qualification-brands .iqiyi { color: #08c95c; } .m-qualification-brands .tencent { color: #1493df; } .m-qualification-brands .midea { color: #178cc8; font-size: 22px; } .m-qualification-brands .dly { color: #e60012; } .m-qualification-brands .supor { color: #e9490b; } .m-qualification-brands .ctf { color: #9f052d; } .m-qualification-brands .xtep { color: #e5232c; } .m-qualification-brands .anta { color: #111; font-style: italic; } @media (max-width: 390px) { .m-claim2-content, .m-task-mall, .m-leaderboard { padding-inline: 14px; } .m-claim-result { padding-inline: 20px; } .m-rank-table header, .m-rank-row { grid-template-columns: 38px minmax(0, 1fr) max-content 58px; gap: 5px; } .m-rank-table { padding-inline: 8px; } .m-home-rank-list a { grid-template-columns: 26px 32px minmax(0, 1fr) max-content 68px; gap: 5px; } .m-home-rank-list small { padding-inline: 5px; } .m-qualification-card { padding-right: 112px; } .m-qualification-card > img { width: 105px; } }