/* ==========================================================================
   AISITEX - DESIGN SYSTEM & CORE TOKENS
   Style Identity: Technical Hard-Edge Precision (硬朗科技极简主义)
   ========================================================================== */
:root:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  --aisitex-bg-dark: #0B0F19;
  --aisitex-bg-card: #121826;
  --aisitex-bg-card-hover: #1A2336;
  --aisitex-bg-elevated: #1E293B;
  --aisitex-primary: #00E599;
  --aisitex-primary-hover: #00C784;
  --aisitex-primary-glow: rgba(0, 229, 153, 0.18);
  --aisitex-secondary: #0088FF;
  --aisitex-secondary-glow: rgba(0, 136, 255, 0.18);
  --aisitex-text-main: #F3F4F6;
  --aisitex-text-muted: #9CA3AF;
  --aisitex-text-dim: #6B7280;
  --aisitex-border-color: rgba(255, 255, 255, 0.08);
  --aisitex-border-focus: #00E599;
  --aisitex-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --aisitex-font-mono: "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
}
*:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)),  *:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *))::before,  *:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *))::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  scroll-behavior: smooth;
  background-color: var(--aisitex-bg-dark);
  color: var(--aisitex-text-main);
  font-family: var(--aisitex-font-sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
/* ==========================================================================
   LAYOUT CONTAINERS & UTILITIES
   ========================================================================== */
.aisitex-container:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.aisitex-badge:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 2px;
  border: 1px solid rgba(0, 229, 153, 0.3);
  background: rgba(0, 229, 153, 0.08);
  color: var(--aisitex-primary);
}
.aisitex-status-dot:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--aisitex-primary);
  box-shadow: 0 0 8px var(--aisitex-primary);
}
/* ==========================================================================
   AISITEX HEADER (REUSED STYLES)
   ========================================================================== */
/* Responsive Header Breakpoint */
@media (max-width: 840px) {.aisitex-nav.is-active:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    display: flex;
  }}
/* ==========================================================================
   HERO SECTION (HARD-EDGE TECH STYLING)
   ========================================================================== */
.aisitex-guide-hero:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  padding: 3.5rem 0 2.5rem;
  border-bottom: 1px solid var(--aisitex-border-color);
  background: radial-gradient(circle at 80% 20%, rgba(0, 136, 255, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 10% 80%, rgba(0, 229, 153, 0.05) 0%, transparent 40%);
}
.aisitex-hero-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.aisitex-hero-header-tags:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.aisitex-hero-title:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--aisitex-text-main);
  margin-bottom: 1.25rem;
}
.aisitex-hero-subtitle:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 1.0625rem;
  color: var(--aisitex-text-muted);
  line-height: 1.6;
  margin-bottom: 2rem;
}
/* Status Bar & Quick Jump Belt */
.aisitex-status-bar:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  background: var(--aisitex-bg-card);
  border: 1px solid var(--aisitex-border-color);
  border-left: 3px solid var(--aisitex-primary);
  padding: 1rem 1.25rem;
  border-radius: 4px;
}
.aisitex-status-item:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.aisitex-status-label:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.75rem;
  color: var(--aisitex-text-dim);
  text-transform: uppercase;
}
.aisitex-status-val:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--aisitex-text-main);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.aisitex-hero-media:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--aisitex-border-color);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  background: var(--aisitex-bg-card);
}
.aisitex-hero-img:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.aisitex-media-overlay:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(11, 15, 25, 0.95), transparent);
  padding: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.aisitex-media-info:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.8125rem;
  color: var(--aisitex-text-muted);
}
.aisitex-media-info strong:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-text-main);
  display: block;
}
/* Quick Nav Ribbon Below Hero */
.aisitex-quick-ribbon:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-bg-card);
  border-bottom: 1px solid var(--aisitex-border-color);
  padding: 0.875rem 0;
}
.aisitex-ribbon-inner:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  overflow-x: auto;
  white-space: nowrap;
}
.aisitex-ribbon-tag:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.8125rem;
  color: var(--aisitex-text-dim);
  font-family: var(--aisitex-font-mono);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.aisitex-ribbon-links:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  gap: 1.5rem;
}
.aisitex-ribbon-link:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-text-muted);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  transition: color 0.2s ease;
}
.aisitex-ribbon-link:hover:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-primary);
}
/* ==========================================================================
   SECTION: PROCESS FLOW COMPARISON (使用前后流程对照)
   ========================================================================== */
