:root {
    --bg: #0b1220;
    --card: rgba(255, 255, 255, 0.04);
    --card-border: rgba(255, 255, 255, 0.10);
    --text: #e9eefc;
    --muted: rgba(233, 238, 252, 0.72);
    --muted2: rgba(233, 238, 252, 0.55);
    --accent: #ff6a00;
    --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  }
  
  * { box-sizing: border-box; }
  html, body { height: 100%; }
  
  body {
    background: var(--bg);
    color: var(--text);
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  }
  
  a { color: inherit; text-decoration: none; }
  
  .hc-shell { min-height: 100vh; display: flex; flex-direction: column; }
  .hc-footer { margin-top: auto; border-top: 1px solid rgba(255,255,255,.08); }
  
  .hc-topbar {
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(11, 18, 32, 0.65);
    backdrop-filter: blur(10px);
  }
  
  .hc-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    letter-spacing: .2px;
  }
  
  .hc-brandlink { color: var(--text); }
  .hc-brandlink:hover { color: var(--text); opacity: .9; }
  
  .hc-dot {
    width: 10px;
    height: 10px;
    background: var(--accent);
    border-radius: 999px;
    box-shadow: 0 0 18px rgba(255,106,0,.45);
  }
  
  .hc-toplink {
    color: var(--muted);
    font-size: 14px;
  }
  .hc-toplink:hover { color: var(--text); }
  
  .hc-hero { padding: 56px 0 28px; }
  
  .hc-title {
    font-size: 44px;
    font-weight: 900;
    margin: 0 0 10px 0;
    letter-spacing: -0.6px;
  }
  
  .hc-subtitle {
    color: var(--muted);
    max-width: 640px;
    margin-bottom: 18px;
  }
  
  .hc-searchwrap {
    position: relative;
    max-width: 740px;
  }
  
  .hc-input {
    width: 100%;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    color: var(--text);
    border-radius: 14px;
    padding: 14px 16px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  
  .hc-input::placeholder { color: var(--muted2); }
  
  .hc-input:focus {
    border-color: rgba(255,106,0,.55);
    box-shadow: 0 0 0 4px rgba(255,106,0,.16);
  }
  
  .hc-kbd {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    gap: 6px;
  }
  
  .hc-key {
    padding: 2px 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-bottom-width: 2px;
    border-radius: 8px;
    font-size: 12px;
    color: rgba(233,238,252,.85);
    background: rgba(255,255,255,.04);
  }
  
  .hc-muted { color: var(--muted); }
  
  .hc-card {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    box-shadow: var(--shadow);
  }
  
  .hc-card-hover {
    transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
  }
  .hc-card-hover:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.05);
  }
  
  .hc-results {
    max-width: 740px;
  }
  
  .hc-result-item {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  
  .hc-result-item:last-child { border-bottom: 0; }
  
  .hc-result-title { font-weight: 700; }
  .hc-result-meta { color: var(--muted); font-size: 12px; margin-top: 2px; }
  
  .hc-breadcrumbs {
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
  }
  
  .hc-crumb { color: var(--muted); }
  .hc-crumb:hover { color: var(--text); }
  
  .hc-crumb-active { color: var(--text); opacity: .92; }
  
  .hc-sep { color: rgba(255,255,255,.22); }
  
  .hc-h1 {
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.4px;
  }
  
  .hc-section-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 12px;
  }
  
  .hc-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .hc-list li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  
  .hc-list li:last-child { border-bottom: 0; }
  
  .hc-article-body p { 
    color: rgba(233,238,252,.9); 
    line-height: 1.6;
    margin-bottom: 1rem;
  }
  .hc-article-body h2, .hc-article-body h3 { 
    margin-top: 24px; 
    margin-bottom: 12px;
    color: var(--text);
  }
  .hc-article-body ul { 
    margin: 10px 0 0 18px; 
    padding-left: 20px;
  }
  .hc-article-body li { 
    margin: 8px 0; 
    line-height: 1.6;
  }
  
  .hc-sidebar {
    max-height: calc(100vh - 40px);
    overflow-y: auto;
  }
  
  .hc-sidebar-nav {
    font-size: 14px;
  }
  
  .hc-sidebar-list {
    padding-left: 0;
  }
  
  .hc-sidebar-link {
    display: block;
    padding: 8px 12px;
    color: var(--muted);
    border-radius: 8px;
    transition: all 0.15s ease;
    text-decoration: none;
  }
  
  .hc-sidebar-link:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.05);
  }
  
  .hc-sidebar-link.active {
    color: var(--text);
    background: rgba(255, 106, 0, 0.15);
    border-left: 3px solid var(--accent);
    padding-left: 9px;
    font-weight: 600;
  }
  
  @media (max-width: 576px) {
    .hc-title { font-size: 34px; }
    .hc-h1 { font-size: 28px; }
  }
  