        :root {
          --primary-color: #2563eb;
          --secondary-color: #64748b;
          --accent-color: #f59e0b;
          --bg-color: #ffffff;
          --surface-color: #f8fafc;
          --text-color: #1e293b;
          --text-muted: #64748b;
          --border-color: #e2e8f0;
          --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
          --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        }

        [data-theme="dark"] {
          --bg-color: #0f172a;
          --surface-color: #1e293b;
          --text-color: #f1f5f9;
          --text-muted: #94a3b8;
          --border-color: #334155;
          --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
          --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
        }

        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }

        body {
          font-family: 'Vazirmatn', sans-serif;
          background-color: var(--bg-color);
          color: var(--text-color);
          line-height: 1.8;
          transition: all 0.3s ease;
        }

        /* Progress Bar */
        .progress-container {
          position: fixed;
          top: 0;
          right: 0;
          left: 0;
          width: 100%;
          height: 4px;
          background: var(--border-color);
          z-index: 1001;
          transition: all 0.3s ease;
        }

        .progress-bar {
          height: 100%;
          background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
          width: 0%;
          transition: width 0.1s ease;
          border-radius: 0 2px 2px 0;
          box-shadow: 0 0 10px rgba(37, 99, 235, 0.3);
        }

        /* Header */
        .header {
          background: var(--surface-color);
          border-bottom: 1px solid var(--border-color);
          box-shadow: var(--shadow);
          position: sticky;
          top: 4px;
          z-index: 999;
          backdrop-filter: blur(10px);
        }

        .navbar-brand {
          font-weight: 700;
          font-size: 1.5rem;
          color: var(--primary-color) !important;
          display: flex;
          align-items: center;
          gap: 0.75rem;
        }

        .company-logo {
          width: 40px;
          height: 40px;
          border-radius: 8px;
          object-fit: contain;
          background: var(--bg-color);
          border: 1px solid var(--border-color);
          padding: 4px;
          transition: all 0.3s ease;
        }

        .company-logo:hover {
          transform: scale(1.05);
          border-color: var(--primary-color);
        }

        .theme-toggle {
          background: var(--surface-color);
          border: 2px solid var(--border-color);
          color: var(--text-color);
          width: 50px;
          height: 50px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          transition: all 0.3s ease;
          box-shadow: var(--shadow);
        }

        .theme-toggle:hover {
          transform: scale(1.1);
          box-shadow: var(--shadow-lg);
          border-color: var(--primary-color);
        }

        /* Main Content */
        .main-content {
          max-width: 900px;
          margin: 0 auto;
          padding: 2rem 1rem;
        }

        .hero-section {
          background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
          color: white;
          padding: 4rem 2rem;
          border-radius: 20px;
          margin-bottom: 3rem;
          text-align: center;
          box-shadow: var(--shadow-lg);
          position: relative;
          overflow: hidden;
        }

        .hero-section::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="1" fill="white" opacity="0.1"/><circle cx="10" cy="90" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
          opacity: 0.3;
        }

        .hero-title {
          font-size: 3rem;
          font-weight: 700;
          margin-bottom: 1rem;
          position: relative;
          z-index: 1;
        }

        .hero-subtitle {
          font-size: 1.2rem;
          opacity: 0.9;
          position: relative;
          z-index: 1;
        }

        /* Article Sections */
        .article-section {
          background: var(--surface-color);
          border-radius: 15px;
          padding: 2.5rem;
          margin-bottom: 2rem;
          box-shadow: var(--shadow);
          border: 1px solid var(--border-color);
          transition: all 0.3s ease;
        }

        .article-section:hover {
          transform: translateY(-5px);
          box-shadow: var(--shadow-lg);
        }

        .section-title {
          display: flex;
          align-items: center;
          gap: 1rem;
          font-size: 1.8rem;
          font-weight: 600;
          color: var(--primary-color);
          margin-bottom: 1.5rem;
          padding-bottom: 1rem;
          border-bottom: 2px solid var(--border-color);
        }

        .section-icon {
          width: 50px;
          height: 50px;
          background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
          border-radius: 12px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: white;
          font-size: 1.2rem;
          box-shadow: var(--shadow);
        }

        .section-content {
          font-size: 1.1rem;
          line-height: 1.8;
          color: var(--text-color);
        }

        .section-content p {
          margin-bottom: 1.5rem;
        }

        .highlight-box {
          background: linear-gradient(45deg, rgba(37, 99, 235, 0.1), rgba(245, 158, 11, 0.1));
          border: 1px solid var(--primary-color);
          border-radius: 12px;
          padding: 1.5rem;
          margin: 1.5rem 0;
          position: relative;
        }

        .highlight-box::before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          width: 4px;
          height: 100%;
          background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
          border-radius: 2px;
        }

        /* Steps List */
        .steps-list {
          list-style: none;
          padding: 0;
        }

        .steps-list li {
          background: var(--bg-color);
          border: 1px solid var(--border-color);
          border-radius: 10px;
          padding: 1.5rem;
          margin-bottom: 1rem;
          position: relative;
          transition: all 0.3s ease;
        }

        .steps-list li:hover {
          border-color: var(--primary-color);
          box-shadow: var(--shadow);
        }

        .steps-list li::before {
          content: counter(step-counter);
          counter-increment: step-counter;
          position: absolute;
          top: -10px;
          right: 20px;
          background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
          color: white;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 600;
          font-size: 0.9rem;
        }

        .steps-container {
          counter-reset: step-counter;
        }

        /* Footer */
        .footer {
          background: var(--surface-color);
          border-top: 1px solid var(--border-color);
          padding: 3rem 0;
          text-align: center;
          margin-top: 4rem;
        }

        .footer-note {
          background: linear-gradient(45deg, rgba(37, 99, 235, 0.1), rgba(245, 158, 11, 0.1));
          border-radius: 15px;
          padding: 2rem;
          margin-bottom: 2rem;
          border: 1px solid var(--primary-color);
        }

        /* Animations */
        @keyframes fadeInUp {
          from {
            opacity: 0;
            transform: translateY(30px);
          }

          to {
            opacity: 1;
            transform: translateY(0);
          }
        }

        .article-section {
          animation: fadeInUp 0.6s ease forwards;
        }

        /* Responsive */
        @media (max-width: 768px) {
          .hero-title {
            font-size: 2rem;
          }

          .main-content {
            padding: 1rem;
          }

          .article-section {
            padding: 1.5rem;
          }

          .section-title {
            font-size: 1.5rem;
          }

          .company-logo {
            width: 35px;
            height: 35px;
          }

          .navbar-brand {
            font-size: 1.2rem;
          }
        }

        @media (max-width: 480px) {
          .company-logo {
            width: 30px;
            height: 30px;
          }

          .navbar-brand {
            font-size: 1rem;
            gap: 0.5rem;
          }
        }