.aisitex-section:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  padding: 4rem 0;
  border-bottom: 1px solid var(--aisitex-border-color);
}
.aisitex-section-header:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  margin-bottom: 2.5rem;
}
.aisitex-section-title:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 1.625rem;
  font-weight: 700;
  color: var(--aisitex-text-main);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.aisitex-section-title:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *))::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1.25rem;
  background-color: var(--aisitex-primary);
}
.aisitex-section-desc:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.9375rem;
  color: var(--aisitex-text-muted);
}
.aisitex-flow-matrix:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  position: relative;
}
.aisitex-flow-card:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-bg-card);
  border: 1px solid var(--aisitex-border-color);
  border-radius: 4px;
  padding: 1.5rem;
  position: relative;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.aisitex-flow-card:hover:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  border-color: var(--aisitex-secondary);
  transform: translateY(-2px);
}
.aisitex-flow-step:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-family: var(--aisitex-font-mono);
  font-size: 0.75rem;
  color: var(--aisitex-secondary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: 0.05em;
}
.aisitex-flow-h3:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--aisitex-text-main);
  margin-bottom: 0.75rem;
}
.aisitex-flow-text:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.875rem;
  color: var(--aisitex-text-muted);
  line-height: 1.6;
}
.aisitex-flow-action:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.8125rem;
  color: var(--aisitex-primary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
}
/* ==========================================================================
   SECTION: PLATFORM MATRIX (平台分流与系统要求)
   ========================================================================== */
.aisitex-platform-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.aisitex-platform-box:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-bg-card);
  border: 1px solid var(--aisitex-border-color);
  border-top: 2px solid var(--aisitex-primary);
  border-radius: 4px;
  padding: 1.5rem;
}
.aisitex-platform-header:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.aisitex-platform-name:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--aisitex-text-main);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.aisitex-platform-ver:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.75rem;
  font-family: var(--aisitex-font-mono);
  color: var(--aisitex-text-dim);
}
.aisitex-spec-list:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.875rem;
}
.aisitex-spec-item:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  justify-content: space-between;
}
.aisitex-spec-key:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-text-dim);
}
.aisitex-spec-val:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-text-main);
  font-weight: 500;
}
/* ==========================================================================
   SECTION: STEPPER & ACCORDION (风琴折叠组件 - 双栏结构)
   ========================================================================== */
.aisitex-accordion-layout:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 2rem;
  align-items: start;
}
/* Sidebar Outline */
.aisitex-outline-panel:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-bg-card);
  border: 1px solid var(--aisitex-border-color);
  border-radius: 4px;
  padding: 1.25rem;
  position: sticky;
  top: 5.5rem;
}
.aisitex-outline-title:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--aisitex-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--aisitex-border-color);
}
.aisitex-outline-nav:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.aisitex-outline-btn:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: none;
  border: none;
  text-align: left;
  padding: 0.625rem 0.75rem;
  font-size: 0.875rem;
  color: var(--aisitex-text-muted);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.aisitex-outline-btn:hover:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-bg-hover);
  color: var(--aisitex-text-main);
}
.aisitex-outline-btn.active:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-primary-glow);
  color: var(--aisitex-primary);
  font-weight: 600;
}
.aisitex-outline-num:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-family: var(--aisitex-font-mono);
  font-size: 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.125rem 0.375rem;
  border-radius: 2px;
}
/* Accordion Main Area */
.aisitex-accordion-group:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.aisitex-accordion-item:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-bg-card);
  border: 1px solid var(--aisitex-border-color);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.aisitex-accordion-item.is-open:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  border-color: rgba(0, 229, 153, 0.4);
}
.aisitex-accordion-header:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  width: 100%;
  background: none;
  border: none;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--aisitex-text-main);
  text-align: left;
  cursor: pointer;
  font-size: 1.0625rem;
  font-weight: 600;
}
.aisitex-accordion-header-left:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.aisitex-accordion-step-tag:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-family: var(--aisitex-font-mono);
  font-size: 0.75rem;
  color: var(--aisitex-primary);
  background: var(--aisitex-primary-glow);
  padding: 0.25rem 0.5rem;
  border-radius: 2px;
  border: 1px solid rgba(0, 229, 153, 0.3);
}
.aisitex-accordion-icon:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
  color: var(--aisitex-text-muted);
}
.aisitex-accordion-item.is-open .aisitex-accordion-icon:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  transform: rotate(180deg);
  color: var(--aisitex-primary);
}
.aisitex-accordion-content:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: none;
  padding: 0 1.5rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(11, 15, 25, 0.3);
}
.aisitex-accordion-item.is-open .aisitex-accordion-content:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: block;
}
.aisitex-step-detail:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1rem;
}
.aisitex-step-text-block:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.9375rem;
  color: var(--aisitex-text-muted);
  line-height: 1.7;
}
.aisitex-step-text-block p:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  margin-bottom: 0.75rem;
}
.aisitex-step-bullets:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  list-style: none;
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.aisitex-step-bullets li:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.875rem;
}
.aisitex-step-bullets li:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *))::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--aisitex-primary);
  font-weight: 700;
}
.aisitex-step-img-wrap:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  border: 1px solid var(--aisitex-border-color);
  border-radius: 4px;
  overflow: hidden;
  background: #000;
}
.aisitex-step-img:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  width: 100%;
  height: auto;
  display: block;
}
/* ==========================================================================
   SECTION: FAQ SEARCH & KNOWLEDGE BASE
   ========================================================================== */
