:root{color-scheme:light;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#f4f6fb;color:#1f2430}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f4f6fb,#eef1f8)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;justify-content:center;padding:32px 16px 48px}.content{width:min(960px,100%);display:flex;flex-direction:column;gap:24px}.header h1{margin:0;font-size:32px;font-weight:700}.header-meta{margin:12px 0 0;color:#5c6475;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.meta-item{font-size:12px;color:#8b92a6;background:#5d637a14;padding:4px 8px;border-radius:12px}.muted{color:#6b7280;font-size:14px}.card{background:#fff;border-radius:16px;box-shadow:0 12px 24px #0f276a14;padding:24px}.card h2{margin:0 0 16px;font-size:20px;font-weight:600;color:#1f2430}.order-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#3a3f51}.field input{padding:12px 14px;border:1px solid #d7dce6;border-radius:12px;font-size:16px;transition:border-color .2s ease}.field select{padding:12px 14px;border:1px solid #d7dce6;border-radius:12px;font-size:15px;background:#fff;transition:border-color .2s ease}.field input:focus{outline:none;border-color:#4c6fff;box-shadow:0 0 0 2px #4c6fff26}.field select:focus{outline:none;border-color:#4c6fff;box-shadow:0 0 0 2px #4c6fff1f}.tab-nav{display:flex;gap:12px;align-items:center}.tab-button{background:#eff2fb;color:#3a3f51;border-radius:999px;padding:10px 24px;font-size:15px;border:1px solid transparent}.tab-button.active{background:#4c6fff;color:#fff;box-shadow:0 8px 16px #4c6fff33}.tab-button:not(.active):hover{border-color:#cdd5f5}.actions{display:flex;gap:12px}button{border:none;border-radius:12px;padding:10px 18px;font-size:14px;cursor:pointer;transition:all .2s ease;background:#4c6fff;color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.secondary{background:#eff2fb;color:#3a3f51}.ghost{background:#fff;color:#1f2430;border:1px solid #e5e8f1}.link{background:none;color:#4c6fff;padding:0;border-radius:0}.tips{margin:0;font-size:13px;color:#727a8c}.tips.warning{color:#c67b1f}.message{padding:12px 16px;border-radius:12px;font-size:14px}.message.warning{background:#fff5e6;color:#b26b00}.message.success{background:#e8f7ee;color:#29724c}.message.error{background:#ffe9e9;color:#b63131}.message.info{background:#edf2ff;color:#3655b3}.message.emphasis{font-size:16px;font-weight:600;box-shadow:0 12px 24px #4c6fff2e}.message.success.emphasis{background:linear-gradient(135deg,#e6f7f0,#f3fbf7);border:1px solid #a8e1c4}.empty{margin:0;padding:12px 0;color:#8b92a6;font-size:14px;text-align:center}.login-card .login-status{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#3a3f51}.login-card .login-status .actions{justify-content:flex-start}.login-form{display:flex;flex-direction:column;gap:16px;margin:16px 0 0}.login-card .message{margin-bottom:12px}.channel-meta{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f6f8ff;color:#3a3f51;font-size:13px;display:flex;flex-direction:column;gap:8px}.channel-meta.compact{margin-top:8px}.channel-meta .warning{color:#b26b00}.recharge-card .order-form{margin-top:16px}.recharge-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-chip{background:#eef1ff;color:#3a3f51;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500}.latest-order-card{margin-top:20px;padding:16px;border-radius:14px;border:1px solid #e0e5f5;background:#f8f9ff;display:flex;flex-direction:column;gap:12px}.latest-order-row,.latest-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.order-cell{display:flex;align-items:center;gap:8px}.order-no-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,SFMono-Regular,Consolas,Courier New,monospace}.copy-link{font-size:12px}.order-hint{font-size:13px;color:#5c6475}.order-hint.warning{color:#b26b00}.order-hint.info{color:#3655b3}.membership-card .account-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#3a3f51;margin-bottom:16px}.membership-card .account-summary strong{font-size:18px;color:#3945d9}.membership-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#f3f6ff,#eef4ff);border:1px solid rgba(76,111,255,.2);box-shadow:0 10px 26px #4c6fff1f}.membership-notice .notice-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#4c6fff;color:#fff;font-size:22px;box-shadow:0 8px 18px #4c6fff2e}.membership-notice .notice-content h3{margin:0 0 6px;font-size:16px;color:#243061}.membership-notice .notice-content p{margin:4px 0;color:#4a5166;line-height:1.6}.membership-notice .notice-content .notice-emphasis{margin-top:6px;font-weight:700;color:#2a4adf}.info-page .content{width:min(900px,100%)}.info-layout{gap:20px}.info-header{display:flex;flex-direction:column;gap:12px}.info-header h1{color:#0b3a66;margin-bottom:2px}.info-lead{background:linear-gradient(90deg,#f6f8ff,#fff);padding:16px 18px;border-radius:12px;border:1px solid #eef6ff;color:#111;box-shadow:0 6px 18px #141e500d}.info-card{display:flex;flex-direction:column;gap:12px}.info-text{margin:6px 0;color:#222;line-height:1.7}.info-muted{color:#6b7280;font-size:14px;margin:4px 0}.info-list,.info-steps{margin:4px 0 8px 20px;color:#222;line-height:1.7;padding:0 0 0 4px}.info-list li,.info-steps li{margin:6px 0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.info-feature{background:#fbfdff;padding:12px;border-radius:10px;border:1px solid #f1f6ff;box-shadow:inset 0 1px #fff9}.info-wallet{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #eef6ff;box-shadow:0 6px 20px #141e500a}.info-steps{list-style:decimal}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.share-actions button{min-width:120px}.info-faq{display:grid;gap:10px}.faq-item{padding:10px 12px;border-radius:12px;background:#fbfdff;border:1px dashed #e6ebfb}.faq-question{margin:0;font-weight:600;color:#0b3a66}.faq-answer{margin:6px 0 0;color:#6b7280}.info-footer{border-top:1px dashed #eef2ff;box-shadow:none}.info-actions{display:flex;justify-content:flex-start}.membership-card .plan-grid{margin:16px 0}.membership-card .actions{justify-content:flex-end}.order-card .order-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.order-card.expired-only{align-items:center;display:flex;flex-direction:column;gap:16px;padding:48px 24px;text-align:center}.order-card.expired-only .expired-icon{font-size:48px}.order-card.expired-only .expired-message{color:#5c6475;font-size:15px;line-height:1.6}.order-card.expired-only .order-actions{justify-content:center}.order-no{margin:6px 0 0;color:#5c6475;font-size:14px}.status-badge{padding:6px 14px;border-radius:999px;font-size:13px;background:#dfe4ff;color:#2f4de1}.status-badge.status-processing{background:#fff1d6;color:#b26b00}.status-badge.status-completed,.status-badge.status-confirmed{background:#e0f5ea;color:#29724c}.status-badge.status-cancelled{background:#eceff6;color:#6b7183}.order-grid{display:flex;gap:24px;flex-wrap:wrap}.order-info{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}.order-info.success-info{gap:16px}.info-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px}.label{color:#6b7183;font-size:13px}.value{font-size:16px;color:#1f2430}.value.danger{color:#b63131}.mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,Courier New,monospace}.wrap{word-break:break-all}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.3px;background:#edf2ff;color:#3655b3}.pill-success{background:#e6f6ed;color:#287247}.pill-warning{background:#fff3da;color:#b26b00}.pill-info{background:#edf2ff;color:#3655b3}.pill-neutral{background:#f1f3f8;color:#5c6475}.success-card{display:flex;flex-direction:column;gap:24px}.success-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.success-icon{background:#e8f7ee;border-radius:50%;color:#2b7a4b;display:flex;align-items:center;justify-content:center;font-size:28px;width:56px;height:56px}.success-summary h2{margin:0;font-size:22px;font-weight:600;color:#1f2430}.success-subtitle{margin:6px 0 0;font-size:14px;color:#5c6475}.success-card .order-actions{justify-content:flex-end}.history-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:12px;overflow:hidden}.history-table th,.history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #edf0f7;font-size:14px;color:#3a3f51}.history-table th{background:#f6f7ff;color:#5c6475;font-weight:600}.history-table tr:last-child td{border-bottom:none}.history-table tr:hover{background:#f9faff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#161c2d7a;display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.modal-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 48px #1126612e;display:flex;flex-direction:column;gap:16px}.modal-card h3{margin:0;font-size:20px;font-weight:600;color:#1f2430}.modal-card p{margin:0;font-size:14px;color:#4b5163;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.order-qr{flex:0 0 260px;display:flex;flex-direction:column;align-items:center;gap:12px}.order-qr img{width:240px;height:240px;border-radius:16px;box-shadow:0 10px 20px #0f276a1a}.qr-placeholder{width:240px;height:240px;border-radius:16px;background:#f2f4fa;display:flex;align-items:center;justify-content:center;color:#8b92a6}.qr-tip{margin:0;font-size:13px;color:#5c6475;text-align:center}.order-actions{display:flex;gap:12px}.plan-selector>span{font-weight:600;color:#2d3240}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid rgba(85,102,255,.2);background:#f8f9ff;color:inherit;cursor:pointer;outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plan-card:hover{border-color:#56f;box-shadow:0 8px 20px #5566ff26;transform:translateY(-2px)}.plan-card.active{border-color:#3945d9;background:#5566ff1f;box-shadow:0 10px 24px #3945d92e}.plan-label{font-size:15px;font-weight:600}.plan-price{font-size:18px;font-weight:700;color:#3945d9}.plan-meta{font-size:12px;color:#6b7082}.plan-desc{font-size:12px;color:#8a8fa1}.channel-summary{margin:8px 0 4px;padding:12px 16px;border-radius:12px;border:1px dashed #cbd3ff;background:#4c6fff0f;font-size:13px;color:#49506b;display:flex;flex-direction:column;gap:4px}.preview-summary{margin:4px 0 12px;padding:10px 14px;border-radius:12px;background:#2bc9791a;color:#2d7a53;font-size:13px;display:flex;flex-direction:column;gap:4px}.preview-summary strong{font-weight:600;color:#1d5d3a}.token-amount{color:#5d6378;font-size:12px}.modern-tabs{display:flex;gap:8px;margin:18px 0 12px;border-bottom:1.5px solid #e3e7f5;background:none}.tab-btn,.record-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:none;font:inherit;font-size:15px;font-weight:500;color:#6b7183;padding:8px 22px 10px;border-radius:12px 12px 0 0;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;position:relative}.tab-btn.active,.record-tab.active{color:#3945d9;background:#fff;box-shadow:0 2px 8px #4c6fff0f;border-bottom:2.5px solid #3945d9;z-index:1}.tab-btn:not(.active):hover,.record-tab:not(.active):hover{background:#f4f6fb;color:#3945d9}.pagination-align-right{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-right:2px}.table-pagination button.secondary{border-radius:8px;background:#f4f6fb;color:#3945d9;border:1px solid #e3e7f5;font-size:14px;padding:6px 18px;transition:background .18s,color .18s,border .18s}.table-pagination button.secondary:hover:not(:disabled){background:#e6eaff;color:#2f4de1;border-color:#bfc8f7}.table-pagination span{min-width:60px;text-align:center;color:#6b7183;font-size:14px}.record-tabs{gap:0}.record-tab{margin-right:2px}@media (max-width: 640px){.info-row{grid-template-columns:88px 1fr}.info-row .link{grid-column:span 2;justify-self:flex-start}.order-actions{width:100%;flex-direction:column}button,.secondary{width:100%;text-align:center}.modern-tabs{flex-direction:column;gap:0;border-bottom:none}.tab-btn,.record-tab{border-radius:10px;margin-bottom:6px;width:100%;text-align:left;padding:10px 14px}.pagination-align-right{justify-content:center;padding-right:0}}
