:root {
  --classic-background-image: none;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: #222;
  background-color: #168bc7;
  background-image: var(--classic-background-image);
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  font-size: 14px;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body {
  min-height: 100vh;
  padding: 8px 0 24px;
  background-color: #168bc7;
  background-image: var(--classic-background-image);
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
button { font: inherit; }
input, select, textarea { font: inherit; font-size: 16px; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .62; }
.regok-panel { text-align: center; }
.regok-success { width: 58px; height: 58px; margin: 0 auto 12px; border-radius: 50%; color: #fff; background: #22a65a; font-size: 36px; line-height: 58px; font-weight: 800; }
.regok-panel h2 { margin: 0 0 8px; font-size: 24px; }
.regok-panel > p { color: #247344; }
.regok-fields { margin: 18px 0; border: 1px solid #dfe5ec; border-radius: 6px; text-align: left; overflow: hidden; }
.regok-fields div { display: grid; grid-template-columns: 110px 1fr; border-bottom: 1px solid #e8edf2; }
.regok-fields div:last-child { border-bottom: 0; }
.regok-fields dt, .regok-fields dd { margin: 0; padding: 11px 12px; overflow-wrap: anywhere; }
.regok-fields dt { background: #f3f6f8; font-weight: 700; }
.regok-status { padding: 36px; color: #667085; }
.classic-shell { width: 600px; max-width: calc(100vw - 12px); margin: 0 auto; }
.classic-side-links { position: fixed; z-index: 80; left: 0; bottom: 146px; display: grid; gap: 10px; width: 23px; }
.classic-side-links a { display: block; width: 23px; padding: 8px 0; border: 2px solid #fff; border-left: 0; border-radius: 0 8px 8px 0; color: #fff; background: #6495ed; box-shadow: 0 2px 5px rgba(0,0,0,.2); font-size: 15px; font-weight: 700; line-height: 1.05; text-align: center; text-decoration: none; word-break: break-all; }
.classic-side-links a + a { background: #cd5c5c; }
.classic-header { overflow: hidden; text-align: center; background: #fff; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.classic-cover { position: relative; height: 104px; overflow: hidden; background: #16abe7; }
.classic-cover > img:first-child { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.classic-avatar { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; transform: translate(-50%, -50%); border: 3px solid rgba(255,255,255,.9); border-radius: 50%; object-fit: cover; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.classic-header h1 { margin: 8px 6px 0; color: #2a2a2a; font-size: 27px; line-height: 1.12; font-weight: 800; }
.classic-subtitle { margin: -1px 0 7px; color: #ef6565; font-size: 13px; font-weight: 700; text-shadow: 1px 1px 0 #ffeb91; }
.classic-head-actions { display: flex; justify-content: center; gap: 1px; margin: 0 20px; }
.head-action { min-width: 95px; height: 34px; padding: 0 8px; border: 1px solid #ddd; color: #d33; background: #fafafa; font-weight: 700; }
.head-action:nth-child(1) { color: #14a04b; }
.head-action:nth-child(2) { color: #ff5e17; }
.head-action:nth-child(3) { color: #1466c5; }
.head-action span { margin-right: 4px; }
.service-action { display: block; min-width: 204px; height: 34px; margin: 6px auto 10px; border: 1px solid #ddd; color: #555; background: #f8f8f8; font-weight: 700; }
.classic-announcement-bar { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: start; margin-top: 12px; padding: 11px 14px; border: 1px solid #f0d68b; color: #714e09; background: #fff9df; box-shadow: 0 2px 8px rgba(0,0,0,.1); line-height: 1.6; }
.classic-announcement-bar strong { color: #d15a20; }
.classic-announcement-bar p { margin: 0; overflow-wrap: anywhere; }
.classic-card { margin-top: 15px; overflow: visible; border-radius: 13px 13px 0 0; background: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.17); }
.classic-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; min-height: 55px; overflow: hidden; border-bottom: 1px solid #ddd; border-radius: 13px 13px 0 0; background: #f7f8fa; }
.classic-tabs button { border: 0; border-right: 1px solid #e2e2e2; color: #20324d; background: transparent; font-weight: 700; font-size: 14px; }
.classic-tabs button:last-child { border-right: 0; }
.classic-tabs button.active { color: #0d4ea6; background: #fff; box-shadow: inset 0 -3px 0 #2d7dd2; }
.classic-panel { padding: 18px 20px 20px; background: #fff; }
.buy-panel { display: grid; gap: 12px; }
.order-flow { margin: 0 0 2px; color: #333; text-align: center; font-size: 11px; line-height: 1.7; white-space: nowrap; }
.order-flow b { color: #ed2939; }
.order-flow span { color: #165ac2; }
.order-flow i { color: #05a248; font-style: normal; }
.order-flow em { color: #d12db7; font-style: normal; }
.order-flow strong { color: #077523; }
.classic-row { display: grid; grid-template-columns: 82px minmax(0,1fr); min-height: 40px; margin: 0; }
.classic-row > span, .classic-row > label { display: flex; align-items: center; padding: 0 10px; border: 1px solid #d2d2d2; border-right: 0; color: #333; background: #f8f8f8; font-weight: 500; }
.classic-row > label { border: 0; }
.classic-row input, .classic-row select, .classic-row textarea, .classic-row button { width: 100%; min-width: 0; min-height: 40px; padding: 7px 9px; border: 1px solid #cfcfcf; border-radius: 0; color: #333; background: #fff; outline: none; }
.classic-row input:focus, .classic-row select:focus, .classic-row textarea:focus { border-color: #48a6e8; box-shadow: 0 0 0 2px rgba(72,166,232,.12); }
.classic-row input:disabled { color: #777; background: #e9e9e9; }
.search-row { grid-template-columns: 82px minmax(0,1fr) 80px; }
.search-row button { border-left: 0; color: #0b477e; background: #fff; }
.product-row { position: relative; }
.product-control, .field-control { position: relative; min-width: 0; }
.product-toggle { display: flex; align-items: center; justify-content: space-between; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-toggle b { margin-left: 8px; color: #333; font-size: 15px; }
.product-dropdown { position: absolute; z-index: 50; top: 39px; right: 0; left: 0; max-height: 260px; overflow-y: auto; border: 1px solid #adc2d8; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.2); }
.product-option { display: block; width: 100%; min-height: 35px; padding: 7px 10px !important; border: 0 !important; border-bottom: 1px solid #edf0f3 !important; color: #263b55 !important; background: #fff !important; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-option:hover, .product-option.selected { color: #fff !important; background: #2775cd !important; }
.product-load-hint, .empty-option { padding: 9px; color: #677789; background: #f8fafc; text-align: center; font-size: 11px; }
.empty-help { padding: 4px 0 0; color: #8a8a8a; text-align: center; font-size: 12px; }
.selected-product { display: grid; gap: 10px; }
.readonly-row input { text-align: left; }
.dynamic-inputs { display: grid; gap: 10px; }
.input-row { margin: 0; }
.field-control { display: flex; }
.field-control input, .field-control select { flex: 1 1 auto; }
.field-addon { flex: 0 0 64px; padding: 0 4px !important; border-left: 0 !important; color: #1576c8 !important; background: #f5f9fe !important; font-size: 11px; }
.quantity-control { display: grid; grid-template-columns: 42px minmax(0,1fr) 42px; }
.quantity-control button { color: #126ec6; background: #f3f8ff; }
.quantity-control input { text-align: center; }
.product-desc { min-width: 0; max-width: 100%; overflow: hidden; padding: 10px 12px; border: 1px solid #d9e9f7; color: #555; background: #f7fbff; line-height: 1.55; font-size: 12px; overflow-wrap: anywhere; }
.product-desc h3 { margin: 0 0 5px; color: #e33d40; font-size: 13px; text-align: center; }
.product-desc img, .product-desc video, .product-desc iframe, .product-desc table { max-width: 100% !important; }
.product-desc img, .product-desc video { height: auto !important; object-fit: contain; }
.product-desc iframe { display: block; }
.product-desc table { table-layout: fixed; overflow-wrap: anywhere; }
.feedback-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin: 0 0 10px; }
.feedback-actions button { min-height: 30px; padding: 4px 2px; border: 1px solid #6ca6d7; color: #1764a3; background: #fff; font-size: 11px; }
.feedback-actions button:hover { color: #fff; background: #337ab7; }
.stock-warning { padding: 8px 10px; color: #af2d2d; background: #fff3f3; text-align: center; font-size: 12px; }
.classic-actions { display: grid; grid-template-columns: 1fr 1fr; }
.classic-actions.single { grid-template-columns: 1fr; }
.classic-actions button { min-height: 41px; border: 1px solid #118d6c; border-radius: 0; color: #fff; background: #07bd87; font-weight: 700; }
.classic-actions button:last-child { border-color: #2e76bf; background: #63a7f2; }
.cart-notice { padding: 9px 10px; border-top: 1px solid #eee; color: #333; font-size: 12px; }
.cart-notice b { color: #e54242; }
.cart-notice button { float: right; border: 0; color: #196dcb; background: transparent; text-decoration: underline; }
.register-tip { display: flex; align-items: center; justify-content: space-between; padding: 12px 0 0; border-top: 1px solid #e5e5e5; color: #e54343; font-size: 13px; }
.register-tip button { padding: 7px 11px; border: 1px solid #d36a5e; color: #fff; background: #d86559; }
.findpwd-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 14px; border: 1px solid #adc2d8; }
.findpwd-tabs button { min-height: 36px; border: 0; color: #365b7d; background: #f5f9fe; }
.findpwd-tabs button + button { border-left: 1px solid #adc2d8; }
.findpwd-tabs button.active { color: #fff; background: #337ab7; }
.findpwd-qr { display: flex; justify-content: center; padding: 16px; }
.findpwd-qr img { width: 190px; height: 190px; border: 1px solid #dbe8f2; object-fit: contain; }
.classic-notice { padding: 9px 10px; border: 1px solid #f0d99b; color: #9a5a05; background: #fff7df; text-align: center; font-size: 12px; }
.classic-notice.success { border-color: #a8dfbd; color: #13713e; background: #edfff3; }
.legacy-panel { min-height: 300px; color: #333; }
.panel-title { margin: -2px -2px 14px; padding: 9px; border-bottom: 1px solid #e7e7e7; color: #1c3858; font-weight: 700; text-align: center; }
.service-tip, .query-help, .announcement-content, .disclaimer { padding: 11px 12px; border: 1px solid #dbe8f2; background: #f8fbfe; line-height: 1.65; font-size: 12px; }
.query-form { display: grid; grid-template-columns: minmax(0,1fr) 82px; margin: 14px 0; }
.query-form input, .query-form button { min-height: 40px; padding: 7px 9px; border: 1px solid #ccc; }
.query-form button { border-left: 0; color: #fff; background: #337ab7; }
.query-help p { margin: 6px 0; }
.query-order-scroll { display: grid; gap: 7px; max-height: min(68vh,720px); margin-bottom: 14px; overflow-y: auto; overscroll-behavior: contain; }
.query-order-item { border: 1px solid #dbe5ee; background: #fff; }
.query-order-summary { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; align-items: center; width: 100%; padding: 9px 10px; color: #333; background: #fff; text-align: left; cursor: pointer; }
.query-order-summary:hover, .query-order-summary:focus-visible, .query-order-item.expanded .query-order-summary { background: #f5faff; outline: none; }
.query-order-summary span { display: grid; gap: 3px; min-width: 0; }.query-order-summary b,.query-order-summary small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.query-order-summary small,.query-order-summary em { color: #777; font-size: 11px; font-style: normal; }.query-order-summary strong { color: #2678bd; font-size: 12px; }
.query-empty { margin-bottom: 14px; padding: 15px; color: #888; background: #f8f8f8; text-align: center; }
.query-detail { margin: 0; border-top: 1px solid #dbe5ee; }.query-detail .panel-title { margin: 0; }.query-detail dl { display: grid; grid-template-columns: 86px minmax(0,1fr); margin: 0; }.query-detail dt,.query-detail dd { margin: 0; padding: 7px 9px; border-top: 1px solid #edf0f3; }.query-detail dt { color: #666; background: #f8fafc; }.query-result { margin: 10px; padding: 10px; color: #333; background: #f4f9fd; overflow-wrap: anywhere; }.query-result p { margin: 5px 0 0; }
.text-danger { color: #e33; }
.earn-hero { padding: 20px 10px; color: #fff; background: #7bc2e6; text-align: center; font-size: 20px; }
.earn-hero small { display: block; margin-top: 6px; font-size: 12px; }
.feature-list { padding: 0; margin: 0; list-style: none; text-align: center; }
.feature-list li { padding: 10px 5px; border-bottom: 1px solid #eaeaea; }
.panel-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; }
.panel-actions button, .wide-button { min-height: 40px; border: 1px solid #5cb7da; color: #fff; background: #4daed1; font-weight: 700; }
.panel-actions .danger, .wide-button.danger { border-color: #e04e4e; background: #e35d5d; }
.muted { display: block; margin-top: 10px; color: #999; text-align: center; font-size: 11px; }
.regsite-panel { display: grid; gap: 12px; }
.regsite-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; }
.regsite-header h2 { margin: 0; color: #1c3858; font-size: 17px; }
.regsite-header button { padding: 6px 12px; border: 1px solid #bbb; color: #555; background: #fff; }
.regsite-prices { padding: 12px; border: 1px solid #b9d8ee; color: #245984; background: #f3faff; line-height: 1.7; }
.regsite-form { display: grid; gap: 10px; }
.regsite-domain { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; }
.regsite-domain input, .regsite-domain select { min-height: 40px; min-width: 0; padding: 7px 9px; border: 1px solid #cfcfcf; }
.regsite-domain b { padding: 0 7px; }
.regsite-submit { min-height: 42px; border: 1px solid #2e76bf; color: #fff; background: #337ab7; font-weight: 700; }
.regsite-redirect { padding: 26px 16px; border: 1px solid #f0d99b; color: #80520c; background: #fff8e5; text-align: center; }
.regsite-redirect button { display: block; min-width: 150px; min-height: 40px; margin: 16px auto 0; border: 0; color: #fff; background: #337ab7; }
.news-item { display: flex; gap: 10px; padding: 13px; border: 1px solid #ebebeb; background: #fff; }
.news-item > span { font-size: 20px; }
.news-item p { margin: 6px 0 0; line-height: 1.55; }
.news-panel .wide-button { width: 100%; margin-top: 14px; }
.article-list,.modal-article-list { display: grid; gap: 6px; margin-top: 10px; }.article-list button,.modal-article-list button { display: flex; justify-content: space-between; gap: 10px; width: 100%; padding: 9px 10px; border: 1px solid #e2e8ee; color: #245984; background: #fff; text-align: left; }.article-list small,.modal-article-list small { flex: none; color: #999; }.modal-message { margin-top: 12px; padding-top: 12px; border-top: 1px dashed #ccd7e0; }
.gift-panel { text-align: center; }
.gift-roll { min-height: 58px; padding: 18px 8px; color: #e33; font-size: 18px; font-weight: 700; }
.gift-panel .wide-button { width: 100%; margin: 5px 0; }
.card-panel { display: grid; gap: 10px; }
.card-panel .classic-row { grid-template-columns: 70px minmax(0,1fr) 76px; }
.card-panel .classic-row button { border-left: 0; color: #fff; background: #337ab7; }
.card-panel .wide-button { width: 100%; }
.more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.more-card { display: grid; min-height: 100px; padding: 13px 10px; border: 0; color: #fff; text-align: right; }
.more-card .more-icon { align-self: start; justify-self: start; font-size: 28px; }
.more-card strong { font-size: 17px; }
.more-card small { font-size: 11px; }
.more-card.info { background: #47a8d7; }.more-card.warning { background: #e8a338; }.more-card.success { background: #4cb978; }.more-card.danger { background: #dc6262; }
.classic-column { margin-top: 15px; overflow: hidden; border: 1px solid rgba(255,255,255,.35); background: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.12); }
.classic-column > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #e4edf4; background: #f5fbff; }
.classic-column > header h2 { margin: 0; color: #174f7b; font-size: 17px; }.classic-column > header time,.classic-column > header span { color: #718496; font-size: 12px; }
.column-notice { padding: 12px 16px; color: #496174; background: #f2fff7; line-height: 1.6; font-size: 12px; }.column-notice p { margin: 0; }
.column-articles { display: grid; padding: 6px 14px 12px; }.column-articles button { display: flex; justify-content: space-between; gap: 12px; padding: 9px 2px; border: 0; border-bottom: 1px dashed #dce6ee; color: #245984; background: #fff; text-align: left; }.column-articles small { flex: none; color: #97a5b1; }
.today-order-viewport { --order-row-height: 34px; height: calc(var(--order-row-height) * 5); overflow: hidden; margin: 4px 14px 12px; }.classic-today-orders ul { margin: 0; padding: 0; list-style: none; }.classic-today-orders ul.is-scrolling { animation: today-order-scroll calc(var(--order-count) * 2.5s) linear infinite; will-change: transform; }.classic-today-orders li { display: grid; grid-template-columns: 90px minmax(0,1fr) 90px; gap: 9px; align-items: center; height: var(--order-row-height); padding: 0 2px; border-bottom: 1px dashed #dce6ee; font-size: 12px; }.classic-today-orders li span { color: #168258; }.classic-today-orders li b { overflow: hidden; color: #33485b; text-overflow: ellipsis; white-space: nowrap; }.classic-today-orders li time { color: #8998a5; text-align: right; }.classic-today-orders .column-empty { height: calc(var(--order-row-height) * 5); }
@keyframes today-order-scroll { to { transform: translateY(calc(var(--order-count) * var(--order-row-height) * -1)); } }
@media (prefers-reduced-motion: reduce) { .classic-today-orders ul.is-scrolling { animation-duration: calc(var(--order-count) * 5s); } }
.column-empty { padding: 16px !important; color: #96a1ab !important; text-align: center !important; }
.classic-stats { padding-bottom: 0; background: linear-gradient(135deg,#fff,#eef8ff); text-align: center; }.classic-stats .stats-grid { display: grid; grid-template-columns: repeat(3,1fr); padding: 18px 16px; }.stats-grid > div { border-right: 1px solid #dce8f0; text-align: center; }.stats-grid > div:last-child { border-right: 0; }
.classic-stats small { display: block; color: #566d7d; font-size: 12px; }.classic-stats b { display: inline-block; margin-top: 5px; color: #187ed1; font-size: 20px; }.classic-stats .stats-grid span { margin-left: 2px; color: #657989; font-size: 11px; }
.stats-bottom { display: flex; align-items: end; justify-content: center; gap: 12px; height: 50px; background: linear-gradient(180deg,#e9f7ed,#caebd5); }.stats-bottom i { display: block; width: 36px; border-radius: 20px 20px 0 0; background: rgba(55,170,104,.28); }.stats-bottom i:nth-child(1) { height: 20px; }.stats-bottom i:nth-child(2) { height: 34px; }.stats-bottom i:nth-child(3) { height: 27px; }.stats-bottom i:nth-child(4) { height: 42px; }.stats-bottom i:nth-child(5) { height: 31px; }
.article-detail time { display: block; margin-bottom: 12px; color: #999; }.article-detail img,.article-detail video,.article-detail table { max-width: 100% !important; }
.classic-footer { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 12px; margin-top: 14px; padding: 18px 12px; border-top: 1px solid rgba(255,255,255,.45); color: #fff; text-align: center; font-size: 12px; }.classic-footer strong { width: 100%; font-size: 15px; }.classic-footer small { width: 100%; opacity: .8; }
.classic-footer button { border: 0; color: #fff; background: transparent; text-decoration: underline; font-size: 12px; }
.modal-backdrop { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.48); }
.feedback-backdrop { position: fixed; z-index: 120; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.48); }
.feedback-modal { width: min(340px,100%); padding: 16px; border-radius: 4px; color: #333; background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.32); }
.feedback-modal > header { display: flex; align-items: center; justify-content: space-between; margin: -16px -16px 14px; padding: 11px 14px; color: #fff; background: #337ab7; }
.feedback-modal h2 { margin: 0; font-size: 16px; }
.feedback-modal > header button { border: 0; color: #fff; background: transparent; font-size: 23px; line-height: 1; }
.feedback-modal > p { margin: 0 0 13px; text-align: center; }
.feedback-reasons { display: grid; gap: 8px; }
.feedback-reasons button { min-height: 38px; border: 1px solid #8eb9df; color: #195f9c; background: #f5faff; }
.feedback-reasons button:hover { color: #fff; background: #337ab7; }
.feedback-cancel { width: 100%; min-height: 36px; margin-top: 12px; border: 1px solid #ccc; color: #555; background: #f8f8f8; }
.login-dialog { text-align: center; }
.login-dialog h2 { color: #245984; }
.login-dialog > p { margin: 15px 0 18px; font-size: 14px; }
.login-dialog-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; }
.login-dialog-actions button { min-height: 37px; border: 1px solid #337ab7; color: #fff; background: #337ab7; }
.login-dialog-actions button:nth-child(2) { border-color: #46a66f; background: #46a66f; }
.login-dialog-actions button:last-child { border-color: #bbb; color: #555; background: #fff; }
.classic-modal { width: min(370px, 100%); max-height: 90vh; overflow: hidden; border-radius: 4px; background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.32); }
.classic-modal > header { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; color: #fff; background: #337ab7; }
.classic-modal h2 { margin: 0; font-size: 16px; }.classic-modal header button { border: 0; color: #fff; background: transparent; font-size: 24px; line-height: 1; }
.modal-body { max-height: 65vh; overflow-y: auto; padding: 16px; line-height: 1.65; font-size: 12px; }
.classic-modal > footer { padding: 10px 14px; border-top: 1px solid #eee; text-align: right; }.modal-close { padding: 7px 18px; border: 1px solid #ccc; color: #555; background: #fff; }
.payment-modal-backdrop { position: fixed; z-index: 110; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.42); }
.payment-modal { width: min(310px, 100%); border-radius: 2px; }
.payment-modal > header { justify-content: center; padding: 13px 14px 7px; color: #333; background: #fff; }
.payment-modal > header h2 { font-size: 15px; font-weight: 500; }
.payment-modal-body { padding: 4px 14px 16px; text-align: center; }
.payment-order-no { margin: 0 0 2px; color: #666; font-size: 12px; }
.payment-order-no b { color: #555; font-weight: 700; }
.payment-amount { margin: 0 0 9px; color: #f00; font-size: 24px; font-weight: 700; line-height: 1.15; }
.payment-amount span { margin-right: 3px; font-size: 18px; }
.payment-method-list { display: grid; gap: 8px; }
.payment-method { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 32px; padding: 5px 8px; border: 1px solid #e5e5e5; border-radius: 2px; color: #333; background: #fafafa; font-size: 12px; }
.payment-method:hover { border-color: #79b7e8; background: #f4faff; }
.payment-method img { width: 18px; height: 18px; margin-right: 5px; object-fit: contain; }
.payment-method.balance { border-color: #36b978; color: #fff; background: #3dc27b; }
.payment-method.balance:hover { background: #2eac6c; }
.payment-method:disabled, .payment-cancel:disabled { cursor: wait; opacity: .62; }
.payment-alert { margin: 9px 0 0; padding: 7px 8px; color: #8b5a00; background: #fff8df; text-align: left; font-size: 11px; line-height: 1.45; }
.payment-result { margin: 9px 0; padding: 8px; color: #555; background: #f7f7f7; font-size: 12px; line-height: 1.5; }
.payment-result.success { color: #187a45; background: #edfff3; }
.payment-result.error { color: #a33; background: #fff2f2; }
.payment-query, .payment-cancel { width: 100%; min-height: 33px; margin-top: 8px; border: 1px solid #e2e2e2; border-radius: 2px; color: #555; background: #f7f7f7; font-size: 12px; }
.payment-query { color: #fff; border-color: #337ab7; background: #337ab7; }
.payment-cancel:hover { color: #333; background: #eee; }
.feature-table { width: 100%; border-collapse: collapse; }.feature-table th, .feature-table td { padding: 8px 5px; border: 1px solid #e4e4e4; text-align: center; }.feature-table td:nth-child(n+2) { color: #13a15c; font-weight: 700; }
.boot-error { padding: 50px 20px; color: #fff; text-align: center; }
@media (max-width: 420px) {
  body { padding-top: 0; }
  .query-order-scroll { max-height: min(72dvh,680px); }
  .classic-shell { max-width: calc(100vw - 6px); }
  .classic-side-links { display: none; }
  .classic-header h1 { font-size: 24px; }
  .classic-cover { height: 96px; }
  .classic-panel { padding: 15px 12px 17px; }
  .head-action { min-width: 0; flex: 1; font-size: 12px; }
  .classic-row { grid-template-columns: 78px minmax(0,1fr); }
  .search-row { grid-template-columns: 78px minmax(0,1fr) 70px; }
  .classic-tabs { min-height: 50px; }.classic-tabs button { padding: 0 3px; font-size: 12px; }
  .order-flow { font-size: 10px; }
  .more-card strong { font-size: 15px; }
}