.aisitex-faq-search-box:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  margin-bottom: 2rem;
  position: relative;
}
.aisitex-search-input:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  width: 100%;
  background: var(--aisitex-bg-card);
  border: 1px solid var(--aisitex-border-color);
  padding: 1rem 1.25rem;
  padding-left: 3rem;
  border-radius: 4px;
  color: var(--aisitex-text-main);
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s ease;
}
.aisitex-search-input:focus:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  border-color: var(--aisitex-primary);
  box-shadow: 0 0 0 1px var(--aisitex-primary);
}
.aisitex-search-icon:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--aisitex-text-dim);
  pointer-events: none;
}
.aisitex-faq-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.aisitex-faq-card:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  background: var(--aisitex-bg-card);
  border: 1px solid var(--aisitex-border-color);
  border-radius: 4px;
  padding: 1.25rem 1.5rem;
}
.aisitex-faq-q:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 1rem;
  font-weight: 600;
  color: var(--aisitex-text-main);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.aisitex-faq-q-badge:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-secondary);
  font-family: var(--aisitex-font-mono);
  font-weight: 700;
}
.aisitex-faq-a:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 0.875rem;
  color: var(--aisitex-text-muted);
  line-height: 1.6;
  padding-left: 1.5rem;
}
/* ==========================================================================
   FOOTER (REUSED COMPONENT STYLING)
   ========================================================================== */
.aisitex-footer-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
.aisitex-footer-logo:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--aisitex-text-main);
  text-decoration: none;
}
.aisitex-footer-link:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}
.aisitex-footer-link:hover:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
  color: var(--aisitex-primary);
}
/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */
@media (max-width: 992px) {.aisitex-hero-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
    gap: 2rem;
  }
.aisitex-accordion-layout:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
  }
.aisitex-outline-panel:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    position: static;
  }
.aisitex-platform-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
  }
.aisitex-flow-matrix:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
  }}
@media (max-width: 768px) {.aisitex-status-bar:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
  }
.aisitex-step-detail:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
  }
.aisitex-faq-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
  }
.aisitex-footer-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr 1fr;
  }}
@media (max-width: 480px) {.aisitex-hero-title:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    font-size: 1.75rem;
  }
.aisitex-footer-grid:not(:where(.aisitex-header, .aisitex-header *, .aisitex-footer, .aisitex-footer *)){
    grid-template-columns: 1fr;
  }}

