
.apply-scope {
  
  --color-primary: #0D9488;
  --color-primary-hover: #0F766E;
  --color-primary-active: #115E59;
  --color-primary-light: #CCFBF1;
  --color-primary-lighter: #F0FDFA;
  --color-primary-dark: #134E4A;

  
  --color-accent: #F97316;
  --color-accent-hover: #EA580C;
  --color-accent-light: #FFEDD5;

  
  --color-bg: #FFFFFF;
  --color-surface: #FAFAF9;
  --color-surface-alt: #F5F5F4;
  --color-surface-hover: #F5F5F4;
  --color-surface-selected: #F0FDFA;
  --color-border: #E7E5E4;
  --color-border-strong: #D6D3D1;
  --color-text-primary: #1C1917;
  --color-text-secondary: #57534E;
  --color-text-tertiary: #78716C;
  --color-text-disabled: #A8A29E;
  --color-text-inverse: #FFFFFF;

  
  --color-success: #10B981;
  --color-success-light: #D1FAE5;
  --color-success-dark: #065F46;
  --color-warning: #F59E0B;
  --color-warning-light: #FEF3C7;
  --color-warning-dark: #92400E;
  --color-danger: #EF4444;
  --color-danger-light: #FEE2E2;
  --color-danger-dark: #991B1B;
  --color-info: #3B82F6;
  --color-info-light: #DBEAFE;
  --color-info-dark: #1E40AF;

  
  --color-sidebar-bg: #1C1917;
  --color-sidebar-surface: #292524;
  --color-sidebar-border: #44403C;
  --color-sidebar-text: #E7E5E4;
  --color-sidebar-text-muted: #A8A29E;
  --color-sidebar-text-disabled: #78716C;
  --color-sidebar-active-bg: #0D9488;
  --color-sidebar-active-text: #FFFFFF;
  --color-sidebar-hover-bg: rgba(255,255,255,0.06);
  --color-sidebar-group-label: #78716C;

  
  --color-topbar-bg: #FFFFFF;
  --color-topbar-border: #E7E5E4;

  
  --font-body: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI',
               'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-heading: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI',
                  'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-numeric: 'Inter', 'Noto Sans SC', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', Consolas, monospace;

  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 48px;

  
  --shadow-none: none;
  --shadow-xs: 0 1px 2px rgba(28, 25, 23, 0.04);
  --shadow-sm: 0 1px 3px rgba(28, 25, 23, 0.06), 0 1px 2px rgba(28, 25, 23, 0.04);
  --shadow-md: 0 4px 8px rgba(28, 25, 23, 0.06), 0 2px 4px rgba(28, 25, 23, 0.04);
  --shadow-lg: 0 8px 24px rgba(28, 25, 23, 0.08), 0 4px 8px rgba(28, 25, 23, 0.04);
  --shadow-xl: 0 16px 48px rgba(28, 25, 23, 0.10), 0 8px 16px rgba(28, 25, 23, 0.06);
  --shadow-2xl: 0 24px 64px rgba(28, 25, 23, 0.14);

  
  --sidebar-width: 240px;
  --sidebar-width-collapsed: 64px;
  --topbar-height: 56px;
  --content-max-width: 1440px;
  --content-padding: 24px;
  --drawer-width: 480px;

  
  --z-base: 0;
  --z-sticky-table: 1;
  --z-topbar: 150;
  --z-sidebar: 200;
  --z-dropdown: 300;
  --z-drawer: 310;
  --z-modal: 400;
  --z-command: 500;
  --z-toast: 600;
}.apply-scope * { margin: 0; padding: 0; box-sizing: border-box; }.apply-scope {
  height: 100%;
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-primary);
  background: var(--color-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.apply-scope ::-webkit-scrollbar { width: 6px; height: 6px; }.apply-scope ::-webkit-scrollbar-track { background: transparent; }.apply-scope ::-webkit-scrollbar-thumb { background: var(--color-border-strong); border-radius: 3px; }.apply-scope ::-webkit-scrollbar-thumb:hover { background: var(--color-text-tertiary); }.apply-scope .numeric { font-family: var(--font-numeric); font-variant-numeric: tabular-nums; font-feature-settings: 'tnum' 1, 'lnum' 1; }.apply-scope .btn-primary { display: inline-flex; align-items: center; gap: 6px; background: var(--color-primary); color: var(--color-text-inverse); border: none; border-radius: var(--radius-md); padding: 7px 16px; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; transition: all 0.12s ease; white-space: nowrap; font-family: var(--font-body); }.apply-scope .btn-primary:hover { background: var(--color-primary-hover); box-shadow: 0 2px 8px rgba(13, 148, 136, 0.2); }.apply-scope .btn-primary:active { background: var(--color-primary-active); transform: translateY(1px); }.apply-scope .btn-secondary { display: inline-flex; align-items: center; gap: 6px; background: var(--color-bg); color: var(--color-text-primary); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); padding: 7px 16px; font-size: 13px; font-weight: 500; line-height: 1.4; cursor: pointer; transition: all 0.12s ease; white-space: nowrap; font-family: var(--font-body); }.apply-scope .btn-secondary:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-lighter); }.apply-scope .btn-ghost { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: var(--color-text-secondary); border: none; border-radius: var(--radius-md); padding: 7px 12px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.12s ease; font-family: var(--font-body); }.apply-scope .btn-ghost:hover { background: var(--color-surface); color: var(--color-text-primary); }.apply-scope .btn-danger { display: inline-flex; align-items: center; gap: 6px; background: var(--color-danger); color: var(--color-text-inverse); border: none; border-radius: var(--radius-md); padding: 7px 16px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.12s ease; font-family: var(--font-body); }.apply-scope .btn-danger:hover { background: #DC2626; box-shadow: 0 2px 8px rgba(239, 68, 68, 0.2); }.apply-scope .btn-accent { display: inline-flex; align-items: center; gap: 6px; background: var(--color-accent); color: var(--color-text-inverse); border: none; border-radius: var(--radius-md); padding: 7px 16px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.12s ease; font-family: var(--font-body); }.apply-scope .btn-accent:hover { background: var(--color-accent-hover); box-shadow: 0 2px 8px rgba(249, 115, 22, 0.25); }.apply-scope .btn-icon { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--color-text-tertiary); border: none; border-radius: var(--radius-md); cursor: pointer; transition: all 0.12s ease; }.apply-scope .btn-icon:hover { background: var(--color-surface); color: var(--color-text-primary); }.apply-scope .btn-icon.danger:hover { color: var(--color-danger); background: var(--color-danger-light); }.apply-scope .btn-xs { padding: 4px 10px; font-size: 12px; }.apply-scope .btn-sm { padding: 5px 12px; font-size: 12px; }.apply-scope .btn-group { display: inline-flex; gap: 8px; align-items: center; }.apply-scope .btn:disabled { opacity: 0.55; cursor: not-allowed; box-shadow: none; }.apply-scope .panel { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }.apply-scope .panel-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--color-border); }.apply-scope .panel-title { font-size: 15px; font-weight: 600; color: var(--color-text-primary); }.apply-scope .panel-subtitle { font-size: 12px; color: var(--color-text-tertiary); margin-top: 2px; }.apply-scope .panel-actions { display: flex; gap: 8px; }.apply-scope .panel-body { padding: 0; }.apply-scope .panel-body.padded { padding: 20px; }.apply-scope .panel-footer { padding: 12px 20px; border-top: 1px solid var(--color-border); background: var(--color-surface); }.apply-scope .status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: var(--radius-full); font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; }.apply-scope .status-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }.apply-scope .status-success { background: #D1FAE5; color: #065F46; }.apply-scope .status-warning { background: #FEF3C7; color: #92400E; }.apply-scope .status-danger { background: #FEE2E2; color: #991B1B; }.apply-scope .status-info { background: #DBEAFE; color: #1E40AF; }.apply-scope .status-neutral { background: #F5F5F4; color: #44403C; }.apply-scope .status-primary { background: #CCFBF1; color: #115E59; }.apply-scope .school-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 500; white-space: nowrap; }.apply-scope .school-badge-zhigao { background: #EDE9FE; color: #5B21B6; }.apply-scope .school-badge-zhongzhuan { background: #DBEAFE; color: #1E40AF; }.apply-scope .school-badge-jigong { background: #FFEDD5; color: #9A3412; }.apply-scope .school-badge-dazhuan { background: #CFFAFE; color: #155E75; }.apply-scope .school-badge-benke { background: #CCFBF1; color: #115E59; }.apply-scope .school-badge-fudu { background: #FCE7F3; color: #9D174D; }.apply-scope .school-badge-peixun { background: #FEF3C7; color: #92400E; }.apply-scope .filter-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); margin-bottom: 16px; }.apply-scope .filter-input { height: 32px; padding: 0 10px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: 13px; color: var(--color-text-primary); min-width: 200px; transition: all 0.12s ease; font-family: var(--font-body); width: 100%; }.apply-scope .filter-input::placeholder { color: var(--color-text-tertiary); }.apply-scope .filter-input:focus { outline: none; border-color: var(--color-primary); background: var(--color-bg); box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.08); }.apply-scope .filter-input.with-icon { padding-left: 32px; }.apply-scope .filter-input.is-error { border-color: var(--color-danger); }.apply-scope .filter-input-wrapper { position: relative; }.apply-scope .filter-input-wrapper .filter-icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--color-text-tertiary); pointer-events: none; }.apply-scope .filter-input-wrapper .filter-icon-right { left: auto; right: 10px; cursor: pointer; pointer-events: auto; }.apply-scope .filter-select { height: 32px; padding: 0 28px 0 10px; appearance: none; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: 13px; color: var(--color-text-primary); cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-position: right 8px center; background-repeat: no-repeat; background-size: 14px; font-family: var(--font-body); width: 100%; }.apply-scope .filter-select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.08); }.apply-scope .filter-clear { font-size: 12px; color: var(--color-text-tertiary); cursor: pointer; margin-left: auto; transition: color 0.12s; }.apply-scope .filter-clear:hover { color: var(--color-danger); }.apply-scope .filter-divider { width: 1px; height: 20px; background: var(--color-border); }.apply-scope textarea.filter-input { height: auto; min-height: 88px; padding: var(--space-xs) var(--space-sm); resize: vertical; line-height: 1.6; }.apply-scope .tabs { display: flex; gap: 0; border-bottom: 1px solid var(--color-border); margin-bottom: 20px; }.apply-scope .tab { padding: 10px 16px; font-size: 13px; font-weight: 500; color: var(--color-text-secondary); border-bottom: 2px solid transparent; cursor: pointer; transition: all 0.12s ease; white-space: nowrap; display: flex; align-items: center; gap: 6px; margin-bottom: -1px; }.apply-scope .tab:hover { color: var(--color-text-primary); }.apply-scope .tab.active { color: var(--color-primary); border-bottom-color: var(--color-primary); font-weight: 600; }.apply-scope .tab-count { padding: 1px 7px; border-radius: var(--radius-full); font-size: 11px; font-weight: 600; font-family: var(--font-numeric); font-variant-numeric: tabular-nums; background: var(--color-surface-alt); color: var(--color-text-tertiary); }.apply-scope .tab.active .tab-count { background: var(--color-primary-light); color: var(--color-primary-dark); }.apply-scope .avatar-teal { background: #CCFBF1; color: #115E59; }.apply-scope .avatar-blue { background: #DBEAFE; color: #1E40AF; }.apply-scope .avatar-purple { background: #EDE9FE; color: #5B21B6; }.apply-scope .avatar-orange { background: #FFEDD5; color: #9A3412; }.apply-scope .avatar-pink { background: #FCE7F3; color: #9D174D; }.apply-scope .avatar-cyan { background: #CFFAFE; color: #155E75; }.apply-scope .text-secondary { color: var(--color-text-secondary); }.apply-scope .text-tertiary { color: var(--color-text-tertiary); }.apply-scope .text-success { color: var(--color-success); }.apply-scope .text-danger { color: var(--color-danger); }.apply-scope .text-primary { color: var(--color-primary); }.apply-scope .mt-0 { margin-top: 0; }.apply-scope .mb-0 { margin-bottom: 0; }.apply-scope .mb-2 { margin-bottom: 8px; }.apply-scope .mb-3 { margin-bottom: 12px; }.apply-scope .mb-4 { margin-bottom: 16px; }.apply-scope .mb-6 { margin-bottom: 24px; }.apply-scope .flex { display: flex; }.apply-scope .items-center { align-items: center; }.apply-scope .justify-between { justify-content: space-between; }.apply-scope .gap-2 { gap: 8px; }.apply-scope .gap-3 { gap: 12px; }.apply-scope .gap-4 { gap: 16px; }.apply-scope .info-card { display: flex; align-items: center; gap: 12px; }.apply-scope .info-card-avatar { width: 40px; height: 40px; border-radius: var(--radius-md); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; }.apply-scope .info-card-name { font-size: 14px; font-weight: 500; color: var(--color-text-primary); }.apply-scope .info-card-meta { font-size: 12px; color: var(--color-text-tertiary); }.apply-scope .tag { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: var(--radius-sm); font-size: 11px; font-weight: 500; background: var(--color-surface-alt); color: var(--color-text-secondary); }.apply-scope .tag-primary { background: var(--color-primary-light); color: var(--color-primary-dark); }.apply-scope .tag-accent { background: var(--color-accent-light); color: var(--color-accent-hover); }.apply-scope .site-logo { display: inline-flex; align-items: center; gap: var(--space-xs); font-weight: 600; color: var(--color-text-primary); font-size: 15px; text-decoration: none; }.apply-scope .site-logo .logo-mark { width: 28px; height: 28px; border-radius: var(--radius-md); background: var(--color-primary); color: var(--color-text-inverse); display: inline-flex; align-items: center; justify-content: center; }.apply-scope .site-nav { display: flex; align-items: center; gap: var(--space-xs); }.apply-scope .site-nav-link { padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-md); font-size: 14px; color: var(--color-text-secondary); text-decoration: none; transition: all .12s ease; }.apply-scope .site-nav-link:hover { background: var(--color-surface); color: var(--color-primary); }.apply-scope .site-nav-link.active { color: var(--color-primary); font-weight: 600; }.apply-scope .site-actions { margin-left: auto; display: flex; align-items: center; gap: var(--space-sm); }.apply-scope .site-actions .btn-ghost { color: var(--color-text-secondary); }.apply-scope .site-hamburger { display: none; }.apply-scope .footer-brand .site-logo { margin-bottom: var(--space-sm); }.apply-scope .footer-col-title { font-size: 14px; font-weight: 600; color: var(--color-text-primary); margin-bottom: var(--space-sm); }.apply-scope .footer-link { display: block; font-size: 13px; color: var(--color-text-secondary); text-decoration: none; padding: 4px 0; }.apply-scope .footer-link:hover { color: var(--color-primary); }.apply-scope .footer-bottom { max-width: var(--content-max-width); margin: var(--space-2xl) auto 0; padding: var(--space-lg) var(--space-xl) 0; border-top: 1px solid var(--color-border); display: flex; justify-content: space-between; gap: var(--space-md); font-size: 12px; color: var(--color-text-tertiary); }.apply-scope .alert { display: block; width: 100%; box-sizing: border-box; padding: var(--space-sm) var(--space-lg); border-radius: var(--radius-md); border: 1px solid transparent; font-size: 13px; line-height: 1.5; margin-bottom: var(--space-md); }.apply-scope .alert-success { background: var(--color-success-light); border-color: var(--color-success); color: var(--color-success-dark); }.apply-scope .alert-error { background: var(--color-danger-light);  border-color: var(--color-danger);  color: var(--color-danger-dark); }.apply-scope .alert-warning { background: var(--color-warning-light); border-color: var(--color-warning); color: var(--color-warning-dark); }.apply-scope .alert-info { background: var(--color-info-light);    border-color: var(--color-info);    color: var(--color-info-dark); }.apply-scope .alert .alert-icon { margin-right: var(--space-xs); vertical-align: -2px; }.apply-scope .checkbox { display: inline-flex; align-items: center; gap: var(--space-xs); cursor: pointer; font-size: 13px; color: var(--color-text-secondary); }.apply-scope .checkbox input { width: 16px; height: 16px; margin: 0; accent-color: var(--color-primary); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); cursor: pointer; }.apply-scope .checkbox input:focus-visible { outline: none; box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.08); }.apply-scope .card-selector { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-md); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); cursor: pointer; transition: all .12s ease; }.apply-scope .card-selector:hover { border-color: var(--color-primary); background: var(--color-primary-lighter); }.apply-scope .card-selector.checked { border-color: var(--color-primary); background: var(--color-primary-lighter); box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.08); }.apply-scope .card-selector-radio { width: 18px; height: 18px; border-radius: var(--radius-full); border: 2px solid var(--color-border-strong); flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }.apply-scope .card-selector.checked .card-selector-radio { border-color: var(--color-primary); }.apply-scope .card-selector.checked .card-selector-radio::after { content: ""; width: 10px; height: 10px; border-radius: var(--radius-full); background: var(--color-primary); }.apply-scope .card-selector-body { flex: 1; display: flex; flex-direction: column; gap: 2px; }.apply-scope .card-selector-title { font-size: 14px; font-weight: 600; color: var(--color-text-primary); }.apply-scope .card-selector-sub { font-size: 12px; color: var(--color-text-tertiary); }.apply-scope .step-indicator { display: flex; align-items: center; margin-bottom: var(--space-2xl); }.apply-scope .step { display: flex; flex-direction: column; align-items: center; gap: var(--space-2xs); }.apply-scope .step-dot { width: 28px; height: 28px; border-radius: var(--radius-full); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-numeric); font-size: 13px; font-weight: 600; background: var(--color-surface-alt); color: var(--color-text-tertiary); border: 1px solid var(--color-border); }.apply-scope .step-label { font-size: 12px; color: var(--color-text-tertiary); }.apply-scope .step.active .step-dot { background: var(--color-primary); color: var(--color-text-inverse); border-color: var(--color-primary); }.apply-scope .step.active .step-label { color: var(--color-primary); font-weight: 600; }.apply-scope .step.done .step-dot { background: var(--color-primary-light); color: var(--color-primary-dark); border-color: var(--color-primary-light); }.apply-scope .step-line { flex: 1; height: 2px; background: var(--color-border); margin: 0 var(--space-sm); }.apply-scope .step-line.done { background: var(--color-primary); }.apply-scope .apply-main { min-height: calc(100vh - var(--topbar-height)); }.apply-scope .apply-container { max-width: 760px; margin: 0 auto; padding: var(--space-3xl) var(--space-xl); }.apply-scope .page-head { margin-bottom: var(--space-xl); }.apply-scope .page-title { font-size: 20px; font-weight: 600; color: var(--color-text-primary); letter-spacing: -0.01em; }.apply-scope .page-subtitle { font-size: 13px; color: var(--color-text-tertiary); margin-top: 4px; }.apply-scope .wizard-panel { box-shadow: var(--shadow-sm); }.apply-scope .step-title { font-size: 16px; font-weight: 600; color: var(--color-text-primary); margin-bottom: var(--space-2xs); }.apply-scope .step-desc { font-size: 13px; color: var(--color-text-tertiary); margin-bottom: var(--space-lg); }.apply-scope .wizard-step { display: none; }.apply-scope .wizard-step.active { display: block; }.apply-scope .card-selector-list { display: flex; flex-direction: column; gap: var(--space-sm); }.apply-scope .form-grid { display: flex; flex-direction: column; gap: var(--space-md); }.apply-scope .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }.apply-scope .field { display: flex; flex-direction: column; gap: var(--space-2xs); }.apply-scope .field-label { font-size: 13px; font-weight: 500; color: var(--color-text-secondary); }.apply-scope .code-row { display: flex; gap: var(--space-sm); align-items: center; }.apply-scope .code-row .filter-input { flex: 1; min-width: 0; }.apply-scope .code-row .btn-secondary { flex-shrink: 0; white-space: nowrap; }.apply-scope .summary { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-lg); }.apply-scope .summary-item { display: flex; flex-direction: column; gap: 2px; }.apply-scope .summary-label { font-size: 12px; color: var(--color-text-tertiary); }.apply-scope .summary-value { font-size: 14px; color: var(--color-text-primary); font-weight: 500; }.apply-scope .wizard-footer { display: flex; justify-content: space-between; gap: var(--space-sm); }.apply-scope .success-page { display: none; text-align: center; padding: var(--space-2xl) var(--space-lg); }.apply-scope .success-page.active { display: block; }.apply-scope .success-icon { width: 64px; height: 64px; border-radius: var(--radius-full); background: var(--color-success-light); color: var(--color-success); display: inline-flex; align-items: center; justify-content: center; margin-bottom: var(--space-md); }.apply-scope .success-title { font-size: 18px; font-weight: 600; color: var(--color-text-primary); }.apply-scope .success-desc { font-size: 13px; color: var(--color-text-secondary); margin-top: var(--space-2xs); }.apply-scope .success-code { display: inline-block; margin: var(--space-lg) 0; padding: var(--space-sm) var(--space-xl); background: var(--color-primary-lighter); border: 1px dashed var(--color-primary); border-radius: var(--radius-md); font-family: var(--font-mono); font-size: 18px; font-weight: 600; color: var(--color-primary-dark); letter-spacing: 0.04em; }.apply-scope .hidden { display: none !important; }@media (max-width: 768px) {.apply-scope .site-nav { display: none; }.apply-scope .site-hamburger { display: inline-flex; }.apply-scope .apply-container { padding: var(--space-xl) var(--space-md); }.apply-scope .form-row { grid-template-columns: 1fr; }.apply-scope .summary { grid-template-columns: 1fr; }.apply-scope .footer-bottom { flex-direction: column; gap: var(--space-xs); }}

/* === 报名页补充工具类（原型未定义，live 表单需要） === */
.apply-scope .btn-lg { padding: 9px 20px; font-size: 14px; }
.apply-scope .btn-block { width: 100%; justify-content: center; }
.apply-scope .radio-group { display: flex; gap: 16px; flex-wrap: wrap; }
.apply-scope .radio-label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-text-secondary); cursor: pointer; }
.apply-scope .radio-label input { accent-color: var(--color-primary); width: 16px; height: 16px; margin: 0; }
.apply-scope .apply-aside { max-width: 760px; margin: var(--space-2xl) auto 0; padding: 0 var(--space-xl); display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.apply-scope .apply-aside ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.apply-scope .apply-aside li { font-size: 13px; color: var(--color-text-secondary); line-height: 1.6; }
.apply-scope .hotline-num { font-size: 20px; font-weight: 700; color: var(--color-primary); font-family: var(--font-numeric); }
@media (max-width: 768px) {
  .apply-scope .apply-aside { grid-template-columns: 1fr; }
}

