/* 电脑端呈现层：所有规则限定于 desktop-ui；不改变移动端业务控件。 */
html.desktop-ui { --desktop-bg:#0b1424; --desktop-panel:#122037; --desktop-border:#26374f; --desktop-accent:#56dcb2; --desktop-muted:#a4b4c8; --desktop-width:1320px; background:var(--desktop-bg); overflow:auto; }
html.desktop-ui body,html.desktop-ui #app { background:var(--desktop-bg); min-width:0; height:auto; overflow:visible; font-size:14px; }
html.desktop-ui.official-lottery-viewport-lock,html.desktop-ui body.official-lottery-viewport-lock { height:auto!important; overflow:visible!important; position:static!important; }
.desktop-shell { min-height:100vh; color:#e9f0fa; font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif; }
.desktop-shell button { color:inherit; }
.desktop-shell button,.desktop-shell a,.desktop-shell input,.desktop-shell select,.desktop-shell textarea { -webkit-tap-highlight-color:transparent; }
.desktop-shell :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--desktop-accent); outline-offset:3px; }
.desktop-shell [hidden] { display:none!important; }
.desktop-shell svg { width:20px; height:20px; }
.desktop-header { position:sticky;top:0;z-index:40;background:#101b2e;border-bottom:1px solid var(--desktop-border); }
.desktop-header-inner { max-width:1376px;min-height:68px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:28px; }
.desktop-brand { display:flex;align-items:center;gap:11px;background:none;text-align:left;flex-shrink:0; }
.desktop-brand img { width:76px;height:30px;object-fit:contain; }
.desktop-brand span { font-size:20px;font-weight:800;letter-spacing:.5px; }
.desktop-brand small { display:block;color:var(--desktop-muted);font-size:10px;font-weight:400;margin-top:4px;letter-spacing:2px; }
.desktop-header nav { display:flex;align-self:stretch;gap:24px; }
.desktop-header nav button { position:relative;background:none;white-space:nowrap;font-size:14px;color:#a7b7cc; }
.desktop-header nav button:hover,.desktop-header nav button.active { color:var(--desktop-accent); }
.desktop-header nav button.active:after { content:"";height:3px;background:var(--desktop-accent);position:absolute;bottom:0;left:0;right:0; }
.desktop-account { margin-left:auto;display:flex;gap:10px;align-items:center; }
.desktop-account .top-balance { display:flex;align-items:center;gap:5px; }
.desktop-account .top-balance-main,.desktop-account .game-title-balance { max-width:180px;width:auto;font-size:13px;gap:5px; }
.desktop-account .top-balance-refresh { width:24px;height:24px;background:none;padding:3px; }
.desktop-account .top-balance-refresh img { width:18px;height:18px; }
.desktop-account .top-recharge,.desktop-account .btn { padding:10px 16px;border-radius:6px;min-height:38px;font-size:13px; }
.desktop-account .top-recharge { background:#edd18f;color:#1b2639; }
.desktop-member-button { display:flex;align-items:center;gap:7px;background:none;max-width:110px;font-size:12px; }
.desktop-member-button span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.desktop-member-button svg { color:var(--desktop-accent);flex-shrink:0; }
.desktop-subbar { max-width:var(--desktop-width);margin:auto;display:flex;justify-content:space-between;align-items:center;height:44px;color:var(--desktop-muted);font-size:12px;padding:0 4px; }
.desktop-subbar>div { display:flex;gap:20px; }
.desktop-subbar button,.desktop-footer button { background:none;color:var(--desktop-muted);font-size:12px; }
.desktop-layout { max-width:var(--desktop-width);margin:0 auto;min-height:calc(100vh - 204px); }
.desktop-layout main { min-width:0;outline:none; }
.desktop-layout.with-member-nav { display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:start; }
.desktop-layout.with-game-nav { display:grid;grid-template-columns:148px minmax(0,1fr);gap:20px;align-items:start; }
.desktop-content { min-width:0; }
.desktop-content.page-body { padding:0;overflow:visible;height:auto; }
html.desktop-ui :is(.modal-mask,.dialog-mask,.sheet-mask,.game-login-backdrop,.security-modal-mask,.action-sheet-mask) { inset:0;width:100%;max-width:none;margin:0;transform:none; }
html.desktop-ui .action-sheet-mask { align-items:center;justify-content:center; }.desktop-ui .action-sheet { width:420px;max-width:calc(100vw - 48px);border-radius:10px; }
html.desktop-ui .security-modal { width:480px;max-width:calc(100vw - 48px);background:#17253c;border:1px solid #334c68;border-radius:12px;padding:28px; }
html.desktop-ui .security-modal button { background:#23415b;min-height:42px;border-radius:6px; }
.desktop-member .target-vip-page { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:20px; }
.desktop-member .vip-center-hero { grid-column:1/-1;min-height:210px;padding:26px;border:1px solid var(--desktop-border);border-radius:10px;background:linear-gradient(110deg,#244541,#192a42); }
.desktop-member .vip-center-curve { display:none; }.desktop-member .vip-center-card { margin:0;min-height:155px;border-radius:10px;padding:24px; }
.desktop-member .vip-center-gifts { margin:0;grid-column:2;grid-row:2/4; }.desktop-member .vip-center-title { margin:0;font-size:18px; }.desktop-member .vip-center-link { grid-column:1/-1;margin:0;height:44px; }
.desktop-member .agent-tabbar { display:flex;gap:12px;margin-bottom:20px; }.desktop-member .agent-tabbar button { flex:1;min-height:46px; }
.desktop-member .agent-page-body { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }.desktop-member .agent-page-body>* { margin:0; }.desktop-member .agent-target-card { padding:24px;min-width:0; }.desktop-member .agent-settle-tip,.desktop-member .agent-share-main { grid-column:1/-1; }
.desktop-service .service-target { max-width:900px;margin:auto; }
.desktop-service:has(.service-list) { display:grid;grid-template-columns:340px minmax(420px,580px);align-items:start;justify-content:center;gap:28px; }
.desktop-service .service-bg { height:auto;min-height:0;aspect-ratio:2.08;background-size:contain;background-repeat:no-repeat;background-position:center;border:1px solid var(--desktop-border);border-radius:12px; }
.desktop-service .service-list { padding:0; }.desktop-service .service-row { min-height:84px;margin:0 0 12px;border:1px solid var(--desktop-border);background:#142338;border-radius:8px; }
html.desktop-ui .notice-modal { width:min(600px,calc(100vw - 28px));max-width:100%; }
/* 公告超过一条时，桌面改成目录与正文双栏；目录和正文各自滚动。 */
@media(min-width:900px) {
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) {
  display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;
  width:min(920px,calc(100vw - 80px));height:min(680px,calc(100dvh - 80px));max-height:none;
  align-items:stretch;gap:0;border:1px solid #334963;border-radius:14px;overflow:hidden;
  background:#102039;box-shadow:0 28px 80px #0009;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-tabs {
  grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;align-self:stretch;
  gap:4px;min-height:0;padding:18px 10px;overflow-x:hidden;overflow-y:auto;
  border-right:1px solid #31445e;background:#12233c;scrollbar-width:thin;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-tabs::before {
  content:"平台公告";display:block;padding:2px 12px 13px;color:#e8f3ff;font-size:17px;font-weight:750;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-tabs button {
  flex:0 0 auto;justify-content:flex-start;min-width:0;max-width:none;width:100%;height:auto;min-height:46px;
  padding:10px 12px;border-radius:7px;background:transparent;color:#b9cbe1;text-align:left;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-tabs button:hover { background:#213754; }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-tabs button.active {
  background:#194a50;color:#91f1ce;box-shadow:inset 3px 0 #55ddae;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-panel {
  grid-column:2;grid-row:1/3;align-self:stretch;min-height:0;max-height:none;
  padding:54px 22px 20px;overflow:auto;border:0;border-radius:0;box-shadow:none;background:#102039;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-suppress {
  grid-column:1;grid-row:2;justify-self:stretch;margin:0;padding:12px 18px;border-radius:0;
  border-top:1px solid #31445e;background:#12233c;font-size:13px;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-close {
  position:absolute;top:12px;right:14px;z-index:2;width:34px;height:34px;margin:0;
  border:1px solid #45627e;border-radius:8px;background:#1b304b;
 }
 html.desktop-ui .notice-modal:has(.notice-modal-tabs button:nth-child(2)) .notice-modal-close svg { width:18px;height:18px; }
}
.desktop-home .home-game-category-tabs button small { inset:auto;transform:none;align-self:center; }
.desktop-home .home-game-category-tabs button { display:flex;flex-direction:row;align-items:center; }
.desktop-sidebar { border:1px solid var(--desktop-border);background:#101c30;border-radius:10px;padding:16px 10px;position:sticky;top:84px; }
.desktop-sidebar>p { font-size:11px;letter-spacing:2px;color:var(--desktop-muted);padding:0 14px;margin:4px 0 14px; }
.desktop-sidebar nav { display:flex;flex-direction:column;gap:3px; }
.desktop-sidebar nav button { display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 13px;background:none;text-align:left;color:#aebed1;font-size:13px;border-radius:6px;line-height:1.5; }
.desktop-sidebar nav button:hover { background:#1c304a; }
.desktop-sidebar nav button.active { background:#194036;color:#64e7bd;box-shadow:inset 3px 0 var(--desktop-accent); }
.desktop-sidebar svg { width:18px;height:18px;flex-shrink:0; }
.desktop-sidebar-help { margin:24px 10px 5px;padding-top:20px;border-top:1px solid var(--desktop-border);font-size:12px; }
.desktop-sidebar-help p { color:var(--desktop-muted);font-size:11px;line-height:1.8; }
.desktop-sidebar-help button,.desktop-back-lobby { background:none;color:var(--desktop-accent);font-size:12px;padding:8px 0; }
.desktop-back-lobby { margin:18px 12px 0; }
.desktop-games-sidebar { position:static; }
.desktop-games-sidebar nav { max-height:none;overflow:visible; }
.desktop-games-more { display:block;width:100%;min-height:38px;margin-top:10px;padding:8px 6px;border:1px solid #35566a;border-radius:6px;background:#173041;color:var(--desktop-accent)!important;font-size:12px; }
.desktop-games-more:hover { background:#204458; }
.desktop-page-heading { position:relative;margin:4px 0 24px; }
.desktop-page-heading>span { display:none; }
.desktop-page-heading h1 { font-size:24px;margin:6px 0 0;letter-spacing:.5px; }
.desktop-footer { max-width:var(--desktop-width);margin:40px auto 0;display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--desktop-border);color:var(--desktop-muted);font-size:12px; }
.desktop-footer>div { display:flex;gap:24px; }
.desktop-skip { position:fixed;top:-100px;left:20px;padding:12px;background:#fff;color:#000;z-index:100; }
.desktop-skip:focus { top:5px; }
.desktop-home-feature { display:grid;grid-template-columns:minmax(0,600px) minmax(260px,1fr);align-items:start;gap:20px;margin-bottom:20px; }
.desktop-home .hero-carousel { width:100%;height:auto;aspect-ratio:2.29;min-height:0;border-radius:12px;margin:0; }
.desktop-home .hero-slide img { width:100%;height:100%;object-fit:contain;background:#081322; }
.desktop-home :is(.hero-slide,.hero-banner) { height:100%; }
.desktop-home .hero-track { height:100%; }
.desktop-home-shortcuts { padding:22px;border-radius:10px;background:radial-gradient(ellipse at top right,#234b4c,transparent 65%),#142338;border:1px solid #2b444f; }
.desktop-home-shortcuts>span,.desktop-welcome>span { color:var(--desktop-accent);font-size:11px;letter-spacing:2px; }
.desktop-home-shortcuts h2 { font-size:23px;margin:12px 0 8px; }
.desktop-home-shortcuts p { font-size:12px;line-height:1.8;color:#a4b5c8;margin:0 0 20px; }
.desktop-home-shortcuts>div { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
.desktop-home-shortcuts button { display:flex;justify-content:space-between;padding:12px;background:#20384c;border:1px solid #37515c;border-radius:5px;font-size:12px; }
.desktop-home-shortcuts b { color:var(--desktop-accent); }
.desktop-home-feature:has(> .home-pool-strip) { align-items:stretch;gap:8px 20px;margin-bottom:14px; }
.desktop-home-feature:has(> .home-pool-strip)>:first-child { grid-column:1;grid-row:1/3;align-self:start; }
.desktop-home-feature:has(> .home-pool-strip)>.desktop-home-shortcuts { grid-column:2;grid-row:1;padding:14px 18px; }
.desktop-home-feature:has(> .home-pool-strip)>.desktop-home-shortcuts p { margin-bottom:8px; }
.desktop-home-feature:has(> .home-pool-strip)>.desktop-home-shortcuts>div { gap:6px; }
.desktop-home-feature:has(> .home-pool-strip)>.desktop-home-shortcuts button { padding:8px 10px; }
.desktop-home-feature:has(> .home-pool-strip)>.home-pool-strip { grid-column:2;grid-row:2;align-self:end;margin:0;min-width:0;min-height:44px; }
.desktop-home-feature>.home-pool-strip>a { min-height:42px;padding:4px 38px 4px 10px; }
.desktop-home-feature>.home-pool-strip .home-pool-assets>span { height:34px; }
.desktop-welcome { padding:40px;background:radial-gradient(ellipse at right,#245668,transparent 70%),#142238;border:1px solid var(--desktop-border);border-radius:12px; }
.desktop-welcome h1 { font-size:32px; }.desktop-welcome p { color:var(--desktop-muted); }.desktop-welcome button { background:#edd18f;color:#182436;padding:11px 20px;border-radius:5px; }
.desktop-home .home-pool-strip { margin:0 0 15px;min-height:72px; }
.desktop-home .home-notice-bar { margin:0 0 22px;height:48px; }
.desktop-home .home-game-category-tabs { display:flex;gap:8px;background:none;border:0;margin:0 0 16px; }
.desktop-home .home-game-category-tabs button { width:210px;height:48px;border:1px solid var(--desktop-border);background:#152339;border-radius:8px;justify-content:flex-start;gap:12px;padding:0 18px; }
.desktop-home .home-game-category-tabs button.active { background:#193e3b;border-color:#427e6e; }
.desktop-home .home-game-category-tabs button small { position:static;margin-left:auto; }
.desktop-home .home-game-category-tabs button strong { font-size:15px; }
.desktop-home .home-game-category-tabs { align-items:center;flex-wrap:wrap; }
.desktop-home .home-game-category-tabs .desktop-search { flex:0 1 auto; }
.desktop-home .home-game-catalog-head { display:flex;align-items:center;gap:18px;margin:0 0 18px; }
.desktop-home .home-game-catalog-head>strong { font-size:22px; }
.desktop-home .home-game-catalog-head>span { font-size:12px; }
.desktop-search { margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--desktop-muted); }
.desktop-search input { width:210px;height:36px;border:1px solid var(--desktop-border);background:#132138;color:#fff;border-radius:6px;padding:0 12px; }
.desktop-home .home-game-catalog.is-searching>.game-grid:not(.desktop-search-results),.desktop-home .desktop-search-results[hidden] { display:none; }
.desktop-search-category { display:block;margin-bottom:5px;color:var(--desktop-accent);font-size:11px; }
.desktop-home .game-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:20px 16px;padding:0; }
.desktop-home .game-card { border-radius:10px;background:#142238;border:1px solid var(--desktop-border);overflow:hidden;transition:transform .15s,border-color .15s; }
.desktop-home .game-card:hover { transform:translateY(-3px);border-color:#4a8f83; }
.desktop-home .game-card>button { width:100%;background:none; }
.desktop-home .game-card img { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0; }
.desktop-home .game-card-info { padding:12px;text-align:left;min-height:66px; }
.desktop-home .game-name { font-size:14px;line-height:1.5; }
.desktop-home .game-draw-countdown { margin-top:5px;font-size:11px; }
.desktop-home .target-home-info { margin-top:28px; }
.desktop-home .wallet-grid,.desktop-home .provider-grid { display:flex;gap:34px;justify-content:flex-start; }
.desktop-home .wallet-grid>* { width:90px; }.desktop-home .provider-grid>* { width:140px; }
.desktop-search-empty { padding:35px;color:var(--desktop-muted);text-align:center; }
.desktop-error { padding:70px 30px;text-align:center;border:1px solid var(--desktop-border);border-radius:12px;background:var(--desktop-panel); }
.desktop-error>span { display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#edd18f;border:1px solid #edd18f;font-size:26px; }.desktop-error h2 { font-size:23px; }.desktop-error p { color:var(--desktop-muted);margin-bottom:26px; }.desktop-error button { padding:12px 24px;background:#214238;color:#65e1b9;border:1px solid #416c63;border-radius:6px;margin:0 8px; }
/* 官方彩工作台：顶部期号与最新结果，左玩法，中选号，右开奖记录。 */
.desktop-game .official-lottery { padding:0;display:block;height:auto;min-height:0;overflow:visible; }
.desktop-game .official-lottery.desktop-lottery-betting { display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:14px; }
.desktop-game .lottery-round-header,.desktop-game .lottery-main-tabs,.desktop-lottery-orders { grid-column:1/-1; }
.desktop-game .lottery-hero { min-height:160px;grid-template-columns:minmax(220px,1fr) 240px 240px;grid-template-rows:1fr;border-radius:10px;background:#102238!important;align-items:center; }
.desktop-game .lottery-hero-copy { padding:22px;align-self:center; }
.desktop-game .lottery-hero-copy h1 { font-size:23px; }.desktop-game .lottery-hero-copy>span { font-size:11px;letter-spacing:1.4px; }
.desktop-game .lottery-hero-copy p { max-width:330px;font-size:12px; }
.desktop-game .lottery-issue-card { padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;grid-column:3;grid-row:1;border-left:1px solid var(--desktop-border);background:transparent; }
.desktop-game .lottery-issue-card>span,.desktop-game .lottery-issue-card>strong { grid-column:1/-1;font-size:12px; }
.desktop-game .lottery-issue-card>strong { font-size:19px; }.desktop-game .lottery-issue-card>b { font-size:27px;grid-column:1/-1;margin:1px; }
.desktop-game .lottery-issue-card>small { font-size:12px; }.desktop-game .lottery-issue-card .lottery-target-block { margin:0; }
.desktop-game .lottery-latest-result { position:static;grid-column:2;grid-row:1;max-width:none;padding:22px 14px;border:0; }
.desktop-game .lottery-latest-balls { gap:8px; }.desktop-game .lottery-latest-balls i { width:36px;height:36px;font-size:18px; }
.desktop-game .lottery-hero>.lottery-sound-icon { right:252px;top:12px; }
.desktop-game .lottery-main-tabs { margin:0;display:flex;padding:0 14px;border-radius:8px; }
.desktop-game .lottery-main-tabs button { width:145px;font-size:13px;height:45px;border:0; }
.desktop-game .lottery-tab-panel { margin:0;min-height:0;overflow:visible; }
.desktop-game .lottery-bet-layout { grid-template-columns:126px minmax(0,1fr);gap:12px;height:auto;min-height:0;overflow:visible; }
.desktop-game .lottery-play-menu { background:#122037; }.desktop-game .lottery-play-menu>div { max-height:570px;overflow:auto; }
.desktop-game .lottery-play-menu button { min-height:41px;font-size:12px;padding:10px; }.desktop-game .lottery-play-menu header { padding:14px 10px; }
.desktop-game .lottery-bet-workspace { min-height:0;height:auto; }.desktop-game .lottery-play-scroll { max-height:none;height:auto;overflow:visible; }
.desktop-game .lottery-play-heading { padding:16px 18px; }.desktop-game .lottery-play-heading strong { font-size:18px; }.desktop-game .lottery-play-heading p { font-size:12px;line-height:1.6;max-width:none; }
.desktop-game .lottery-position-board { padding:12px; }.desktop-game .lottery-position-row { padding:13px 0;grid-template-columns:44px 1fr;gap:10px; }
.desktop-game .lottery-number-tools { justify-self:end;grid-template-columns:repeat(6,35px);gap:5px; }.desktop-game .lottery-number-tools button { height:26px;font-size:11px; }
.desktop-game .lottery-number-grid { grid-template-columns:repeat(10,minmax(0,36px));gap:5px;justify-content:start; }.desktop-game .lottery-number-grid button { width:100%;max-width:39px;font-size:14px; }
/* 位置选号：号码与快选同排，四个位置无需在选号框内反复滚动。 */
.desktop-game .lottery-position-row { padding:8px 0;align-items:center; }
.desktop-game .lottery-number-area { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0; }
.desktop-game .lottery-position-row .lottery-number-grid { grid-column:1;grid-row:1;grid-template-columns:repeat(10,minmax(0,32px));gap:4px;min-width:0; }
.desktop-game .lottery-position-row .lottery-number-tools { grid-column:2;grid-row:1;grid-template-columns:repeat(6,30px);gap:4px;justify-self:end;margin:0; }
.desktop-game .lottery-position-row .lottery-number-tools button { height:30px;font-size:11px; }
.desktop-game .lottery-option-grid { gap:8px; }.desktop-game .lottery-option-grid button { min-height:52px; }
.desktop-game .lottery-bet-footer { position:sticky;bottom:12px;z-index:4;grid-column:1/-1;display:grid;grid-template-columns:1fr 176px 220px;gap:14px;align-items:center;padding:14px 18px;box-shadow:0 -6px 24px #050f2140; }
.desktop-game .lottery-bet-footer small { grid-column:1/-1;font-size:10px; }.desktop-game .lottery-bet-footer .lottery-bet-summary { min-height:42px; }.desktop-game .lottery-bet-footer .lottery-bet-actions { display:grid;grid-template-columns:80px 1fr; }.desktop-game .lottery-bet-actions button { height:42px;font-size:14px; }
.desktop-game .lottery-amount-row { margin:0; }.desktop-game .lottery-amount-row label { min-height:42px; }
.desktop-lottery-history { min-width:0; }.desktop-lottery-history .lottery-history-list { max-height:628px;overflow:auto; }
.desktop-lottery-history .lottery-history-list article { display:block;padding:14px; }.desktop-lottery-history .lottery-record-issue { display:flex;justify-content:space-between;align-items:center;gap:6px; }.desktop-lottery-history .lottery-record-issue strong { font-size:12px; }.desktop-lottery-history .lottery-record-issue span { font-size:9px; }
.desktop-lottery-history .lottery-record-balls { margin:10px 0; }.desktop-lottery-history .lottery-record-balls i { width:29px;height:29px;font-size:14px; }.desktop-lottery-history .lottery-record-tags { gap:4px; }.desktop-lottery-history .lottery-record-tags span { font-size:10px; }
.desktop-lottery-history .lottery-draw-proof { flex-wrap:wrap;font-size:10px; }.desktop-lottery-history .lottery-record-panel>header { padding:15px; }.desktop-lottery-history .lottery-record-panel>header strong { font-size:15px; }
.desktop-lottery-orders { min-width:0; }.desktop-lottery-orders .lottery-order-list { max-height:480px;overflow:auto; }
.desktop-game .lottery-history-list article { border-bottom:1px solid var(--desktop-border); }
.desktop-game .lottery-tab-panel.is-history .lottery-history-list article { display:grid;grid-template-columns:190px 220px 1fr;gap:12px;align-items:center; }
.desktop-game .lottery-tab-panel.is-history .lottery-draw-proof { grid-column:1/-1; }
.desktop-game .lottery-review-mask,.desktop-game .lottery-sheet-mask { z-index:90; }
.desktop-ui .lottery-order-detail-sheet,.desktop-ui .lottery-review-sheet,.desktop-ui .lottery-chase-sheet { max-width:760px;width:calc(100vw - 80px);max-height:85vh; }
.desktop-ui .modal-mask { z-index:100; }.desktop-ui .modal { max-width:700px; }.desktop-ui .toast { z-index:200; }
/* 哈希快彩和转账页并列展示投注与走势，复用原有封盘遮罩与历史控件。 */
.desktop-hash-workbench { display:grid;grid-template-columns:minmax(440px,560px) minmax(320px,1fr);gap:20px;align-items:start; }
.desktop-game .target-game-detail { padding:0;margin:0;background:none; }
.desktop-game .target-bet-panels,.desktop-game .target-bet-panel { padding:0; }
.desktop-game .target-page-bet { padding:18px;background:#122037;border:1px solid var(--desktop-border);border-radius:10px; }
.desktop-game .target-page-bet-hero { min-height:104px;max-height:none;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:12px;background:#152b42;background-image:none;border-radius:8px;margin-bottom:16px; }
.desktop-game .target-page-bet-hero img { width:80px;height:80px;object-fit:contain;filter:none; }
.desktop-game .target-page-blocks { padding:18px 0 6px; }.desktop-game .target-page-blocks strong { font-size:26px; }.desktop-game .target-page-block-full { font-size:11px;margin-bottom:18px; }
.desktop-game .target-page-choice-grid>button { min-height:156px; }.desktop-game .target-page-choice-grid>button>strong { font-size:36px; }.desktop-game .target-page-option-total { font-size:12px; }
.desktop-game .target-page-actions { gap:12px; }.desktop-game .target-page-actions button { height:48px;font-size:16px; }
.desktop-game .target-page-stake-row button { min-height:40px;font-size:14px; }.desktop-game .target-page-stake-row input { height:44px;font-size:15px; }
.desktop-game .detail-info-card { margin:0;padding:0;border:1px solid var(--desktop-border);border-radius:10px;overflow:hidden; }
.desktop-game .detail-info-tabs { min-height:52px; }.desktop-game .detail-info-tabs button { font-size:12px;padding:12px 8px; }.desktop-game .detail-info-tabs svg { width:16px;height:16px; }
.desktop-game .detail-info-panels { padding:16px; }.desktop-game .detail-info-panel { max-height:none;overflow:visible; }
/* 规则长图在电脑端按原始宽高比展开，不沿用手机端 240px 的高度上限。 */
.desktop-game .detail-rule-panel .target-game-rule-visual img { display:block;width:min(100%,760px);height:auto;max-height:none;margin-inline:auto;object-fit:contain; }
.desktop-game .desktop-detail-pager { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 2px 2px;text-align:left; }
.desktop-game .desktop-detail-pager label,.desktop-game .desktop-detail-pager-pages { display:flex;align-items:center;gap:5px;white-space:nowrap; }
.desktop-game .desktop-detail-pager select,.desktop-game .desktop-detail-pager input { height:30px;border:1px solid #3b526f;border-radius:6px;background:#172940;color:#e9f0fa;text-align:center;font:inherit; }
.desktop-game .desktop-detail-pager select { width:54px; }.desktop-game .desktop-detail-pager input { width:48px; }
.desktop-game .desktop-detail-pager button { min-width:48px;padding:0 7px; }
.desktop-game .desktop-detail-pager-pages span { font-size:11px;white-space:nowrap; }
.desktop-game .detail-road-board { overflow:auto; }
.desktop-game .desktop-transfer-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px; }
.desktop-game .desktop-transfer-actions .wallet-activate-btn,.desktop-game .desktop-transfer-actions .target-scan-bet { position:static;display:flex;justify-content:center;align-items:center;width:100%;max-width:none;min-height:42px;height:auto;margin:0;padding:9px 12px;border-radius:7px;font-size:13px; }
.desktop-game .desktop-transfer-actions .wallet-activate-btn { border:1px solid #4d9ddb;background:#1d4164;color:#e3f4ff; }
.desktop-game .desktop-transfer-actions .target-scan-bet { background:linear-gradient(180deg,#5b9cff,#3473d0); }
.desktop-game .desktop-verified-addresses { margin:14px 0 0;padding:14px;background:#152840;border:1px solid #334b68;border-radius:8px; }
.desktop-game .desktop-verified-addresses>strong { display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:#ecf5ff;font-size:13px; }
.desktop-game .desktop-verified-addresses>strong small { color:#93a9c2;font-size:11px;font-weight:400; }
.desktop-game .desktop-verified-addresses>div { display:grid;gap:8px;margin-top:11px; }
.desktop-game .desktop-verified-addresses button { display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;background:#102035;border:1px solid #34506e;border-radius:6px;color:#d9e8f8;text-align:left;cursor:pointer; }
.desktop-game .desktop-verified-addresses button:hover,.desktop-game .desktop-verified-addresses button.active { border-color:#4bcfac;background:#18374b; }
.desktop-game .desktop-verified-addresses code { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px; }
.desktop-game .desktop-verified-addresses button span { flex:none;color:#7fe1c3;font-size:11px; }
.desktop-game .target-game-detail.is-page-bet-mode>.target-scan-bet { display:none; }
/* 会员页：左导航，右工作区。表单不过度拉宽；记录利用桌面宽度。 */
.desktop-member .target-member { padding:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px; }
.desktop-member .target-profile { grid-column:1/-1;min-height:106px;padding:20px 24px;border:1px solid var(--desktop-border);border-radius:10px;background:linear-gradient(110deg,#142a40,#142338);margin:0; }
.desktop-member .target-avatar { width:60px;height:60px; }.desktop-member .target-profile-info strong { font-size:19px; }.desktop-member .target-profile-info>div { font-size:13px; }.desktop-member .target-profile-vip { margin-top:10px; }
.desktop-member .target-wallet-card { margin:0;padding:24px;background:#142338;border:1px solid var(--desktop-border);border-radius:10px; }
.desktop-member .target-wallet-balances { margin:20px 0; }.desktop-member .target-wallet-balance strong { font-size:23px; }.desktop-member .target-wallet-actions { margin-top:25px; }
.desktop-member .target-member-shortcuts { margin:0;padding:12px;display:grid;grid-template-columns:1fr;gap:4px;height:auto;background:#142338;border:1px solid var(--desktop-border);border-radius:10px; }
.desktop-member .target-member-shortcuts button { min-height:49px; }.desktop-member .target-member-shortcuts svg { width:22px;height:22px; }
.desktop-member .target-menu-card { margin:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--desktop-border);background:#142338; }
.desktop-member .target-menu-row { min-height:58px; }.desktop-member .target-logout { width:140px;height:42px;font-size:14px;margin:0;color:#9eafc7; }.desktop-member .target-member-spacer { display:none; }
.desktop-member .money-target-page { display:grid;grid-template-columns:minmax(0,600px) 240px;gap:18px;padding:0;align-items:start; }
.desktop-member .recharge-methods { grid-column:1; }
.desktop-member .okpay-recharge-card { padding:22px; }
.desktop-member .money-target-tabs,.desktop-member .recharge-bind-gate { grid-column:1/-1; }.desktop-member .money-target-tabs { margin:0; }.desktop-member .money-target-card { margin:0;padding:26px;border-radius:10px; }
.desktop-money-help { padding:24px;background:#112238;border:1px solid var(--desktop-border);border-radius:10px; }.desktop-money-help>span { font-size:11px;color:var(--desktop-accent); }.desktop-money-help h3 { font-size:18px; }.desktop-money-help p { color:var(--desktop-muted);font-size:12px;line-height:1.9; }.desktop-money-help button { display:block;background:none;color:#65dabc;padding:12px 0;font-size:12px; }
.desktop-member .field { min-height:44px;font-size:14px; }.desktop-member .confirm-btn { height:45px;font-size:14px; }.desktop-member .recharge-qr-card { padding:20px;gap:25px; }.desktop-member .money-target-card .qr-code { width:140px;height:140px; }
.desktop-two-column { display:grid;grid-template-columns:minmax(0,520px) minmax(260px,1fr);gap:24px;align-items:start; }
.desktop-member .member-feedback-form,.desktop-member .member-feedback-history { margin:0;padding:24px;border:1px solid var(--desktop-border);background:#142338;border-radius:10px; }.desktop-member .member-feedback-form textarea { min-height:210px; }
.desktop-member .security-list,.desktop-member .password-form-card { max-width:620px;margin:0;padding:24px;background:#142338;border:1px solid var(--desktop-border);border-radius:10px; }
.desktop-member .member-menu button { min-height:66px; }.desktop-member .gift-page { padding:0; }.desktop-member .target-table { border-radius:10px;overflow:hidden; }.desktop-member .target-table-row { min-height:48px;font-size:14px; }.desktop-member .target-table-head { min-height:48px;font-size:13px; }
.desktop-member .target-record-toolbar,.desktop-member .funds-tabs,.desktop-member .winlose-filter { margin-bottom:18px; }.desktop-member .record-list { display:grid;gap:0;min-height:0;height:auto;align-content:start;border:1px solid var(--desktop-border);border-radius:10px;overflow:hidden;background:#132238; }
.desktop-member .record-row { min-height:68px;padding:16px 20px;border-bottom:1px solid var(--desktop-border);border-radius:0;margin:0;display:flex;align-items:center;gap:25px; }.desktop-member .record-row>div { flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px; }.desktop-member .record-row strong { font-size:14px; }.desktop-member .record-row small { font-size:12px; }
.desktop-member .record-category-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }.desktop-member .record-category-row { min-height:95px;margin:0;border:1px solid var(--desktop-border);border-radius:9px; }
.desktop-record-columns { display:grid;grid-template-columns:1fr 1fr 160px;padding:15px 22px;border:1px solid var(--desktop-border);border-bottom:0;background:#1a2b43;color:#9eb2cb;border-radius:8px 8px 0 0;font-size:12px; }
.desktop-record-columns>span:last-child { text-align:right; }.desktop-member .desktop-record-table { border-radius:0 0 10px 10px; }
.desktop-member .desktop-record-table .record-row { display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:0; }.desktop-member .desktop-record-table .record-row>div { grid-template-columns:1fr 1fr;align-items:center; }.desktop-member .desktop-record-table .record-row em { text-align:right; }
.desktop-member .desktop-record-table .record-row small { grid-column:1/-1;line-height:1.8; }
.desktop-order-columns { display:grid;grid-template-columns:180px minmax(240px,1fr) minmax(200px,1fr);gap:18px;padding:12px 18px;background:#192b43;color:#9eb2cb;font-size:12px; }
.desktop-lottery-orders .lottery-order-list>article { display:grid;grid-template-columns:180px minmax(240px,1fr) minmax(200px,1fr);gap:10px 18px;padding:18px;align-items:center; }
.desktop-lottery-orders .lottery-order-list>article>div { display:flex;flex-direction:column;align-items:flex-start;gap:6px; }
.desktop-lottery-orders .lottery-order-list>article>dl { margin:0; }.desktop-lottery-orders .lottery-order-list>article>p { margin:0;overflow-wrap:anywhere; }
.desktop-lottery-orders .lottery-order-list>article>footer { grid-column:1/-1;padding-top:10px;margin:0; }
.desktop-sidebar svg { fill:none;stroke:currentColor;stroke-width:1.5; }
.desktop-ui .game-login-dialog { max-width:480px;width:calc(100% - 48px); }.desktop-ui .game-login-dialog .form-page { max-width:100%; }
.desktop-ui .game-access-background { width:100%;max-width:none; }.desktop-ui .modal-mask .modal { width:480px;min-height:0;padding:26px; }
.desktop-auth .form-visual { background:radial-gradient(ellipse at 10% 20%,#245c61,transparent 70%),#112037!important;position:relative; }
.desktop-auth .form-visual:after { content:"";position:absolute;width:220px;height:220px;left:calc(50% - 110px);bottom:58px;border:1px solid #498380;border-radius:50%;box-shadow:0 0 0 30px #49838015,0 0 0 65px #49838008; }
.desktop-auth .form-copy { position:relative;top:auto;left:auto;padding:58px 40px;text-align:left; }.desktop-auth .form-copy p { display:block;color:#adbfce;font-size:14px;line-height:1.8; }
.desktop-record-toolbar { position:absolute;right:0;bottom:0; }.desktop-record-toolbar button { background:#1b2d48;border:1px solid #334b68;border-radius:6px;padding:10px 18px;color:#b9c9db; }
.desktop-member .vip-page,.desktop-member .target-vip-page,.desktop-member .agent-page-body { max-width:none;padding:0; }
.desktop-service .target-activity-list { display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,480px));gap:24px; }.desktop-service .target-activity-card { margin:0; }.desktop-service .target-activity-detail { max-width:860px;margin:0; }
.desktop-service .service-page,.desktop-service .target-service-page { max-width:900px;margin:auto; }
.desktop-auth .desktop-layout { display:grid;place-items:center;padding:25px 0; }.desktop-auth-content { width:820px; }.desktop-auth .form-page { display:grid;grid-template-columns:340px 1fr;max-width:none;width:100%;min-height:450px;padding:0;border:1px solid var(--desktop-border);border-radius:14px;overflow:hidden;background:#142238; }.desktop-auth .form-visual { height:auto;min-height:100%;background-size:cover; }.desktop-auth .form-stack { padding:36px; }.desktop-auth .form-copy { top:70px;left:30px; }.desktop-auth .form-copy>div { font-size:36px; }.desktop-auth .form-close { display:none; }.desktop-auth .game-access-modal { max-width:none;width:820px; }
@media (prefers-reduced-motion:reduce) { .desktop-shell * { scroll-behavior:auto!important;transition:none!important; } }
/* 哈希单双快彩：整页单一工作台，标题横贯两栏，走势图导航与期号同一水平线。 */
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) {
  --hxds-rule:rgba(110,140,172,.23);
  position:relative;
  grid-template-columns:minmax(440px,560px) minmax(0,1fr);
  gap:0;
  align-items:stretch;
  padding:128px 0 0;
  overflow:hidden;
  border:1px solid var(--desktop-border);
  border-radius:12px;
  background:linear-gradient(135deg,#172a40 0%,#122238 56%,#14253a 100%);
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"])::before {
  content:"";
  position:absolute;
  top:112px;
  right:0;
  left:0;
  height:1px;
  background:var(--hxds-rule);
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .target-page-bet {
  height:100%;
  padding:0 20px 20px;
  border:0;
  border-radius:0;
  background:transparent;
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .target-page-bet-hero {
  position:absolute;
  top:0;
  right:0;
  left:0;
  display:flex;
  align-items:center;
  min-height:112px;
  margin:0;
  padding:14px 24px;
  border:0;
  border-radius:0;
  background:linear-gradient(95deg,#1b354d 0%,#182d43 45%,#14253a 100%);
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .target-page-bet-hero img {
  flex:none;
  width:84px;
  height:84px;
  margin-right:18px;
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .detail-info-card {
  min-width:0;
  border:0;
  border-left:1px solid var(--hxds-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .hash-round-clock,
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .detail-info-tabs {
  min-height:58px;
  margin:0;
  border-bottom:1px solid var(--hxds-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .hash-round-clock {
  border-top:0;
  border-right:0;
  border-left:0;
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .detail-info-tabs button.active {
  background:rgba(30,234,132,.06);
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .detail-info-panels {
  padding:15px 18px 22px;
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .detail-trend-scope-switch,
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .detail-road-card {
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .detail-road-card + .detail-road-card {
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--hxds-rule);
}
.desktop-game .desktop-hash-workbench:has(.target-page-bet[data-page-bet-game-code="hxmqxgk5dugju6-low"]) .target-page-bet-stage {
  border-top:1px solid var(--hxds-rule);
  background:transparent;
}
/* Desktop dialogs and VIP cards must not inherit bottom-sheet/mobile artwork. */
.desktop-ui .lottery-sheet-backdrop { align-items:center;padding:28px; }
.desktop-ui .lottery-sheet { margin:0;border-radius:12px;border-bottom:1px solid #34517c;max-height:85vh; }
.desktop-member .target-vip-page { background:transparent;min-height:0;margin:0;align-items:start; }
.desktop-member .vip-center-hero { min-height:0; }
.desktop-member .vip-center-profile { padding:0; }
.desktop-member .vip-center-profile strong { font-size:20px; }
.desktop-member .vip-center-profile p { font-size:13px; }
.desktop-member .vip-center-card { grid-column:1;grid-row:2/4;height:180px;min-height:0;background:linear-gradient(120deg,#293c55,#14253c);border:1px solid var(--desktop-border); }
.desktop-member .vip-center-card strong { visibility:visible;font-size:36px;color:#f6d77c; }
.desktop-member .vip-center-card span,.desktop-member .vip-center-card em { font-size:13px; }
.desktop-member .vip-center-title { grid-column:2;grid-row:2;text-align:left; }
.desktop-member .vip-center-gifts { grid-column:2;grid-row:3;height:138px; }
.desktop-member .vip-center-gifts div { background:#152b43;border:1px solid var(--desktop-border);border-radius:10px;grid-template-columns:48px 1fr; }
.desktop-member .vip-center-gifts img { width:40px;height:40px; }
.desktop-member .vip-center-gifts strong { font-size:24px; }
.desktop-member .vip-center-gifts em { font-size:14px; }

/* 内容宽度由任务决定；窗口加宽后增加留白，不放大表单、图片与控件。 */
.desktop-layout,.desktop-subbar,.desktop-footer { width:calc(100% - 48px);margin-left:auto;margin-right:auto; }
.desktop-layout.with-member-nav { max-width:1200px; }
.desktop-header-inner { padding:0 28px; }
.desktop-content img { object-fit:contain; }
.desktop-shell button { cursor:pointer; }
.desktop-shell button:disabled { cursor:not-allowed; }
.desktop-header nav button { padding:0 2px; }
.desktop-sidebar { border-color:transparent;background:#101d2d;padding:16px 8px; }
.desktop-sidebar-help { margin-top:18px; }
.desktop-sidebar-help p { font-size:12px; }
.desktop-home-shortcuts { background:#13253a; }
.desktop-home-shortcuts h2 { font-size:20px; }
.desktop-home .home-game-category-tabs { display:flex;gap:12px; }
.desktop-home .home-game-category-tabs button { flex:0 1 190px;min-height:48px; }
.desktop-home .home-game-category-tabs button svg { width:24px;height:24px; }
.desktop-home .game-card-info { padding:12px 14px;min-height:62px; }
.desktop-home .target-home-wallets>div { display:flex;justify-content:flex-start;gap:28px;padding:12px 0; }
.desktop-home .target-home-wallet-item { width:80px; }
.desktop-home .target-provider-scroll { animation:none;flex-wrap:wrap;max-width:100%;height:auto;gap:22px; }
.desktop-home .target-provider-strip img { width:105px;height:44px; }
.desktop-home .target-home-faq { display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--desktop-border);padding-top:24px;margin-top:24px; }
.desktop-home .desktop-faq-group h2 { font-size:17px;margin:0 0 12px; }
.desktop-home .target-accordion { content-visibility:visible;border-bottom:1px solid var(--desktop-border); }
.desktop-home .target-accordion>button { padding:12px 0; }
.desktop-home .target-accordion>button strong { font-weight:500;line-height:1.7; }
.desktop-home .target-accordion p { font-size:13px;line-height:1.8; }
.desktop-home .target-accordion.open>div { max-height:none; }
.desktop-game .lottery-latest-result>span { font-size:12px;line-height:1.7; }
.desktop-game .lottery-latest-balls { margin-top:10px;gap:7px; }
.desktop-game .lottery-hero-copy p { max-width:300px;line-height:1.8;margin-bottom:0; }
.desktop-game .lottery-hero.has-sound-toggle .lottery-hero-copy h1 { padding-right:0; }
.desktop-game .lottery-number-grid button { width:32px;height:32px;min-height:32px;max-width:32px;aspect-ratio:1;box-sizing:border-box; }
.desktop-game .lottery-play-scroll { scrollbar-width:thin; }
.desktop-game .lottery-history-list { scrollbar-width:thin; }
.desktop-game .lottery-position-title { font-size:14px; }
.desktop-game .target-page-choice-grid>button { padding:14px 10px; }
.desktop-game .target-page-choice-grid>button>span { font-size:14px; }
.desktop-game .target-page-option-total { max-width:180px;margin:10px auto 0; }
.desktop-game .target-page-blocks { padding:12px 0 8px; }
.desktop-game .target-page-bet-hero::after { content:none; }
.desktop-game .target-page-bet-hero strong { font-size:20px;line-height:1.5; }
.desktop-member .target-member-shortcuts button { display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:12px;font-size:14px;border-radius:6px; }
.desktop-member .target-member-shortcuts button:hover { background:#21364c; }
.desktop-member .target-wallet-actions { display:flex;gap:12px;justify-content:flex-start; }
.desktop-member .target-wallet-actions button { flex:0 1 180px;height:40px;font-size:14px; }
.desktop-member .target-profile { display:flex;align-items:center;gap:18px; }
.desktop-member .target-profile-info { flex:1; }
.desktop-member .target-profile-info>div { line-height:1.6; }
.desktop-member .target-service { position:static;width:36px;height:36px; }
.desktop-member .target-wallet-balances { gap:14px; }
.desktop-member .money-target-page { max-width:864px; }
.desktop-member .money-gold-head { min-height:50px;grid-template-columns:1fr 50px;padding-bottom:14px;border-bottom:1px solid var(--desktop-border);margin-bottom:18px; }
.desktop-member .money-gold-head img { width:50px;height:auto; }
.desktop-member .money-target-card :is(.field,.withdraw-input-row,.coin-pills,.form-label) { max-width:520px; }
.desktop-member .money-target-card .confirm-btn { width:auto;min-width:180px;padding-inline:24px; }
.desktop-member .money-target-tabs { min-height:0; }
.desktop-money-help { background:transparent;padding:20px 18px; }
.desktop-money-help h3 { margin:8px 0 14px;font-size:16px; }
.desktop-money-help p { font-size:13px;line-height:1.8; }
.desktop-member .member-feedback-form textarea { min-height:160px; }
.desktop-member .member-feedback-form .confirm-btn,.desktop-member .password-form-card .confirm-btn { width:auto;min-width:160px;padding-inline:24px; }
.desktop-member .agent-page-body { max-width:980px;align-items:start; }
.desktop-member .agent-tabbar { flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--desktop-border); }
.desktop-member .agent-tabbar button { flex:0 0 auto;padding:10px 16px; }
.desktop-member .target-table { max-width:980px; }
.desktop-member .target-vip-page { grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:20px; }
.desktop-member .vip-center-card { height:166px; }
.desktop-member .vip-center-gifts { height:122px; }
.desktop-member .vip-coin-progress-list>div { min-height:32px;font-size:12px; }
.desktop-member .vip-center-hero { padding:24px; }
.desktop-member .vip-center-link { justify-self:start; }
.desktop-service .service-row { min-height:78px; }
.desktop-service .target-activity-card>img { width:100%;height:auto;aspect-ratio:auto; }
.desktop-service .target-activity-detail img { max-width:100%;height:auto; }
.desktop-auth .form-copy { padding:42px 30px;top:0;left:0; }
.desktop-auth .form-copy>div { font-size:28px; }
.desktop-auth .form-visual:after { width:130px;height:130px;left:calc(50% - 65px);bottom:62px; }
.desktop-auth .form-stack { padding:32px; }
.desktop-member :is(.record-row,.target-table-row,.target-table-head) { font-variant-numeric:tabular-nums; }
@media (max-width:1350px) {
 .desktop-header nav { gap:16px; }.desktop-header-inner { gap:20px; }.desktop-brand span { font-size:16px; }.desktop-brand small { display:none; }
 .desktop-layout.with-game-nav { grid-template-columns:130px minmax(0,1fr);gap:16px; }
 .desktop-game .official-lottery.desktop-lottery-betting { grid-template-columns:minmax(0,1fr) 230px;gap:12px; }
 .desktop-game .lottery-hero { grid-template-columns:minmax(180px,1fr) 210px 220px; }
 .desktop-game .lottery-hero>.lottery-sound-icon { right:232px; }
 .desktop-game .lottery-latest-balls i { width:31px;height:31px;font-size:16px; }
 .desktop-game .lottery-bet-layout { grid-template-columns:106px minmax(0,1fr);gap:10px; }
 .desktop-game .lottery-number-grid { gap:4px; }
 .desktop-game .lottery-bet-footer { grid-template-columns:1fr 156px 190px;gap:10px; }
 .desktop-order-columns,.desktop-lottery-orders .lottery-order-list>article { grid-template-columns:170px minmax(220px,1fr) minmax(180px,1fr); }
 .desktop-member .money-target-page { grid-template-columns:minmax(0,600px) 220px; }
}
@media (max-width:1180px) {
 .desktop-header-inner { gap:16px;padding:0 20px; }.desktop-header nav { gap:12px; }.desktop-brand img { width:52px; }.desktop-member-button span { display:none; }
 .desktop-layout.with-game-nav { grid-template-columns:124px minmax(0,1fr);gap:12px; }
 .desktop-game .official-lottery.desktop-lottery-betting { grid-template-columns:minmax(0,1fr); }
 .desktop-lottery-history { grid-row:auto; }.desktop-lottery-history .lottery-history-list { max-height:300px;display:grid;grid-template-columns:1fr 1fr; }
 .desktop-game .lottery-hero { grid-template-columns:minmax(180px,1fr) 210px 220px; }
 .desktop-hash-workbench { grid-template-columns:minmax(0,1fr); }
 .desktop-layout.with-member-nav { grid-template-columns:166px minmax(0,1fr);gap:18px; }
 .desktop-member .target-member { grid-template-columns:minmax(0,1fr) 220px; }
 .desktop-home-feature { grid-template-columns:minmax(0,1fr) 260px; }
 .desktop-home-feature:has(> .home-pool-strip) { grid-template-columns:minmax(0,600px) minmax(300px,1fr); }
 .desktop-home-shortcuts { padding:18px; }
}

.desktop-home { max-width:1120px;margin-inline:auto; }
.desktop-member .target-profile-vip { width:fit-content;max-width:420px;min-height:32px;padding-inline:12px; }
.desktop-member .target-profile-vip small { font-size:12px; }
.desktop-member .target-member { background:none; }
.desktop-member .target-wallet-card { box-shadow:none; }
.desktop-member .desktop-record-table .record-row { background:#122237;box-shadow:none;cursor:pointer; }
.desktop-member .desktop-record-table .record-row:hover { background:#1b3049; }
.desktop-member .desktop-record-table .record-row span { color:#bdcddd; }
.desktop-member .bet-detail-summary { margin:0 0 16px;background:#152b42;border:1px solid var(--desktop-border);border-radius:8px;max-width:640px; }
.desktop-member .record-coin-filter { justify-content:flex-start;gap:16px; }
.desktop-record-toolbar [data-route] { display:none; }
.desktop-home .hero-banner img { max-height:100%; }


/* 查询工具是紧凑的操作条，不沿用手机顶栏的拉伸按钮。 */
.desktop-member .target-record-toolbar { margin:0 0 14px;background:transparent; }
.desktop-member .funds-tabs { display:flex;flex-wrap:wrap;gap:6px;margin:0; }
.desktop-member .funds-tabs button { min-width:64px;min-height:36px;padding:8px 14px;border:1px solid var(--desktop-border);border-radius:6px;background:#14263e;color:#bfcddd; }
.desktop-member .funds-tabs button.active { background:#194036;border-color:#33745d;color:#69e0ba; }
.desktop-member .record-coin-filter { display:flex;width:fit-content;align-items:center;min-height:40px; }
.desktop-member .record-currency-select { min-height:36px;min-width:100px;padding:8px 14px;border:1px solid #33495f;background:#172a40;color:#d9e5ef;border-radius:6px; }
.desktop-member .target-menu-row>i { font-size:18px;color:var(--desktop-muted); }
.desktop-member .security-list button { border-radius:6px; }
.desktop-member .security-list button:hover { background:#1c3249; }

.desktop-ui .currency-popover[data-desktop-layer] { width:180px;max-width:calc(100vw - 32px);padding:6px;background:#152b42;border:1px solid #38536b;border-radius:8px;box-shadow:0 12px 32px #0005; }
.desktop-ui .currency-popover[data-desktop-layer] button { min-height:38px;padding:8px 12px;text-align:left;border-radius:4px;font-size:13px; }
.desktop-ui [data-desktop-layer] :is(button,input,textarea,select):focus-visible { outline:2px solid var(--desktop-accent);outline-offset:2px; }
.desktop-ui .result-detail-modal { width:560px;max-height:85vh;overflow:auto; }

/* 三轮检查：短屏优先操作，缩放只重排，不重建业务控件。 */
.desktop-ui { scroll-padding-top:82px;scroll-padding-bottom:130px; }
.desktop-home .home-notice-bar { height:40px;margin-bottom:14px; }
.desktop-home .home-game-catalog-head { margin-bottom:12px; }
.desktop-home .home-game-catalog { margin-top:0;padding-top:0; }
.desktop-home .hero-carousel { max-width:600px; }
.desktop-home-shortcuts { padding:18px 22px; }
.desktop-home-shortcuts h2 { margin:6px 0;font-size:19px; }
.desktop-home-shortcuts p { margin-bottom:12px; }
.desktop-game .lottery-hero { min-height:120px; }
.desktop-game .lottery-hero-copy { padding:16px 20px; }
.desktop-game .lottery-hero-copy h1 { font-size:22px;margin:6px 0; }
.desktop-game .lottery-hero-copy p { line-height:1.6; }
.desktop-game .lottery-issue-card { padding:12px 18px;gap:3px 8px; }
.desktop-game .lottery-latest-result { padding:14px; }
.desktop-game .lottery-latest-balls { margin-top:6px; }
.desktop-game .lottery-play-menu { position:sticky;top:84px;align-self:start; }
.desktop-game .lottery-play-menu>div { max-height:calc(100dvh - 155px); }
.desktop-game .lottery-play-heading { padding:12px 16px; }
.desktop-game .lottery-play-menu header span,.desktop-game .lottery-target-block span,
.desktop-game .lottery-option-grid button span,.desktop-game .lottery-bet-footer small,
.desktop-game .lottery-record-issue span,.desktop-game .lottery-draw-proof,
.desktop-game .lottery-record-tags span { font-size:12px; }
.desktop-game .lottery-option-grid button { font-size:14px; }
.desktop-game .lottery-option-grid button strong { font-size:14px; }
.desktop-game .lottery-record-issue { flex-wrap:wrap; }
.desktop-game .lottery-draw-proof { overflow-wrap:anywhere; }
.desktop-game .lottery-history-list { max-height:min(628px,calc(100dvh - 150px)); }
@media(max-width:1050px) {
 .desktop-header-inner { flex-wrap:wrap;gap:8px 16px;padding:10px 18px; }
 .desktop-header nav { order:3;width:100%;gap:24px;height:40px;overflow-x:auto; }
 .desktop-brand small { display:none; }.desktop-account { margin-left:auto; }
 .desktop-layout.with-game-nav,.desktop-layout.with-member-nav { grid-template-columns:minmax(0,1fr); }
 .desktop-layout>.desktop-sidebar { position:static;min-width:0;padding:8px;margin-bottom:8px; }
 .desktop-layout>.desktop-sidebar>p,.desktop-sidebar-help,.desktop-back-lobby { display:none; }
 .desktop-layout>.desktop-sidebar nav { display:flex;flex-direction:row;flex-wrap:wrap;max-height:none;gap:4px; }
 .desktop-sidebar nav button { min-height:36px;padding:8px 12px;font-size:13px; }
 .desktop-game .lottery-play-menu { top:130px; }
 .desktop-game .lottery-play-menu>div { max-height:calc(100dvh - 200px); }
 .desktop-game .official-lottery.desktop-lottery-betting { grid-template-columns:minmax(0,1fr); }
 .desktop-member .money-target-page { max-width:864px; }
 .desktop-order-columns,.desktop-lottery-orders .lottery-order-list>article { grid-template-columns:160px minmax(180px,1fr) minmax(160px,1fr); }
}
@media(max-width:760px) {
 .desktop-layout,.desktop-subbar,.desktop-footer { width:calc(100% - 24px); }
 .desktop-home-feature,.desktop-member .target-member,.desktop-member .money-target-page,.desktop-two-column,
 .desktop-service:has(.service-list),.desktop-member .target-vip-page { display:flex;flex-direction:column; }
 .desktop-home-feature>* { width:100%; }.desktop-home-shortcuts { display:none; }
 .desktop-member .target-member>* { width:100%; }.desktop-member .target-member-shortcuts { grid-template-columns:1fr 1fr; }
 .desktop-member .money-target-card { width:100%;max-width:600px; }.desktop-money-help { width:100%;max-width:600px; }
 .desktop-game .lottery-hero { grid-template-columns:minmax(0,1fr) 200px; }
 .desktop-game .lottery-hero-copy { grid-column:1;grid-row:1; }.desktop-game .lottery-latest-result { grid-column:1;grid-row:2;padding:0 20px 14px; }
 .desktop-game .lottery-issue-card { grid-column:2;grid-row:1/3; }.desktop-game .lottery-hero>.lottery-sound-icon { right:212px; }
 .desktop-game .lottery-bet-layout { grid-template-columns:96px minmax(0,1fr); }
 .desktop-game .lottery-number-grid { grid-template-columns:repeat(5,minmax(0,36px)); }
 .desktop-game .lottery-number-tools { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .desktop-game .lottery-bet-footer { grid-template-columns:minmax(0,1fr) 156px; }.desktop-game .lottery-bet-actions { grid-column:1/-1;justify-self:end;width:220px; }
 .desktop-order-columns { display:none; }.desktop-lottery-orders .lottery-order-list>article { display:block; }
 .desktop-auth-content { width:100%; }.desktop-auth .form-page { grid-template-columns:minmax(0,1fr); }.desktop-auth .form-visual { display:none; }
 .desktop-account .top-balance-main { max-width:120px; }.desktop-brand span { display:none; }
 .desktop-home .home-game-catalog-head { flex-wrap:wrap; }.desktop-search { margin-left:0; }
 .desktop-home .target-home-faq { grid-template-columns:1fr; }
 .desktop-member .agent-page-body { grid-template-columns:1fr; }
 .desktop-member .record-category-list { grid-template-columns:1fr; }
 .desktop-footer { gap:16px;flex-wrap:wrap; }
}
/* 分类容器已有子项间距，避免叠加移动端 gap。 */
.desktop-home .home-game-catalog { gap:0; }
.desktop-home .home-game-category-tabs { padding:0;margin-bottom:12px; }
.desktop-home .home-game-catalog-head { margin-bottom:8px; }
@media(max-width:1050px) {
 .desktop-auth-content { width:100%;max-width:820px;min-width:0; }
 .desktop-auth .form-page { grid-template-columns:minmax(220px,.8fr) minmax(0,1fr); }
}
@media(max-width:760px) {
 .desktop-auth .form-page { grid-template-columns:minmax(0,1fr); }
}

/* 桌面操作栏避让玩法导航，不改变原有业务节点及事件。 */
.desktop-game .lottery-bet-footer { margin-left:138px;grid-template-columns:minmax(0,1fr) 150px 190px;gap:10px;padding:12px; }
.desktop-game .lottery-bet-footer>small { margin:0;line-height:1.5; }
.desktop-game :is(.lottery-bet-summary,.lottery-amount-row,.lottery-rebate-control) :is(span,b,em,small,label) { font-size:12px; }
.desktop-game :is(.lottery-bet-summary,.lottery-amount-row,.lottery-rebate-control) :is(strong,input) { font-size:14px; }
.desktop-game .lottery-order-list article :is(span,dt,small,p,button) { font-size:12px;line-height:1.5; }
.desktop-game .lottery-order-list article :is(dd,strong) { font-size:14px;line-height:1.5; }
.desktop-game :is(.lottery-panel-head,.lottery-play-heading) :is(span,button) { font-size:12px; }
.desktop-game .lottery-rebate-control>small { font-size:12px; }
.interface-view-switch { display:flex;justify-content:center;padding:16px 12px 90px; }
.interface-view-switch button { border:1px solid #3a526e;background:#14263e;color:#dce9f5;border-radius:6px;padding:10px 18px;font-size:13px;min-height:40px; }
.interface-view-switch button:focus-visible { outline:2px solid #44dbbd;outline-offset:3px; }
@media(max-width:1200px) {
 .desktop-game .lottery-bet-footer { margin-left:116px;grid-template-columns:minmax(0,1fr) 180px; }
 .desktop-game .lottery-bet-footer .lottery-bet-actions { grid-column:1/-1;justify-self:end;width:220px; }
}
@media(max-width:1050px) { .desktop-game .lottery-bet-footer { margin-left:138px; } }
@media(max-width:760px) { .desktop-game .lottery-bet-footer { margin-left:108px;grid-template-columns:minmax(0,1fr); }
 .desktop-game .lottery-bet-footer .lottery-bet-actions { width:100%; }
}
@media(max-width:1350px) { .desktop-game .lottery-bet-footer { margin-left:116px; } }
@media(max-width:760px) { .desktop-game .lottery-bet-footer { margin-left:106px; } }
.desktop-ui .desktop-game .lottery-order-list article :is(span,dt,small,p,button) { font-size:12px;line-height:1.5; }
.desktop-ui .desktop-game .lottery-order-list article :is(dd,strong) { font-size:14px;line-height:1.5; }
/* 标签与输入分行，避免金额文字和数字挤占同一行。 */
.desktop-game .lottery-amount-row label { display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 10px; }
.desktop-game .lottery-amount-row label>div { display:flex;align-items:center;gap:6px;min-width:0;width:100%; }
.desktop-game .lottery-amount-row input { flex:1;min-width:60px;width:100%;height:24px;text-align:left; }
.desktop-game .lottery-amount-row b { flex:none; }

/* 弹窗沿用桌面字号，不继承H5的8–10px标签；短屏由弹窗内部滚动。 */
.desktop-ui .desktop-game .lottery-sheet :is(span,small,p,dt,label,em) { font-size:12px;line-height:1.6; }
.desktop-ui .desktop-game .lottery-sheet :is(strong,b,dd,input,select,button) { font-size:14px;line-height:1.5; }
.desktop-ui .desktop-game .lottery-sheet>header strong { font-size:20px; }
.desktop-ui .desktop-game .lottery-sheet>header button[aria-label="关闭"] { font-size:24px;min-width:36px;min-height:36px; }
.desktop-ui .desktop-game .lottery-sheet button { min-height:34px; }
.desktop-ui .desktop-game .lottery-sheet { max-height:calc(100dvh - 56px);overflow:auto;overscroll-behavior:contain; }
.desktop-ui .desktop-game .lottery-sheet :is(p,strong,dd) { overflow-wrap:anywhere; }