.aisitex-header, .aisitex-header *, .aisitex-header::before, .aisitex-header *::before, .aisitex-header::after, .aisitex-header *::after{
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

.aisitex-header a{
            color: inherit;
            text-decoration: none;
        }

.aisitex-header .aisitex-container{
            width: 100%;
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

.aisitex-header{
            position: sticky;
            top: 0;
            z-index: 100;
            background-color: rgba(11, 15, 25, 0.9);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid #1F2A3E;
        }

.aisitex-header .aisitex-header-inner{
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
        }

.aisitex-header .aisitex-brand{
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 1.35rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #F3F4F6;
        }

.aisitex-header .aisitex-brand-badge{
            background-color: rgba(0, 229, 153, 0.15);
            color: #00E599;
            border: 1px solid rgba(0, 229, 153, 0.3);
            font-size: 0.7rem;
            font-weight: 700;
            padding: 0.15rem 0.5rem;
            border-radius: 4px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

.aisitex-header .aisitex-nav{
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

.aisitex-header .aisitex-nav-link{
            padding: 0.5rem 1rem;
            font-size: 0.95rem;
            font-weight: 500;
            color: #9CA3AF;
            border-radius: 4px;
            transition: all 0.2s ease;
            position: relative;
        }

.aisitex-header .aisitex-nav-link:hover{
            color: #F3F4F6;
            background-color: rgba(255, 255, 255, 0.03);
        }

.aisitex-header .aisitex-nav-link.active{
            color: #00E599;
            font-weight: 600;
            background-color: rgba(0, 229, 153, 0.15);
        }

.aisitex-header .aisitex-menu-toggle{
            display: none;
            background: transparent;
            border: 1px solid #1F2A3E;
            color: #F3F4F6;
            padding: 0.5rem;
            border-radius: 4px;
            cursor: pointer;
        }

@media (max-width: 768px){.aisitex-header .aisitex-nav{
                display: none;
                position: absolute;
                top: 72px;
                left: 0;
                right: 0;
                background-color: #0B0F19;
                border-bottom: 1px solid #1F2A3E;
                flex-direction: column;
                padding: 1rem;
                gap: 0.5rem;
            }

.aisitex-header .aisitex-nav.is-active{
                display: flex;
            }

.aisitex-header .aisitex-menu-toggle{
                display: block;
            }}

.aisitex-footer, .aisitex-footer *, .aisitex-footer::before, .aisitex-footer *::before, .aisitex-footer::after, .aisitex-footer *::after{
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

.aisitex-footer a{
            color: inherit;
            text-decoration: none;
        }

.aisitex-footer .aisitex-container{
            width: 100%;
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

.aisitex-footer .aisitex-brand{
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 1.35rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #F3F4F6;
        }

.aisitex-footer{
            background-color: #06090F;
            padding: 4rem 0 2rem 0;
            border-top: 1px solid #1F2A3E;
            margin-top: auto;
        }

.aisitex-footer .aisitex-footer-inner{
            display: grid;
            grid-template-columns: 2fr repeat(3, 1fr);
            gap: 3rem;
            margin-bottom: 3rem;
        }

.aisitex-footer .aisitex-footer-brand{
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

.aisitex-footer .aisitex-footer-text{
            font-size: 0.85rem;
            color: #6B7280;
            line-height: 1.6;
            max-width: 320px;
        }

.aisitex-footer .aisitex-footer-col-title{
            font-size: 0.9rem;
            font-weight: 700;
            color: #F3F4F6;
            margin-bottom: 1.2rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

.aisitex-footer .aisitex-footer-links{
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

.aisitex-footer .aisitex-footer-link-item a{
            font-size: 0.85rem;
            color: #9CA3AF;
            transition: color 0.2s;
        }

.aisitex-footer .aisitex-footer-link-item a:hover{
            color: #00E599;
        }

.aisitex-footer .aisitex-footer-bottom{
            padding-top: 2rem;
            border-top: 1px solid #1F2A3E;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 0.8rem;
            color: #6B7280;
        }

@media (max-width: 992px){.aisitex-footer .aisitex-footer-inner{
                grid-template-columns: 1fr 1fr;
            }}

@media (max-width: 768px){.aisitex-footer .aisitex-footer-inner{
                grid-template-columns: 1fr;
            }

.aisitex-footer .aisitex-footer-bottom{
                flex-direction: column;
                gap: 1rem;
                align-items: flex-start;
            }}