/* DANENG Product UI. Homepage never receives data-dn-product-ui or this stylesheet.
   Colors derive from the approved Compute contribution page. Layout remains page-owned. */
@layer dn-product-theme {
 html[data-dn-product-ui].dn-overlay-open,html[data-dn-product-ui].dn-overlay-open body {overflow:hidden!important;overscroll-behavior:none;}
 html[data-dn-product-ui].dn-overlay-open :is(.workspace,.main) {overflow:hidden!important;}
 html[data-dn-product-ui] :is(.modal-bg,.modal-backdrop,#v21ReviewModal) {z-index:2147483100!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;}
 html[data-dn-product-ui] :is(.modal-bg,.modal-backdrop,#v21ReviewModal)>:is(.modal,.payment-modal,.modal-card) {max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain;}
 html[data-dn-product-ui] [data-payment-qr-error] {padding:16px;text-align:center;}
 html[data-dn-product-ui] .payment-qr img[hidden] {display:none!important;}
 html[data-dn-product-ui] :is(.hero-main>p,.step p) {display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;}
 @media(max-width:700px){
  html[data-dn-product-ui] body:is([data-product-ui="gateway"],[data-product-ui="scrm"]) .hero-metrics {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:12px 0 0!important;padding:0!important;overflow:visible!important;}
  html[data-dn-product-ui] .hero-metrics>* {min-width:0!important;max-width:100%!important;width:auto!important;overflow-wrap:anywhere;}
  html[data-dn-product-ui] .dn-mobile-bottom-nav a[aria-current="page"] {background:#0b0d10!important;color:#fff!important;}
  html[data-dn-product-ui] .dn-mobile-bottom-nav a[aria-current="page"] :is(svg,span) {color:#fff!important;}
 }
}
@layer dn-product-theme {
 html[data-dn-product-ui] {
  --dn-bg-page:#f4f6f8; --dn-bg-card:#fff; --dn-bg-selected:#0b0d10;
  --dn-text-primary:#17212f; --dn-text-secondary:#475569; --dn-text-muted:#59677b;
  --dn-border:#e2e8f0; --dn-divider:#e2e8f0; --dn-blue:#2f81f7; --dn-blue-hover:#1c6de2;
  --dn-selected-text:#fff; --dn-disabled-bg:#e2e8f0; --dn-disabled-text:#526176;
  --dn-success:#087f5b; --dn-warning:#854d0e; --dn-danger:#b91c1c;
  --dn-subtle:#f8fafc; --dn-hover:#f1f5f9; --dn-blue-tint:#eff6ff;
  --dn-radius:12px; --dn-shadow:0 4px 14px rgba(15,23,42,.05);
  --bg:var(--dn-bg-page)!important;--rail:var(--dn-bg-card)!important;--panel:var(--dn-bg-card)!important;--panel2:var(--dn-subtle)!important;--panel-2:var(--dn-subtle)!important;--surface:var(--dn-bg-card)!important;--surface-2:var(--dn-subtle)!important;
  --text:var(--dn-text-primary)!important;--ink:var(--dn-text-primary)!important;--white:var(--dn-text-primary)!important;--muted:var(--dn-text-secondary)!important;--muted2:var(--dn-text-muted)!important;--soft:var(--dn-text-secondary)!important;
  --line:var(--dn-border)!important;--line-2:var(--dn-divider)!important;--line-strong:var(--dn-border)!important;--blue:var(--dn-blue)!important;--green:var(--dn-success)!important;--red:var(--dn-danger)!important;--orange:var(--dn-warning)!important;--amber:var(--dn-warning)!important;--shadow:var(--dn-shadow)!important;
  --dn-light-page:var(--dn-bg-page)!important;--dn-light-card:var(--dn-bg-card)!important;--dn-light-subtle:var(--dn-subtle)!important;--dn-light-text:var(--dn-text-primary)!important;--dn-light-muted:var(--dn-text-secondary)!important;--dn-light-tertiary:var(--dn-text-muted)!important;--dn-light-line:var(--dn-border)!important;--dn-light-blue:var(--dn-blue)!important;
  color-scheme:light!important;background:var(--dn-bg-page)!important;
 }
 html[data-dn-product-ui] body {background:var(--dn-bg-page)!important;color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] body::before {background:none!important;}
 html[data-dn-product-ui] :is(.main,.workspace,.page,.content,.view,.section,.hero,.hero-main,.hero-side,.hero-lifecycle,.calc-shell,.estimate-body,.contribution-estimate,.contribution-heading,.v21-flow,.v21-block,.app,.layout,.login-wrap,.build) {background:transparent!important;background-image:none!important;color:var(--dn-text-primary)!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.panel,.surface,.stat,.stat-card,.mini,.wallet-card,.team-card,.login-card,.card,.intro,.tutorial-text,.current-info,.learning-path,.product-row,.rule,.node-split,.reward-plan,.history-item,.wallet-summary-card,.wallet-recharge,.wallet-pay-note,.package-card,.port-package,.service-row,.overview-tool,.doc-guide,.doc-step,.key-scope,.invite-code-box,.meta-item,.detail,.security,.step,.hero-stage,.hero-rule,.balance,.withdraw-form,.table-wrap,.key-table-wrap,.gpu-contribution-card,.scenario-plan-card,.calc-target-card,.v21-tier-card,.v21-gpu-card,.v21-order-panel,.estimate-section,.estimate-rule,.estimate-config-core,.estimate-config-grid>div,.estimate-kpis>div,.side-card) {
  background:var(--dn-bg-card)!important;background-image:none!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;box-shadow:var(--dn-shadow)!important;backdrop-filter:none!important;
 }
 html[data-dn-product-ui] :is(.panel,.surface,.stat,.stat-card,.mini,.wallet-card,.team-card,.login-card,.card,.intro,.current-info,.wallet-summary-card,.wallet-recharge,.package-card,.port-package,.doc-guide,.rule,.node-split,.reward-plan,.history-item,.withdraw-form,.table-wrap,.key-table-wrap,.v21-tier-card,.v21-gpu-card,.v21-order-panel,.estimate-section,.estimate-rule,.side-card) {border-radius:var(--dn-radius)!important;}
 html[data-dn-product-ui] :is(h1,h2,h3,h4,h5,.estimate-index,.estimate-rule-title,.estimate-rule-equation,.product-name,.model-name,.key-name,.payment-order-review b,.v21-facts b,.estimate-config-grid b,.estimate-kpis b,.detail b,.stat b,.stat-card strong,.mini strong,.overview strong,.meta-row b,.card strong,.hero-stage strong) {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] :is(p,.muted,.meta,.crumb,.nav-title,.side-title,.side-products-title,.field label,.payment-meta,.payment-instruction,.modal-sub,.trend,.model-meta,.key-date,.key-limit,.wallet-note,.hero-eyebrow,.overview-meta,.product-state,.v21-facts span,.v21-axis-legend,.v21-axis-scale,.estimate-config-grid span,.estimate-kpis span,.estimate-kpis small,.estimate-fees span,.v21-order-panel span,.stat span,.stat small,.stat-card span,.mini span,.detail span,.meta-item span,.field>span,.payment-order-review span) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] :is(.balance strong,.balance b,.wallet-summary-card strong,.package-price,.stat-card .value,.stat .value,.v21-order-total strong,.v21-mobile-sticky-copy strong,.total-value,.gpu-card-amount,.progress-percent) {color:var(--dn-blue)!important;}
 html[data-dn-product-ui] :is(.panel-head,.meta-row,.product-row,.detail,.status-line,.section-head,.v21-cycle-axis,.v21-order-total,.v21-order-coverage,.v21-order-net,.v21-order-consent,.v21-order-method,.estimate-config-grid>div,.estimate-kpis>div,.estimate-fees>div,.payment-order-review>div,.docs-code-head,.key-toolbar,.payment-address,.address-row) {border-color:var(--dn-divider)!important;}
 /* Shared navigation. Existing header dimensions and responsive behavior are retained. */
 html[data-dn-product-ui] :is(.side,.right,.side-nav,.topbar,.product-header,.site-header,.center-header,header.top,.dn-mobile-product-nav__drawer,[data-daneng-mobile-bottom-nav],.v21-mobile-sticky,.v21-mobile-sticky-dock) {background:var(--dn-bg-card)!important;background-image:none!important;color:var(--dn-text-primary)!important;border-color:var(--dn-divider)!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.brand b,.brand strong,.brand-copy,.brand-copy strong,.top-brand,.product-brand,.product-brand b,.nav-links a,.main-nav a,.top-link,.top-actions,.product-status,.nav-btn,.nav-item,.side-nav a,.side-product,.product-nav-link,.tab,.top-tab) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] :is(.nav-btn,.nav-item,.side-nav a,.side-product,.product-nav-link,.tab,.top-tab) {background:transparent!important;background-image:none!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.nav-btn,.nav-item,.side-nav a,.side-product,.product-nav-link,.tab,.top-tab):hover {background:var(--dn-hover)!important;color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] :is(.nav-btn,.nav-item,.side-nav a,.side-product,.product-nav-link,.tab,.top-tab).active {background:var(--dn-bg-selected)!important;color:var(--dn-selected-text)!important;border-color:var(--dn-bg-selected)!important;}
 html[data-dn-product-ui] :is(.nav-btn,.nav-item,.side-nav a,.side-product,.product-nav-link,.tab,.top-tab).active :is(span,small,i,svg) {color:var(--dn-selected-text)!important;}
 /* Inputs are always light, including the earlier bespoke payment select. */
 html[data-dn-product-ui] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.input,.copy-box,.order-box,.address-row code,.payment-address code) {background-color:var(--dn-bg-card)!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(input,textarea)::placeholder {color:var(--dn-text-muted)!important;}
 html[data-dn-product-ui] :is(input,select,textarea):focus-visible {outline:2px solid var(--dn-blue)!important;outline-offset:1px!important;border-color:var(--dn-blue)!important;}
 html[data-dn-product-ui] :is(input,select,textarea):disabled {background:var(--dn-subtle)!important;color:var(--dn-text-muted)!important;}
 html[data-dn-product-ui] :is(input,select,textarea)[aria-invalid=true] {border-color:var(--dn-danger)!important;}
 html[data-dn-product-ui] :is(input[type=checkbox],input[type=radio],input[type=range]) {accent-color:var(--dn-blue)!important;}
 html[data-dn-product-ui] select[data-v21-payment] {color-scheme:light!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2317212f' stroke-width='2'/%3E%3C/svg%3E")!important;}
 html[data-dn-product-ui] option {background:var(--dn-bg-card)!important;color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] :is(.btn,.wallet-amount,.amount-choice,.method-choice,.v21-size,.gpu-select-option,.reward-tier,.v21-tier-selector button,.v21-gpu-selector button) {background:var(--dn-bg-card)!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.btn-primary,.btn.primary,.btn-green,.btn-logo-blue,.gpu-card-create,.v21-review,.primary[type=submit],.dn-support-send,.compute-guide-fab) {background:var(--dn-blue)!important;background-image:none!important;color:var(--dn-selected-text)!important;border-color:var(--dn-blue)!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.btn-primary,.btn.primary,.gpu-card-create,.v21-review,.dn-support-send):hover {background:var(--dn-blue-hover)!important;}
 html[data-dn-product-ui] :is(button,.btn):disabled {background:var(--dn-disabled-bg)!important;color:var(--dn-disabled-text)!important;border-color:transparent!important;box-shadow:none!important;opacity:1!important;}
 html[data-dn-product-ui] :is(.btn-danger,.delete-action,.danger) {color:var(--dn-danger)!important;background:var(--dn-bg-card)!important;border-color:var(--dn-danger)!important;}
 html[data-dn-product-ui] :is(.v21-tier-card,.v21-gpu-card,.gpu-contribution-card,.v21-size,.reward-tier,.gpu-select-option,.v21-tier-selector button,.v21-gpu-selector button,.wallet-amount,.amount-choice,.method-choice,.package-card,.port-package):is(.current,.active,.selected),html[data-dn-product-ui] .v21-size.active {
 background:var(--dn-bg-selected)!important;color:var(--dn-selected-text)!important;border-color:var(--dn-bg-selected)!important;box-shadow:0 8px 22px rgba(15,23,42,.14)!important;
 }
 html[data-dn-product-ui] :is(.v21-tier-card,.v21-gpu-card,.gpu-contribution-card,.package-card,.port-package):is(.current,.active,.selected) :is(h3,b,strong) {color:var(--dn-selected-text)!important;}
 html[data-dn-product-ui] :is(.v21-tier-card,.v21-gpu-card,.gpu-contribution-card,.package-card,.port-package):is(.current,.active,.selected) :is(p,span,small,.v21-axis-legend,.v21-axis-scale) {color:rgba(255,255,255,.68)!important;}
 html[data-dn-product-ui] :is(.v21-tier-selector button,.v21-gpu-selector button).current :is(span,small) {color:var(--dn-selected-text)!important;}
 html[data-dn-product-ui] :is(.v21-selected,.v21-popularity,.v21-status-available) {color:var(--dn-success)!important;}
 html[data-dn-product-ui] :is(.v21-tier-card,.v21-gpu-card).current :is(.v21-selected,.v21-popularity,.v21-status-available) {color:var(--dn-blue)!important;}
 /* Tables retain their data, controls and columns. */
 html[data-dn-product-ui] :is(table,tbody,tr,td,.key-table,.key-table-wrap) {background:var(--dn-bg-card)!important;color:var(--dn-text-primary)!important;border-color:var(--dn-divider)!important;}
 html[data-dn-product-ui] :is(thead,th) {background:var(--dn-subtle)!important;color:var(--dn-text-secondary)!important;border-color:var(--dn-divider)!important;}
 html[data-dn-product-ui] tbody tr:hover>td {background:var(--dn-hover)!important;}
 html[data-dn-product-ui] tbody tr:is(.selected,[aria-selected=true])>td {background:var(--dn-blue-tint)!important;}
 html[data-dn-product-ui] :is(td a,.key-name a,.key-menu-btn,.order-more-trigger,.rail-action,.overview-tool a,.doc-guide a,.invite-actions a,.card-actions a) {color:var(--dn-blue)!important;}
 /* Keep prepaid wallet descriptions readable on the light card surface. */
 html[data-dn-product-ui] .wallet-packages .package-list,
 html[data-dn-product-ui] .wallet-packages .package-list span {color:var(--dn-text-primary)!important;font-size:13px!important;line-height:1.6!important;}
 html[data-dn-product-ui] .wallet-packages .package-card>p,
 html[data-dn-product-ui] .wallet-packages .package-price small {color:var(--dn-text-secondary)!important;font-size:12px!important;}
 /* Gateway key labels must not inherit the legacy dark-theme white text. */
 html[data-dn-product-ui] .key-table .key-model {color:var(--dn-text-primary)!important;font-size:13px!important;font-weight:700!important;}
 html[data-dn-product-ui] .key-table .key-group {color:#174f86!important;background:#e8f2fc!important;border-color:#bed7ed!important;font-size:12px!important;font-weight:600!important;}
 /* Small semantic status indicators, never whole colored cards. */
 html[data-dn-product-ui] :is(.status,.badge,.mode-badge,.model-tags span,.product-state,.trend) {background:transparent!important;border-color:var(--dn-border)!important;}
 html[data-dn-product-ui] :is(.status-ok,.status.available,.status.active,.status.completed,.status.paid,.status.success,.badge.success,.msg.ok,.message.ok) {color:var(--dn-success)!important;}
 html[data-dn-product-ui] :is(.status-warn,.status.pending,.status.processing,.badge.warning,.payment-countdown,.payment-deadline,.expiry-banner) {color:var(--dn-warning)!important;background:transparent!important;}
 html[data-dn-product-ui] :is(.status.failed,.status.rejected,.status.error,.badge.error,.msg:not(.ok),.message.err,.dn-error,.dn-support-error) {color:var(--dn-danger)!important;}
 html[data-dn-product-ui] :is(.meter,.node-meter) {background:var(--dn-border)!important;}
 html[data-dn-product-ui] :is(.meter span,.meter i,.node-meter span) {background:var(--dn-blue)!important;}
 /* Modal shells, sheets and shared utility panels. */
 html[data-dn-product-ui] :is(.modal-backdrop,.modal-bg,.contact-backdrop,.legal-reader-backdrop,.guide-player-backdrop,#v21ReviewModal) {background:rgba(15,23,42,.42)!important;}
 html[data-dn-product-ui] :is(.modal-card,.payment-modal,.data-modal,.key-modal,.contact-modal,.legal-reader,.guide-player,.modal-bg>.modal,.data-modal-body,.dn-panel,#dnSupportPanel) {background:var(--dn-bg-card)!important;background-image:none!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;border-radius:var(--dn-radius)!important;box-shadow:0 12px 36px rgba(15,23,42,.12)!important;}
 html[data-dn-product-ui] :is(.modal-head,.modal-head h2,.modal-card h2,.payment-modal h2,.data-modal-head h2,.legal-reader-head,.guide-player-head,.dn-head h2) {color:var(--dn-text-primary)!important;background:transparent!important;border-color:var(--dn-divider)!important;}
 html[data-dn-product-ui] .payment-order-review>div {background:transparent!important;border:0!important;border-bottom:1px solid var(--dn-divider)!important;border-radius:0!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.docs-code,pre,code,.copy-box) {background:var(--dn-subtle)!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;}
 html[data-dn-product-ui] .dn-support-head {background:var(--dn-bg-selected)!important;color:var(--dn-selected-text)!important;}
 html[data-dn-product-ui] .dn-support-head :is(strong,small,button) {color:var(--dn-selected-text)!important;}
 html[data-dn-product-ui] :is(.dn-support-messages,.dn-support-form) {background:var(--dn-bg-card)!important;color:var(--dn-text-primary)!important;border-color:var(--dn-divider)!important;}
 html[data-dn-product-ui] .dn-support-message {background:var(--dn-hover)!important;color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] .dn-support-message.mine {background:var(--dn-bg-selected)!important;color:var(--dn-selected-text)!important;}
 html[data-dn-product-ui] :is(.dn-panel .dn-item p,.dn-panel .dn-meta,.dn-panel .dn-empty) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] .dn-panel :is(.dn-head,.dn-item,.dn-prefs) {border-color:var(--dn-divider)!important;}
 html[data-dn-product-ui] .dn-item.unread {background:var(--dn-hover)!important;}
 html[data-dn-product-ui] :is(.dn-action,.dn-prefs a) {color:var(--dn-blue)!important;}
 html[data-dn-product-ui] :is(.dn-notification-root .dn-bell,.dn-mobile-utility-account) {background:var(--dn-bg-selected)!important;color:var(--dn-selected-text)!important;}
 html[data-dn-product-ui] .v21-order-consent:has(input:checked) span {color:#000!important;}
 html[data-dn-product-ui] .current .v21-cycle-axis {border-color:rgba(255,255,255,.12)!important;}
 html[data-dn-product-ui] .v21-axis-range.net,html[data-dn-product-ui] .v21-axis-legend i.net {background:var(--dn-success)!important;}
 html[data-dn-product-ui] .v21-axis-range:not(.net),html[data-dn-product-ui] .v21-axis-legend i:not(.net) {background:var(--dn-blue)!important;}
}
@layer dn-product-theme {
 html[data-dn-product-ui] :is(main,.center-tabs-shell,.tabs,.dil,.dil-demand,.center-support,.formula) {background:transparent!important;background-image:none!important;color:var(--dn-text-primary)!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.panel-head,.panel-body,.meta-row,.side-copy,.tutorial-guide,.guide-block,.current-item,.dil-step,.dil-demand-step,.dil-capability,.top-link) {background:var(--dn-bg-card)!important;background-image:none!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;box-shadow:none!important;}
 html[data-dn-product-ui] :is(.tutorial-guide,.guide-block,.current-item,.dil-step,.dil-demand-step) {border-radius:var(--dn-radius)!important;}
 html[data-dn-product-ui] :is(.invite,.invite b,.invite strong,.status-ok,.status-warn,.trend,.status-line b) {background:transparent!important;color:var(--dn-blue)!important;}
 html[data-dn-product-ui] :is(.meta-row span,.side-copy span,.side-card p,.brand span,.product-brand span,.userbar a,.key-count,.key-count span) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] :is(.panel-head h2,.panel-head h3,.formula b,.meta-row strong,.meta-row b,.current-item b,.guide-block b,.dil-step b,.dil-demand-step b,.dil-capability) {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] :is(.stat-card,.stat)::before {background:var(--dn-blue)!important;}
 html[data-dn-product-ui] :is(.stat-card,.stat) svg path {stroke:var(--dn-blue)!important;}
 @media(max-width:768px){
  html[data-dn-product-ui] :is(.dn-mobile-utility-account,.dn-notification-root .dn-bell) {background:transparent!important;color:var(--dn-text-primary)!important;}
  html[data-dn-product-ui] :is(.dn-mobile-utility-account svg,.dn-notification-root .dn-bell svg) {stroke:var(--dn-text-primary)!important;fill:none!important;}
 }
}
@layer dn-product-theme {
 @media(max-width:768px){
  html[data-dn-product-ui] table[data-dn-card-list] {display:block!important;min-width:0!important;width:100%!important;border:0!important;background:transparent!important;}
  html[data-dn-product-ui] table[data-dn-card-list]>thead {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
  html[data-dn-product-ui] table[data-dn-card-list]>tbody {display:grid!important;gap:10px!important;background:transparent!important;}
  html[data-dn-product-ui] table[data-dn-card-list]>tbody>tr {display:block!important;min-width:0!important;padding:10px 12px!important;border:1px solid var(--dn-border)!important;border-radius:var(--dn-radius)!important;}
  html[data-dn-product-ui] table[data-dn-card-list]>tbody>tr>td {display:flex!important;align-items:flex-start;flex-wrap:wrap;gap:6px 10px;min-width:0!important;max-width:100%!important;width:auto!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--dn-divider)!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  html[data-dn-product-ui] table[data-dn-card-list]>tbody>tr>td:last-child {border-bottom:0!important;}
  html[data-dn-product-ui] table[data-dn-card-list]>tbody>tr>td[data-dn-cell-label]:not([data-dn-cell-label=''])::before {content:attr(data-dn-cell-label);color:var(--dn-text-secondary);font-size:12px;flex:0 0 100%;}
  html[data-dn-product-ui] :is(.table-wrap,.key-table-wrap) {overflow-x:visible!important;background:transparent!important;box-shadow:none!important;}
 }
}
@layer dn-product-theme {
 html[data-dn-product-ui] .stat::before {background:transparent!important;color:var(--dn-text-muted)!important;}
 html[data-dn-product-ui] :is(.overview,.overview-main,.overview-side) {background:var(--dn-bg-card)!important;background-image:none!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;box-shadow:var(--dn-shadow)!important;}
 html[data-dn-product-ui] :is(.overview,.overview-main,.overview-side)::before,html[data-dn-product-ui] :is(.overview,.overview-main,.overview-side)::after {background:none!important;border-color:transparent!important;}
 html[data-dn-product-ui] :is(.invite-code-box strong,.invite-copy-status,.identity .avatar) {color:var(--dn-blue)!important;}
 html[data-dn-product-ui] .identity .avatar {background:var(--dn-blue-tint)!important;border-color:var(--dn-border)!important;}
 html[data-dn-product-ui] .power-chain :is(span,i) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] .tab[aria-selected=true] {background:var(--dn-bg-selected)!important;color:var(--dn-selected-text)!important;}
 @media(min-width:769px){html[data-dn-product-ui] .top-inner {padding-inline-end:120px!important;}}
}
@layer dn-product-theme {
 html[data-dn-product-ui] :is(.view-head,.order-progress,.wallet-packages,.model-summary,.order-more-menu,.key-menu,.contact-choice,.overview-side) {background:var(--dn-bg-card)!important;background-image:none!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;box-shadow:var(--dn-shadow)!important;}
 html[data-dn-product-ui] :is(.view-head,.order-progress,.wallet-packages) {border-radius:var(--dn-radius)!important;}
 html[data-dn-product-ui] :is(.progress-title,.order-progress b,.wallet-packages h2,.model-summary b,.contact-choice b,.contact-choice strong) {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] :is(.progress-copy,.order-progress p,.order-progress small,.balance span,.balance small) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] :is(.modal-close,.close,.payment-close,.legal-reader-close,.guide-player-close,[data-close-data]) {background:transparent!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;}
 html[data-dn-product-ui] :is(.modal-close,.close,.payment-close,.legal-reader-close,.guide-player-close,[data-close-data]) svg {stroke:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] .data-modal-body {scrollbar-color:var(--dn-border) var(--dn-bg-card)!important;}
 html[data-dn-product-ui] :is(.product-state,.status-line b,.status-line span) {color:var(--dn-blue)!important;}
}
@layer dn-product-theme {
 html[data-dn-product-ui] :is(.doc-card,.doc-text,.dn-context-guide,.auth-copy,.poster-grid,.poster-card,.form-side) {background:var(--dn-bg-card)!important;background-image:none!important;color:var(--dn-text-primary)!important;border-color:var(--dn-border)!important;box-shadow:var(--dn-shadow)!important;}
 html[data-dn-product-ui] :is(.doc-card,.poster-card,.form-side,.dn-context-guide) {border-radius:var(--dn-radius)!important;}
 html[data-dn-product-ui] :is(.doc-text p,.doc-text li,.dn-context-guide p,.auth-copy p,.poster-card p,.poster-card span,.form-side label) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] :is(.center-link,.side-item) {background:transparent!important;color:var(--dn-text-secondary)!important;border-color:var(--dn-border)!important;}
 html[data-dn-product-ui] :is(.center-link,.side-item).active {background:var(--dn-bg-selected)!important;color:var(--dn-selected-text)!important;}
}
/* Product mastheads share the original black DANENG header on every viewport. */
@layer dn-product-theme {
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) {background:#000!important;background-image:none!important;color:#fff!important;border-color:#303030!important;}
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) :is(.brand,.brand b,.brand strong,.brand-copy,.brand-copy strong,.product-brand,.product-brand b,.top-brand,.main-nav a,.nav-links a,.product-nav-link,.top-tab,.top-actions,.product-status,.top-link,.btn) {color:#fff!important;}
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) :is(.brand span,.product-brand span,.brand-copy small) {color:#94a3b8!important;}
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) :is(.btn,.top-link) {background:#111!important;border-color:#303030!important;}
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) :is(.product-nav-link,.top-tab).active {background:#111!important;color:#fff!important;border-color:#111!important;}
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) :is(.product-nav-link,.top-tab,.main-nav a):hover {background:#202020!important;color:#fff!important;}
 html[data-dn-product-ui] :is(.compute-mobile-header-utilities,.dn-mobile-header-left,.dn-mobile-header-left-actions,.dn-mobile-header-right-actions) {background:transparent!important;}
 @media(max-width:768px){
  html[data-dn-product-ui] .compute-mobile-header-utilities :is(button,a,.dn-mobile-utility-account,.dn-bell) {color:#fff!important;background:transparent!important;}
  html[data-dn-product-ui] .compute-mobile-header-utilities :is(svg,.dn-mobile-utility-account svg,.dn-bell svg,#dnSupportButton svg) {stroke:#fff!important;color:#fff!important;}
  html[data-dn-product-ui] .compute-mobile-header-utilities .dn-mobile-product-nav__open {color:#fff!important;}
 }
}

@layer dn-product-theme {
 html[data-dn-product-ui] .center-tabs-shell {position:static!important;inset:auto!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;}
 html[data-dn-product-ui] .center-tabs-shell .tabs {margin-inline:auto!important;justify-content:center!important;transform:none!important;}
 html[data-dn-product-ui] .center-tabs-shell .tab {background:#fff!important;color:#000!important;box-shadow:none!important;transform:none!important;}
 html[data-dn-product-ui] .center-tabs-shell .tab[aria-selected="true"] {background:#000!important;color:#fff!important;}
}

@layer dn-product-theme {
 @media(min-width:901px){
  html[data-dn-product-ui] body.dn-account-utilities .side-nav {gap:0!important;padding-bottom:8px!important;}
  html[data-dn-product-ui] body.dn-account-utilities .side-nav a {position:relative;margin-bottom:6px!important;}
  html[data-dn-product-ui] body.dn-account-utilities .side-nav a::after {content:"";position:absolute;inset-inline:0;bottom:-4px;height:1px;background:var(--dn-divider);}
  html[data-dn-product-ui] body.dn-account-utilities #logoutSide {margin-top:58px!important;}
 }
}

@layer dn-product-theme {
 @media(min-width:769px){
  html[data-dn-product-ui] body:is([data-product-ui="gateway"],[data-product-ui="scrm"]) header.topbar {display:none!important;}
 }
}

@layer dn-product-theme {
 @media(min-width:769px){
  html[data-dn-product-ui] body:is([data-product-ui="gateway"],[data-product-ui="scrm"]) .side .nav-item {position:relative!important;}
  html[data-dn-product-ui] body:is([data-product-ui="gateway"],[data-product-ui="scrm"]) .side .nav-item::after {content:"";position:absolute;inset-inline:0;bottom:-3px;height:1px;background:var(--dn-divider);pointer-events:none;}
 }
}

@layer dn-product-theme {
 html[data-dn-product-ui] .contribution-view .contribution-heading {background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;}
}

@layer dn-product-theme {
 @media(min-width:769px){
  html[data-dn-product-ui] body[data-product-ui="compute"] .side :is(.nav-btn,.side-product) {border-bottom:1px solid var(--dn-divider)!important;}
  html[data-dn-product-ui] body[data-product-ui="compute"] .side .side-title {border-bottom:1px solid var(--dn-divider)!important;}
 }
}

@layer dn-product-theme {
 html[data-dn-product-ui] body[data-product-ui="gateway"] :is([data-close-data],#closeContactBtn)::before {content:"×"!important;display:grid!important;place-items:center!important;color:#17212f!important;font-size:24px!important;line-height:1!important;text-indent:0!important;opacity:1!important;visibility:visible!important;}
 @media(min-width:769px){
  html[data-dn-product-ui] body[data-product-ui="gateway"] .side .nav-title {border-bottom:1px solid var(--dn-divider)!important;}
 }
}

@layer dn-product-theme {
 html[data-dn-product-ui] body[data-product-ui="scrm"] :is(#closeRenewBtn,#closeContactBtn)::before {content:"×"!important;display:grid!important;place-items:center!important;color:#17212f!important;font-size:24px!important;line-height:1!important;text-indent:0!important;opacity:1!important;visibility:visible!important;}
 html[data-dn-product-ui] body[data-product-ui="scrm"] #renewModal label {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] body[data-product-ui="scrm"] #renewModal .pay-method small {color:var(--dn-text-secondary)!important;}
 @media(min-width:769px){
  html[data-dn-product-ui] body[data-product-ui="scrm"] .side .nav-title {border-bottom:1px solid var(--dn-divider)!important;}
 }
}

@layer dn-product-theme {
 html[data-dn-product-ui] body[data-product-ui="gateway"] #topupModal label {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] body[data-product-ui="gateway"] #topupModal .method-choice:not(.active) span {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] body[data-product-ui="gateway"] #topupModal .method-choice.active span {color:#fff!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] #minimumMeta {display:none!important;}
}

@layer dn-product-theme {
 @media(min-width:701px){
  html[data-dn-product-ui] body.dn-account-utilities > header.top {position:sticky!important;top:0!important;z-index:10000!important;}
 }
}

@layer dn-product-theme {
 @media(min-width:769px){
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities .dn-notification-root {left:64px!important;right:auto!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities .dn-mobile-utility-account {left:18px!important;right:auto!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities:not(.dn-account-utilities) :is([data-daneng-language-switcher],.language-menu) {left:auto!important;right:30px!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities:not(.dn-account-utilities) .mobile-contact-btn {left:auto!important;right:92px!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities:not(.dn-account-utilities) #dnSupportRoot {left:auto!important;right:154px!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities::after,
  html[dir="rtl"][data-dn-product-ui] body[data-product-ui="compute"] .side::after {left:auto!important;right:0!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities :is(.dn-i18n-list,.language-list) {left:auto!important;right:0!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities #dnSupportPanel {left:auto!important;right:60px!important;}
  html[dir="rtl"][data-dn-product-ui] body.dn-shared-desktop-utilities .dn-panel {left:0!important;right:auto!important;border-left:0!important;border-right:1px solid var(--dn-border)!important;border-radius:0 0 12px 0!important;}
 }
}

@layer dn-product-theme {
 @media(max-width:768px){
  html[data-dn-product-ui] .v21-gpu-card.current .v21-status-available {color:var(--dn-success)!important;}
 }
}

@layer dn-product-theme {
 html[data-dn-product-ui] select[data-v21-payment] {appearance:none!important;background-color:#000!important;color:#fff!important;color-scheme:dark!important;border-color:#000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px 16px!important;background-position:right 12px center!important;padding-inline-end:36px!important;}
 html[dir="rtl"][data-dn-product-ui] select[data-v21-payment] {background-position:left 12px center!important;}
 html[data-dn-product-ui] select[data-v21-payment]:focus {outline:none!important;box-shadow:none!important;border-color:#000!important;}
 html[data-dn-product-ui] select[data-v21-payment] option {background:#000!important;color:#fff!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] body[data-product-ui="compute"] .contribution-view select[data-v21-payment] {background-color:#000!important;color:#fff!important;border-color:#000!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] #modelGrid select[data-v21-payment] {background-color:#000!important;color:#fff!important;border-color:#000!important;outline:none!important;box-shadow:none!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] #renewModal .port-package strong {color:#17212f!important;font-size:20px!important;font-weight:800!important;}
 html[data-dn-product-ui] #renewModal .port-package span {color:#526174!important;font-size:12px!important;line-height:1.45!important;}
 html[data-dn-product-ui] #renewModal .port-package.active strong {color:#fff!important;}
 html[data-dn-product-ui] #renewModal .port-package.active span {color:#e2e8f0!important;}
 html[data-dn-product-ui] #renewModal .order-box + .address-row {padding:16px 12px!important;gap:12px!important;flex-wrap:wrap!important;}
 html[data-dn-product-ui] #renewModal .order-box + .address-row code {font-family:inherit!important;font-size:clamp(24px,4vw,32px)!important;font-weight:800!important;line-height:1.3!important;color:#17212f!important;background:transparent!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
}

/* Emphasize the exact wallet top-up payment amount. */
@layer dn-product-theme {
  html[data-dn-product-ui] #topupModal .order-box + .address-row {padding:16px 12px!important;gap:12px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;}
  html[data-dn-product-ui] #topupModal .order-box + .address-row code {font-family:inherit!important;font-size:clamp(24px,4vw,32px)!important;font-weight:800!important;line-height:1.3!important;color:#17212f!important;background:transparent!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;}
  html[data-dn-product-ui] #topupModal .order-box + .address-row .btn {margin-inline-start:auto;flex-shrink:0;}
}

/* Authentication surfaces: readable light cards over the existing dark artwork. */
@layer dn-product-theme {
 html[data-dn-product-ui] body:has(.auth-panel)::after {inset:0!important;width:auto!important;height:auto!important;background:linear-gradient(135deg,rgba(3,8,20,.58),rgba(3,8,20,.78))!important;border:0!important;z-index:0!important;}
 html[data-dn-product-ui] .auth-panel .form-side,html[data-dn-product-ui] .auth-panel .form-side *,html[data-dn-product-ui] .dn-context-guide {text-shadow:none!important;}
 html[data-dn-product-ui] .auth-panel :is(.login-option,.register-option) {color:#17212f!important;background:#fff!important;border:1px solid #cbd5e1!important;min-height:46px!important;}
 html[data-dn-product-ui] .auth-panel :is(.login-option,.register-option):hover {background:#f1f5f9!important;border-color:#64748b!important;}
 html[data-dn-product-ui] .auth-panel :is(.divider,.oauth-divider,.foot) {color:#526174!important;}
 html[data-dn-product-ui] .auth-panel :is(.divider,.oauth-divider)::before,html[data-dn-product-ui] .auth-panel :is(.divider,.oauth-divider)::after {background:#cbd5e1!important;}
 html[data-dn-product-ui] .auth-panel .foot a,html[data-dn-product-ui] .dn-context-guide a {color:#1764c0!important;font-weight:800!important;}
 html[data-dn-product-ui] .auth-panel .password-toggle {color:#526174!important;}
 html[data-dn-product-ui] .auth-panel .password-toggle:focus-visible {outline:2px solid #2f81f7!important;}
 html[data-dn-product-ui] .auth-panel .agree-box input:not(:checked)+.agree-check {background:#fff!important;box-shadow:inset 0 0 0 1px #64748b!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] body:has(.auth-panel) .dn-context-guide {background:#fff!important;color:#17212f!important;border-color:#cbd5e1!important;gap:16px!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .dn-context-guide a {background:#1764c0!important;color:#fff!important;padding:9px 14px!important;border-radius:8px!important;text-shadow:none!important;}
 @media(min-width:769px){
 html[data-dn-product-ui] body:has(.auth-panel) [data-daneng-language-switcher] > button span:first-child {filter:brightness(0) invert(1)!important;}
 html[data-dn-product-ui] body:has(.auth-panel) #dnSupportButton svg,html[data-dn-product-ui] body:has(.auth-panel) .mobile-contact-btn svg {color:#fff!important;stroke:#fff!important;filter:drop-shadow(0 2px 4px #000)!important;}
 }
}

/* Mobile-only white mastheads. Desktop retains the black theme. */
@layer dn-product-theme {
 @media(max-width:768px){
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) {background:#fff!important;color:#17212f!important;border-color:#e2e8f0!important;}
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) :is(a,button,.brand,.brand b,.brand strong,.brand-copy,.brand-copy strong,.product-brand,.product-brand b,.top-brand,.top-actions,.product-status,.btn) {color:#17212f!important;text-shadow:none!important;}
 html[data-dn-product-ui] :is(.product-header,.site-header,.center-header,header.top) :is(.btn,.top-link,.product-nav-link.active,.top-tab.active) {background:#f1f5f9!important;color:#17212f!important;border-color:#e2e8f0!important;}
 html[data-dn-product-ui] .compute-mobile-header-utilities :is(button,a,.dn-mobile-utility-account,.dn-bell,.dn-mobile-product-nav__open) {color:#17212f!important;background:transparent!important;}
 html[data-dn-product-ui] .compute-mobile-header-utilities :is(svg,.dn-mobile-utility-account svg,.dn-bell svg,#dnSupportButton svg) {stroke:#17212f!important;color:#17212f!important;}
 }
}

/* Payment hierarchy: QR, exact blue amount, then address and order details. */
@layer dn-product-theme {
 html[data-dn-product-ui] #renewModal .port-package,html[data-dn-product-ui] #renewModal .port-package :is(b,strong,span) {background:#fff!important;color:#000!important;}
 html[data-dn-product-ui] #renewModal .port-package.active,html[data-dn-product-ui] #renewModal .port-package.active :is(b,strong,span) {background:#000!important;color:#fff!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) :has(>.payment-qr) {display:flex!important;flex-direction:column!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) :has(>.payment-qr)>* {order:3;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-result-head {order:0!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-deadline {order:1!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-qr {order:2!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .order-box+.address-row {order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 14px!important;padding:12px!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .order-box+.address-row code {color:#2f81f7!important;font-size:clamp(28px,5vw,36px)!important;font-weight:800!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .order-box+.address-row .btn {margin-inline-start:0!important;}
}

@layer dn-product-theme {
 @media(min-width:769px){
 html[data-dn-product-ui] body:has(.auth-panel) .mobile-contact-btn svg {color:#2f81f7!important;stroke:#2f81f7!important;filter:none!important;}
 }
}

@layer dn-product-theme {
 @media(min-width:769px){
 html[data-dn-product-ui] body.dn-shared-desktop-utilities.modal-open [data-daneng-language-switcher] {display:block!important;}
 }
}

@layer dn-product-theme {
 @media(max-width:768px){
 html[data-dn-product-ui] body:has(.auth-panel) {background:#fff!important;}
 html[data-dn-product-ui] body:has(.auth-panel)::after {display:none!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .page {padding:0!important;min-height:0!important;display:block!important;}
 html[data-dn-product-ui] .auth-panel {width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;}
 html[data-dn-product-ui] .auth-panel .auth-copy,html[data-dn-product-ui] .auth-panel .poster-card {min-height:110px!important;height:110px!important;border-radius:0!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy {left:16px!important;right:16px!important;bottom:12px!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy :is(strong,span,p) {color:#fff!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy strong {font-size:20px!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy span {font-size:12px!important;}
 html[data-dn-product-ui] .auth-panel .form-side {padding:12px 16px!important;border-radius:0!important;box-shadow:none!important;}
 html[data-dn-product-ui] .auth-panel .form-head {margin-bottom:8px!important;}
 html[data-dn-product-ui] .auth-panel .form-head img {width:28px!important;height:28px!important;}
 html[data-dn-product-ui] .auth-panel label {margin:5px 0 3px!important;}
 html[data-dn-product-ui] .auth-panel :is(input:not([type=checkbox]),select) {height:38px!important;min-height:38px!important;}
 html[data-dn-product-ui] .auth-panel :is(.login-options,.register-options) {margin:6px 0!important;}
 html[data-dn-product-ui] .auth-panel :is(.divider,.oauth-divider,.foot) {margin:7px 0!important;}
 html[data-dn-product-ui] .auth-panel .btn-primary {margin-top:10px!important;height:42px!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .dn-context-guide {margin:0!important;padding:6px 16px!important;border:0!important;border-radius:0!important;flex-direction:row!important;align-items:center!important;font-size:12px!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .dn-context-guide a {padding:6px 8px!important;}
 }
}

@layer dn-product-theme {
 @media(max-width:768px){
 html[data-dn-product-ui] body:has(.auth-panel) {background:#fff!important;}
 html[data-dn-product-ui] body:has(.auth-panel)::after {display:none!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .page {display:block!important;padding:0 0 6px!important;min-height:0!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .site-header {width:100%!important;top:0!important;margin:0!important;}
 html[data-dn-product-ui] .auth-panel {width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;background:#fff!important;}
 html[data-dn-product-ui] .auth-panel :is(.auth-copy,.poster-card) {min-height:90px!important;height:90px!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy {left:16px!important;right:16px!important;bottom:10px!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy strong {color:#fff!important;font-size:19px!important;line-height:1.2!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy span {color:#fff!important;font-size:12px!important;line-height:1.3!important;margin-top:4px!important;}
 html[data-dn-product-ui] .auth-panel .form-side {padding:10px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
 html[data-dn-product-ui] .auth-panel .form-head {margin-bottom:8px!important;}
 html[data-dn-product-ui] .auth-panel .form-head img {width:28px!important;height:28px!important;}
 html[data-dn-product-ui] .auth-panel .form-head h1 {font-size:20px!important;}
 html[data-dn-product-ui] .auth-panel label {margin:5px 0 3px!important;}
 html[data-dn-product-ui] .auth-panel :is(input,select,.send-code,.cap-img) {height:38px!important;min-height:38px!important;}
 html[data-dn-product-ui] .auth-panel :is(.login-options,.register-options) {margin:6px 0!important;}
 html[data-dn-product-ui] .auth-panel :is(.login-option,.register-option) {min-height:38px!important;}
 html[data-dn-product-ui] .auth-panel :is(.divider,.oauth-divider) {margin:6px 0!important;}
 html[data-dn-product-ui] .auth-panel .btn-primary {height:42px!important;min-height:42px!important;margin-top:8px!important;}
 html[data-dn-product-ui] .auth-panel .agree-box {margin-top:6px!important;padding:5px 8px!important;}
 html[data-dn-product-ui] .auth-panel .foot {margin-top:6px!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .dn-context-guide {flex-direction:row!important;align-items:center!important;margin:0!important;padding:5px 12px!important;border:0!important;border-radius:0!important;font-size:12px!important;gap:8px!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .dn-context-guide a {padding:5px 8px!important;}
 }
}
@layer dn-product-theme {
 @media(max-width:768px){
 html[data-dn-product-ui] body:has(.auth-panel) {padding-bottom:0!important;}
 html[data-dn-product-ui] body:has(.auth-panel) [data-daneng-mobile-bottom-nav] {display:none!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .page {background:#fff!important;}
 html[data-dn-product-ui] .auth-panel :is(.auth-copy,.poster-card) {height:64px!important;min-height:64px!important;}
 }
}

@layer dn-product-theme {
 @media(min-width:901px){
 html[data-dn-product-ui] body.dn-account-utilities .side {padding-bottom:22px!important;min-height:0!important;height:auto!important;}
 }
}

@layer dn-product-theme {
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .modal {scrollbar-width:none!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .modal::-webkit-scrollbar {display:none!important;}
 html[data-dn-product-ui] #renewPricingHint {margin-top:10px!important;}
 @media(min-width:769px){
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .modal.payment-stage {padding:16px 22px!important;max-height:calc(100dvh - 24px)!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-stage .payment-qr {width:180px!important;margin:8px auto!important;padding:8px!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-stage .payment-deadline {padding:8px!important;margin:8px 0!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-stage .address-row {padding:8px 10px!important;margin:6px 0!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-stage .order-box {padding:8px 10px!important;margin-top:6px!important;line-height:1.4!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-stage .payment-instruction {margin-top:6px!important;line-height:1.45!important;}
 html[data-dn-product-ui] :is(#renewModal,#topupModal) .payment-stage .payment-result-actions {margin-top:8px!important;}
 html[data-dn-product-ui] #renewModal .payment-stage > .modal-actions {display:none!important;}
 html[data-dn-product-ui] #renewModal .port-package {padding:12px 6px!important;}
 html[data-dn-product-ui] #renewModal .port-package strong {font-size:18px!important;white-space:nowrap!important;}
 }
}
@layer dn-product-theme {
 html[data-dn-product-ui] #renewModal .payment-stage .renew-order-actions {display:none!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] #topupModal .modal-actions,
 html[data-dn-product-ui] #renewModal .renew-order-actions {justify-content:center!important;}
 html[data-dn-product-ui] #renewModal .payment-stage .renew-order-actions {display:flex!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] #topupModal #createTopupBtn {margin-inline:auto!important;float:none!important;}
}

@layer dn-product-theme {
 html[data-dn-product-ui] .v21-gpu-card:not(.current) .v21-status-available {color:var(--dn-success)!important;}
}

@layer dn-product-theme {
 @media(max-width:768px){
 html[data-dn-product-ui] .auth-panel:has(.register-options) .form-side label:not(.agree-box) {font-size:12px!important;line-height:16px!important;margin:4px 0 3px!important;padding:0 2px!important;}
 html[data-dn-product-ui] .auth-panel:has(.register-options) .form-side :is(input,select) {margin:0!important;}
 html[data-dn-product-ui] .auth-panel:has(.register-options) .form-side {padding:8px 16px!important;}
 html[data-dn-product-ui] .auth-panel:has(.register-options) .form-side form {gap:0!important;}
 html[data-dn-product-ui] .auth-panel:has(.register-options) .form-side .field-hint {margin:2px 0!important;}
 }
}

@layer dn-product-theme {
 @media(max-width:768px){
 html[data-dn-product-ui]:has(.auth-panel) {background:#fff!important;min-height:100%;}
 html[data-dn-product-ui] body:has(.auth-panel) {background:#fff!important;min-height:100dvh!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .page {min-height:calc(100dvh - 78px)!important;background:#fff!important;}
 html[data-dn-product-ui] body:has(.auth-panel) .password-field .password-toggle,
 html[data-dn-product-ui] body:has(.auth-panel) .password-field .password-toggle:hover,
 html[data-dn-product-ui] body:has(.auth-panel) .password-field .password-toggle:focus {background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;}
 }
}
@layer dn-product-theme {
 @media(max-width:768px){html[data-dn-product-ui] body:has(.auth-panel)>.bg-video {display:none!important;}}
}

@layer dn-product-theme {
 html[data-dn-product-ui] body .mobile-contact-btn svg,
 html[data-dn-product-ui] body .compute-mobile-header-utilities .mobile-contact-btn svg {color:#2f81f7!important;stroke:#2f81f7!important;filter:none!important;}
}
@layer dn-product-theme {
 html[data-dn-product-ui] body :is(#dn-contact-icon,.mobile-contact-btn) svg {color:#2f81f7!important;stroke:#2f81f7!important;filter:none!important;}
}
/* 20260910: readable text on the shared light product surfaces.
   Dark navigation/selected cards keep their existing inverse text rules. */
@layer dn-product-theme {
 html[data-dn-product-ui] :is(.mode-badge,.progress-copy strong,.dil-power,.dil-builder-core p) {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] :is(.status-history summary,.stage-heading span,.stage-meta,.progress-percent span) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] .order-more-menu button:not(.delete-action),
 html[data-dn-product-ui] .key-menu button {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] .order-more-menu .delete-action {color:var(--dn-danger)!important;}
 html[data-dn-product-ui] :is(.status.pending_payment,.status.payment_submitted,.status.pending_confirmation) {color:var(--dn-warning)!important;}
 html[data-dn-product-ui] :is(.status.expired,.status.payment_expired,.status.cancelled) {color:var(--dn-danger)!important;}
 html[data-dn-product-ui] .contribution-stage:not(.current):not(.completed) .stage-marker {background:var(--dn-bg-selected)!important;color:#e2e8f0!important;}
 html[data-dn-product-ui] :is(.mode-badge,.progress-copy,.stage-copy p,.stage-meta,.stage-heading span) {font-size:12px!important;line-height:1.55!important;}
 html[data-dn-product-ui] :is(.dil-kicker,.dil-step-num,.dil-step:after,.dil-builder-core strong) {color:#1765bb!important;}
}
@layer dn-product-theme {
 html[data-dn-product-ui] :is(.hero-side>small,.hero-side strong,.guide-block li,.quick a,.body li,.body ul,.eyebrow,.eyebrow span,.foot a,.password .eye) {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] :is(.side-item small,.doc-meta,.doc-meta .badge,.site-footer,.site-footer a,.dn-mobile-bottom-nav a) {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] :is(.password-head a,.agree-box a,.intro .num,.tutorial-status,.doc-card .tag,.body .tag,header.header .back) {color:#1765bb!important;}
 html[data-dn-product-ui] :is(.btn-primary,.btn.primary,.btn-green,.btn-logo-blue,.gpu-card-create,.v21-review,.primary[type=submit],.dn-support-send,.compute-guide-fab,.dil-cta):not(:disabled) {background:#1c6de2!important;border-color:#1c6de2!important;color:#fff!important;}
 html[data-dn-product-ui] .doc-text :is(li,small,span),html[data-dn-product-ui] .doc-meta {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] .top .brand small,html[data-dn-product-ui] .top .center-link {color:#cbd5e1!important;}
}
@layer dn-product-theme {
 html[data-dn-product-ui] :is(.learning-path b,.stage-heading b) {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] .learning-path span {color:var(--dn-text-secondary)!important;}
 html[data-dn-product-ui] :is(.tag,.dil-demand-step>small) {color:#1765bb!important;}
 html[data-dn-product-ui] .body a:not(.btn) {color:#1765bb!important;}
 html[data-dn-product-ui] .side-item.active small {color:#cbd5e1!important;}
 html[data-dn-product-ui] .step-num {background:#1c6de2!important;color:#fff!important;}
 html[data-dn-product-ui] .auth-panel .poster-copy {background:rgba(0,0,0,.78)!important;padding:10px 12px!important;border-radius:8px!important;}
}
/* 20260910 key picker: one light surface for labels, choices and actions. */
@layer dn-product-theme {
 html[data-dn-product-ui] .key-modal :is(label,.model-option b) {color:var(--dn-text-primary)!important;}
 html[data-dn-product-ui] .key-modal .model-option {background:#fff!important;background-image:none!important;border-color:#cbd5e1!important;box-shadow:none!important;min-width:0!important;}
 html[data-dn-product-ui] .key-modal .model-option:hover {background:#f1f5f9!important;border-color:#1765bb!important;}
 html[data-dn-product-ui] .key-modal .model-option.selected {background:#eff6ff!important;border-color:#1765bb!important;box-shadow:inset 0 0 0 1px #1765bb!important;}
 html[data-dn-product-ui] .key-modal .model-option :is(.model-name,.model-meta) {display:block!important;color:#475569!important;font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere!important;}
 html[data-dn-product-ui] .key-modal .model-tags i {color:#174f86!important;background:#e8f2fc!important;border-color:#bed7ed!important;font-size:11px!important;}
 html[data-dn-product-ui] .key-modal #modelCount {color:#334155!important;background:#f1f5f9!important;line-height:1.6!important;}
 html[data-dn-product-ui] .key-modal .model-list {scrollbar-color:#94a3b8 #f8fafc!important;}
 html[data-dn-product-ui] .key-modal .modal-actions {background:#fff!important;border-color:#cbd5e1!important;}
 html[data-dn-product-ui] .key-modal .model-option input[type=checkbox] {accent-color:#1765bb!important;}
 @media(max-width:700px){
  html[data-dn-product-ui] .key-modal .model-list {grid-template-columns:minmax(0,1fr)!important;}
  html[data-dn-product-ui] .key-modal .model-tools {grid-template-columns:minmax(0,1fr)!important;}
  html[data-dn-product-ui] .key-modal .model-summary {align-items:flex-start!important;flex-wrap:wrap!important;}
  html[data-dn-product-ui] .key-modal .model-summary>span:last-child {display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
 }
}
