.mobile-function-menu:not([open]),.mobile-section-symbol,.mobile-data-label,.mobile-table-symbol { display:none; }
.mobile-cell-value { display:contents; }

@media screen and (max-width:900px) {
  :root { --mobile-nav-height:76px; --mobile-ink:#25272b; --mobile-muted:#687079; --mobile-line:#e5e7ea; }
  body.platform-page,body.member-page { min-width:320px; background:#fff; color:var(--mobile-ink); }
  .platform-page .shell { display:block; }
  .platform-page .sidebar { display:none; }
  .platform-page .main-column,.platform-page .content { min-width:0; width:100%; }
  .platform-page .content { padding:24px 18px 34px; min-height:calc(100dvh - 154px); }
  .platform-page .topbar { padding:10px 18px; min-height:78px; gap:12px; border-color:var(--mobile-line); background:#fff; }
  .platform-page .topbar-context { gap:10px; flex:1; min-width:0; }
  .platform-page .desktop-context,.platform-page .breadcrumb-divider { display:none; }
  .platform-page .mobile-brand { display:block; flex:0 0 104px; }
  .platform-page .mobile-brand .brand-logo { width:104px; height:52px; }
  .platform-page .topbar h1 { position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; font-size:13px; font-weight:550; color:var(--mobile-muted); }
  .platform-page:not(.admin-workspace) .topbar { padding:8px 16px; min-height:64px; }
  .platform-page:not(.admin-workspace) .mobile-brand { flex-basis:72px; }
  .platform-page:not(.admin-workspace) .mobile-brand .brand-logo { width:72px; height:42px; }
  .platform-page:not(.admin-workspace) .topbar h1 { font-size:16px; }
  .platform-page .top-actions { flex:0 0 auto; max-width:none; gap:4px; }
  .platform-page .top-actions .button { min-width:44px; min-height:44px; padding:10px; }
  .platform-page .top-actions [data-logout] span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .platform-page .top-actions [data-logout] svg { width:19px; height:19px; }
  .platform-page .section-head { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:20px; }
  .platform-page .section-head h2 { font-size:23px; line-height:1.4; font-weight:650; }
  .platform-page .section-head>.action-list { width:100%; gap:8px; }
  .platform-page .button { min-height:44px; padding:10px 13px; font-size:13px; gap:7px; }
  .platform-page .button svg { width:18px; height:18px; flex:0 0 18px; }
  .platform-page .button:active:not(:disabled),.member-page .button:active:not(:disabled) { filter:brightness(.94); }
  .platform-page .icon-button,.platform-page .pricing-remove { width:44px; height:44px; min-height:44px; flex-basis:44px; }
  .platform-page .badge { font-size:12px; }
  .platform-page .field input,.platform-page .field select,.platform-page .field textarea,.platform-page .price-input,.platform-page .account-type-select { max-width:100%; min-width:0; min-height:46px; font-size:16px; }
  .platform-page .field>span { font-size:13px; }
  .platform-page .form-grid,.platform-page .form-grid.two,.platform-page .form-grid.three,.platform-page .form-grid.five { grid-template-columns:minmax(0,1fr); gap:0; }
  .platform-page .eye-form .form-grid,.platform-page #prepare-trial-form .form-grid,.platform-page .order-filter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
  .platform-page .eye-form { padding:16px 14px 0; border-color:var(--mobile-line); }
  .platform-page .eye-form legend { font-size:14px; padding-inline:6px; }
  .platform-page .eye-form .field { margin-bottom:14px; }
  .platform-page .field span,.platform-page .summary-line,.platform-page .subtle,.platform-page .notice { overflow-wrap:anywhere; }
  .platform-page .form-actions { gap:10px; padding-top:12px; }
  .platform-page .form-actions>.button { flex:1 1 130px; }
  .platform-page .panel { margin:26px 0; background:transparent; }
  .platform-page .panel-head { padding:18px 0 10px; align-items:flex-start; flex-wrap:wrap; }
  .platform-page .panel-head h3,.member-page .block>h2 { display:flex; align-items:center; gap:9px; font-size:16px; }
  .mobile-section-symbol { display:inline-flex; align-items:center; justify-content:center; flex:0 0 22px; color:#286657; }
  .mobile-section-symbol svg { width:21px; height:21px; }
  .platform-page .panel-body { padding:8px 0; }
  .platform-page .summary-line { gap:14px; align-items:flex-start; font-size:13px; }
  .platform-page .summary-line span { flex:0 0 96px; }
  .platform-page .summary-line strong { flex:1 1 0; text-align:right; min-width:0; }
  .platform-page .catalog-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px 0 20px; margin:0; border-top:1px solid var(--mobile-line); }
  .platform-page .catalog-overview>div { min-width:0; }
  .platform-page .catalog-overview strong { font-size:27px; font-variant-numeric:tabular-nums; }
  .platform-page .catalog-overview>.button { grid-column:1 / -1; justify-self:start; margin:4px 0 0; }
  .platform-page .catalog-toolbar,.platform-page .catalog-toolbar.has-status { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:20px 0; }
  .platform-page .catalog-toolbar .field { margin:0; }
  .platform-page .catalog-toolbar .field:last-child { grid-column:1 / -1; }
  .platform-page .metrics,.platform-page .metrics.three { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .platform-page .metrics.trial-filter-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .platform-page .metrics>div,.platform-page .dashboard-metrics>button,.platform-page .trial-filter-metrics>button { padding:18px 12px; min-height:96px; }
  .platform-page .trial-filter-metrics>button { padding:16px 8px; }
  .platform-page .metrics strong { font-size:27px; font-variant-numeric:tabular-nums; }
  .platform-page .metrics span { font-size:12px; }
  .platform-page .workflow-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .platform-page .workflow-links>.button { justify-content:flex-start; }
  .platform-page .pagination { flex-direction:column; align-items:stretch; gap:14px; }
  .platform-page .pagination>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .platform-page .order-list-tools { gap:12px; }
  .platform-page .order-list-tools .action-list { display:flex; width:100%; gap:8px; flex-wrap:wrap; }
  .platform-page .order-list-tools .button { flex:1 1 130px; }
  .platform-page .check-row { min-height:44px; align-items:center; line-height:1.6; }
  .platform-page .check-row input { width:20px; height:20px; flex:0 0 20px; }
  .platform-page .table-scroll,.platform-page .price-grid-scroll { width:100%; max-height:none; overflow:visible; scrollbar-gutter:auto; border:0; }
  .platform-page .mobile-reflow-table { display:block; min-width:0!important; width:100%; border-collapse:separate; }
  .platform-page .mobile-reflow-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .platform-page .mobile-reflow-table tbody { display:grid; gap:14px; width:100%; }
  .platform-page .mobile-reflow-table .mobile-data-row { position:relative; display:block; width:100%; min-width:0; padding:16px; border:1px solid var(--mobile-line); border-radius:8px; background:#fff; }
  .platform-page .mobile-reflow-table .mobile-data-row:hover { background:#fff; }
  .platform-page .mobile-reflow-table td { display:grid; grid-template-columns:minmax(82px,.37fr) minmax(0,.63fr); align-items:start; gap:10px; min-width:0!important; max-width:none!important; padding:7px 0; border:0; font-size:13px; line-height:1.65; text-align:left; overflow-wrap:anywhere; }
  .platform-page .mobile-reflow-table td::before { content:none!important; }
  .mobile-data-label { display:block; color:var(--mobile-muted); font-size:12px; font-weight:400; }
  .mobile-cell-value { display:block; min-width:0; overflow-wrap:anywhere; }
  .platform-page .mobile-reflow-table td.mobile-cell-heading { display:block; margin-bottom:8px; padding-top:0; font-size:15px; color:var(--mobile-ink); }
  .mobile-cell-heading>.mobile-data-label { display:block; margin-bottom:3px; }
  .platform-page .mobile-cell-heading strong { font-weight:600; line-height:1.6; }
  .platform-page .mobile-cell-heading small { font-size:11px; font-weight:400; color:var(--mobile-muted); }
  .platform-page .mobile-reflow-table td.mobile-cell-choice { position:absolute; top:12px; right:12px; display:flex; justify-content:flex-end; width:44px; height:44px; padding:0; z-index:1; }
  .mobile-cell-choice>.mobile-data-label { display:none; }
  .mobile-cell-choice .mobile-cell-value { display:grid; place-items:center; width:44px; height:44px; }
  .platform-page .mobile-cell-choice input { width:20px; height:20px; }
  .platform-page .mobile-data-row:has(.mobile-cell-choice) .mobile-cell-heading { padding-right:40px; }
  .platform-page .mobile-reflow-table td.mobile-cell-actions,.platform-page .mobile-reflow-table td[data-label="操作"] { display:block; padding:12px 0 0; margin-top:8px; border-top:1px solid var(--mobile-line); }
  .mobile-cell-actions>.mobile-data-label,.platform-page td[data-label="操作"]>.mobile-data-label { display:none; }
  .mobile-cell-actions>.mobile-cell-value,.platform-page td[data-label="操作"]>.mobile-cell-value { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  .platform-page .mobile-cell-actions .button,.platform-page td[data-label="操作"] .button { flex:1 1 110px; }
  .platform-page .mobile-cell-value .order-row-actions { display:flex; width:100%; gap:10px; flex-wrap:wrap; }
  .platform-page .mobile-cell-value .order-row-actions>.button { flex:1; }
  .platform-page .mobile-reflow-table td input.price-input { width:100%; min-width:0; max-width:none; }
  .platform-page .mobile-reflow-table td .admin-actions,.platform-page .mobile-reflow-table td .action-list { gap:8px; flex-wrap:wrap; }
  .platform-page .product-table .mobile-cell-heading { display:flex!important; align-items:flex-start; gap:12px; }
  .platform-page .product-table .mobile-cell-heading>.mobile-data-label { display:none; }
  .mobile-table-symbol { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border:1px solid #e9ebee; border-radius:8px; background:#f7f8fa; color:#676e78; }
  .mobile-table-symbol svg { width:25px; height:25px; }
  .platform-page .product-table .mobile-cell-heading>.mobile-cell-value { flex:1; }
  .platform-page .mobile-reflow-table .mobile-empty-row { display:block; padding:18px 0; border:0; }
  .platform-page .mobile-reflow-table .mobile-empty-row td { display:block; }
  .platform-page .mobile-reflow-table .mobile-selection-head { position:static; display:block; width:auto; height:auto; clip-path:none; overflow:visible; margin-bottom:12px; }
  .platform-page .mobile-selection-head tr { display:block; }
  .platform-page .mobile-selection-head th:not(.mobile-selection-header) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .platform-page .mobile-selection-header { position:static; display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 0; background:transparent; border:0; }
  .platform-page .mobile-selection-header::after { content:attr(data-selection-label); white-space:normal; font-size:13px; color:var(--mobile-muted); }
  .platform-page .mobile-selection-header input { width:20px; height:20px; }
  .platform-page .pricing-tabs { gap:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .platform-page .pricing-tabs button { min-height:46px; font-size:14px; }
  .platform-page .price-grid-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .platform-page .price-grid-filters .field:has(input[type="search"]),.platform-page .price-grid-filters .check-row { grid-column:1 / -1; }
  .platform-page .price-grid-filters .check-row { padding:0; white-space:normal; margin:0; }
  .platform-page .price-bulk-bar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; }
  .platform-page .price-bulk-bar .field { max-width:none; margin:0; }
  .platform-page .price-bulk-bar>.button,.platform-page .price-selection-count { grid-column:1 / -1; }
  .platform-page .price-grid-scroll { max-height:58dvh; overflow:auto; }
  .platform-page .price-save-bar { position:sticky; bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom)); z-index:5; padding:12px 0; gap:8px; background:#fff; }
  .platform-page .price-save-bar>.field { display:grid; grid-template-columns:104px minmax(0,1fr); align-items:center; max-width:none; flex-basis:100%; margin:0; }
  .platform-page .price-save-bar .price-save-summary { flex-direction:row; flex-wrap:wrap; gap:4px 10px; }
  .platform-page .price-save-bar>.button { flex:1 1 130px; }
  .platform-page .price-save-summary { flex-basis:100%; }
  .platform-page .pricing-context,.platform-page .pricing-preview { grid-template-columns:minmax(0,1fr); }
  .platform-page .pricing-audit-detail,.platform-page .pricing-audit-detail[open] { min-width:0; max-width:100%; }
  .platform-page .recharge-plan-head { padding:20px 18px 10px; }
  .platform-page .recharge-tool { height:200px; padding:12px 24px; }
  .platform-page .recharge-plan form { padding:18px; }
  .platform-page .recharge-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .platform-page .recharge-plan li { font-size:13px; }
  .platform-page .recharge-spec { min-width:0; }
  .platform-page .payment-dialog,.platform-page .recharge-order-dialog { max-width:calc(100% - 20px); max-height:calc(100dvh - 24px); padding:18px; }
  .platform-page .payment-order-queue>div { flex-wrap:wrap; }
  .platform-page .payment-page>h1 { font-size:23px; line-height:1.4; }
  .platform-page .payment-balance strong { overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
  .platform-page .trial-eyes { grid-template-columns:minmax(0,1fr); }
  .platform-page .candidate-grid,.platform-page .question-grid { grid-template-columns:minmax(0,1fr); }
  .platform-page .experience-question select { font-size:16px; }
  .platform-page .power-keyboard-trigger { width:44px; right:1px; top:1px; bottom:1px; }
  .platform-page .power-keypad-header button { width:44px; height:44px; }
  .platform-page .power-fractions button { min-height:44px; }
  .platform-page .mode-options { flex-wrap:wrap; width:100%; }
  .platform-page .mode-options label { flex:1 1 130px; min-height:44px; font-size:13px; justify-content:center; }
  .platform-page .assessment-roadmap { flex-direction:column; }
  .platform-page .assessment-roadmap nav { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .platform-page .assessment-roadmap button { min-height:44px; padding:8px; background:#f6f7f8; border-radius:6px; }
  .platform-page #assessment-progress { width:100%; }
  .platform-page .chain-context { min-width:0; flex-wrap:wrap; }
  .platform-page .sms-row { flex-wrap:wrap; }
  .platform-page .sms-row .field { flex:1 1 160px; }
  .platform-page .image-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .has-mobile-navigation .site-filing { padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px); }
  .platform-page .toast,.member-page #toast { bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 14px); z-index:55; }
  .platform-page .mobile-bottom-navigation,.member-page .member-menu { position:fixed; inset:auto 0 0; z-index:30; display:flex; justify-content:space-around; gap:0; margin:0; padding:6px 8px calc(6px + env(safe-area-inset-bottom)); border:0; border-top:1px solid #e5e7ea; background:#fffffff2; box-shadow:0 -4px 18px #1c253708; overflow:visible; }
  .platform-page .mobile-bottom-navigation>button,.member-page .member-menu>button,.member-page .member-menu>a { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; flex:1 1 0; width:0; min-width:0; height:64px; min-height:64px; padding:4px 2px; border:0; border-radius:6px; background:transparent; color:#687079; text-align:center; font-size:12px; font-weight:500; line-height:1.3; box-shadow:none; }
  .platform-page .mobile-bottom-navigation>button>span,.member-page .member-menu>button>span,.member-page .member-menu>a>span { display:flex; align-items:center; justify-content:center; flex:0 0 28px; max-width:100%; height:28px; line-height:14px; overflow-wrap:anywhere; }
  .platform-page .mobile-bottom-navigation svg,.member-page .member-menu>button>svg,.member-page .member-menu>a>svg { width:22px; height:22px; flex:0 0 22px; color:inherit; }
  .platform-page .mobile-bottom-navigation>button.active,.member-page .member-menu>[aria-current="page"] { background:#fbf0f2; color:#9e202d; font-weight:650; }
  .platform-page .mobile-bottom-navigation>button.active::before,.member-page .member-menu>[aria-current="page"]::before { content:none; }
  .mobile-function-menu { position:fixed; inset:auto 0 0; margin:0 auto; width:100%; max-width:560px; max-height:calc(84dvh - env(safe-area-inset-top)); padding:20px 18px calc(22px + env(safe-area-inset-bottom)); border:1px solid #e3e6e9; border-bottom:0; border-radius:8px 8px 0 0; background:#fff; color:var(--mobile-ink); overflow:auto; }
  .mobile-function-menu::backdrop { background:#18202b66; }
  .mobile-menu-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:20px; }
  .mobile-menu-heading h2 { margin:0; font-size:20px; font-weight:650; }
  .mobile-menu-heading p { font-size:12px; margin:5px 0 0; color:var(--mobile-muted); overflow-wrap:anywhere; }
  .mobile-function-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .mobile-function-grid button { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; min-width:0; min-height:94px; padding:14px; border:1px solid var(--mobile-line); border-radius:8px; background:#fff; color:#3b414a; text-align:left; font-size:13px; line-height:1.5; }
  .mobile-function-grid button svg { width:23px; height:23px; flex-shrink:0; color:#68727d; }
  .mobile-function-grid button.active { border-color:#e5bdc3; background:#fcf3f4; color:#9e202d; }
  .mobile-function-grid button.active svg { color:#9e202d; }
  .mobile-keyboard-open .mobile-bottom-navigation,.mobile-keyboard-open .member-menu { visibility:hidden; pointer-events:none; }
  .platform-page .content,.member-page .main { animation:mobile-content-in .2s ease-out; }
  .mobile-function-menu[open] { animation:mobile-sheet-in .18s ease-out; }
  .member-page .top { padding:12px 18px; gap:12px; }
  .member-page .member-brand { width:140px; height:64px; }
  .member-page .member-brand .logo { width:140px; height:140px; top:-28px; }
  .member-page .member-stores-link { font-size:12px; white-space:normal; gap:5px; }
  .member-page .main { padding:26px 18px 40px; min-width:0; }
  .member-page .intro h1 { font-size:25px; line-height:1.4; overflow-wrap:anywhere; }
  .member-page .intro p { font-size:14px; line-height:1.75; }
  .member-page .member-menu>button>svg:last-child { display:none; }
  .member-page .member-menu+.block { margin-top:20px; padding-top:22px; border-top:1px solid #e7e9ec; }
  .member-page .member-menu a>svg:last-child { display:block; }
  .member-page .button { min-height:46px; font-size:14px; gap:7px; }
  .member-page .button svg { width:18px; height:18px; }
  .member-page .button.primary { background:#a3222c; border-color:#a3222c; }
  .member-page .actions { gap:10px; }
  .member-page .actions>.button { flex:1 1 130px; }
  .member-page .record { border-color:var(--mobile-line); }
  .member-page .block>h2 { font-size:18px; }
  .member-page .tabs { display:flex; flex-wrap:wrap; background:#f3f4f6; }
  .member-page .tabs button { min-height:44px; min-width:0; flex:1 1 100px; }
  @keyframes mobile-content-in { from { opacity:.6; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
  @keyframes mobile-sheet-in { from { opacity:.5; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
}
@media screen and (min-width:901px) { .mobile-bottom-navigation,.mobile-function-menu { display:none; } }
@media screen and (max-width:360px) {
  .platform-page .content,.member-page .main { padding-inline:14px; }
  .platform-page .topbar { padding-inline:14px; }
  .platform-page .mobile-brand { flex-basis:90px; }
  .platform-page .mobile-brand .brand-logo { width:90px; height:46px; }
  .platform-page .mobile-reflow-table .mobile-data-row { padding:14px; }
  .platform-page .mobile-reflow-table td { grid-template-columns:minmax(76px,.36fr) minmax(0,.64fr); gap:8px; }
  .platform-page .eye-form .form-grid,.platform-page .order-filter-fields { gap:0 10px; }
}
@media screen and (max-width:900px) and (max-height:560px) { .platform-page .price-save-bar { position:static; } }
.mobile-keyboard-open .price-save-bar { position:static; }
@media (prefers-reduced-motion:reduce) {
  .platform-page .content,.member-page .main,.mobile-function-menu[open] { animation:none; }
}
@media (prefers-reduced-transparency:reduce) { .mobile-bottom-navigation,.member-page .member-menu { background:#fff; } }
