/* roulang page: index */
:root {
      --brand-pink: #ff2a70;
      --brand-purple: #9d00ff;
      --brand-cyan: #00f0ff;
      --brand-bg: #0b0d13;
      --brand-card: #131722;
    }
    body {
      background-color: #0b0d13;
      color: #e2e8f0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .text-glow {
      text-shadow: 0 0 20px rgba(255, 42, 112, 0.45);
    }
    .cyan-glow {
      text-shadow: 0 0 15px rgba(0, 240, 255, 0.5);
    }
    .hud-border {
      position: relative;
    }
    .hud-border::before {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #ff2a70;
      border-left: 2px solid #ff2a70;
    }
    .hud-border::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: -1px;
      width: 8px;
      height: 8px;
      border-bottom: 2px solid #00f0ff;
      border-right: 2px solid #00f0ff;
    }
    .custom-scrollbar::-webkit-scrollbar {
      width: 6px;
      height: 6px;
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #1f293d;
      border-radius: 3px;
    }

/* roulang page: article */
:root {
      --brand-pink: #ff2a70;
      --brand-purple: #9d00ff;
      --brand-cyan: #00f0ff;
      --brand-bg: #0b0d13;
      --brand-card: #131722;
    }
    body {
      background-color: #0b0d13;
      color: #e2e8f0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .text-glow {
      text-shadow: 0 0 20px rgba(255, 42, 112, 0.45);
    }
    .hud-border {
      position: relative;
    }
    .hud-border::before {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #ff2a70;
      border-left: 2px solid #ff2a70;
    }
    .hud-border::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: -1px;
      width: 8px;
      height: 8px;
      border-bottom: 2px solid #00f0ff;
      border-right: 2px solid #00f0ff;
    }
    .content-body h2 {
      font-size: 1.5rem;
      font-weight: 700;
      color: #ffffff;
      margin-top: 2.5rem;
      margin-bottom: 1.25rem;
      padding-left: 0.85rem;
      border-left: 4px solid var(--brand-pink);
      line-height: 1.35;
    }
    .content-body h3 {
      font-size: 1.25rem;
      font-weight: 600;
      color: #f1f5f9;
      margin-top: 2rem;
      margin-bottom: 1rem;
    }
    .content-body p {
      font-size: 1rem;
      line-height: 1.85;
      color: #cbd5e1;
      margin-bottom: 1.5rem;
    }
    .content-body ul, .content-body ol {
      margin-bottom: 1.5rem;
      padding-left: 1.5rem;
      color: #cbd5e1;
    }
    .content-body li {
      margin-bottom: 0.5rem;
      line-height: 1.7;
    }
    .content-body blockquote {
      border-left: 3px solid var(--brand-cyan);
      background: rgba(0, 240, 255, 0.04);
      padding: 1rem 1.25rem;
      margin: 1.75rem 0;
      border-radius: 0 0.75rem 0.75rem 0;
      color: #94a3b8;
      font-style: italic;
    }
    .content-body img {
      max-width: 100%;
      height: auto;
      border-radius: 0.75rem;
      border: 1px solid rgba(255, 255, 255, 0.1);
      margin: 1.75rem auto;
    }

/* roulang page: category1 */
:root {
      --brand-pink: #ff2a70;
      --brand-purple: #9d00ff;
      --brand-cyan: #00f0ff;
      --brand-bg: #0b0d13;
      --brand-card: #131722;
    }
    body {
      background-color: #0b0d13;
      color: #e2e8f0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .text-glow {
      text-shadow: 0 0 20px rgba(255, 42, 112, 0.45);
    }
    .hud-border {
      position: relative;
    }
    .hud-border::before {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #ff2a70;
      border-left: 2px solid #ff2a70;
    }
    .hud-border::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: -1px;
      width: 8px;
      height: 8px;
      border-bottom: 2px solid #00f0ff;
      border-right: 2px solid #00f0ff;
    }
